|
wordpress как живет контекст (и модули PHP) сервера? |
☑ |
0
vde69
09.03.20
✎
11:20
|
долго искал ответы в инете, но так и не нашел явного ответа на довольно простые вопросы:
что будет доступно в PHP модуле вызваному не при формировании страницы а асинхронно?
пример:
1. есть сайт/шаблон, в нем куча файлов PHP и глобальных переменных, например $_AAAA
2. есть виджет который установлен на одну страницу сайта, в нем есть глобальная переменая $_AAAA замечательно видна
3. в составе этого виджета есть файл pic.php который ни в одном из моделей не подключен, то есть по факту это совсем отдельный файл
4. на формируемом html есть клиентский вызов процедуры из файла pic.php
так вот
первый вопрос - будет-ли видна переменная $_AAAA в файле pic.php ?
второй вопрос - можно-ли обратится к конкретному обьекту виджета из файла pic.php ?
вопрос третий - вообще как долго живут объекты на сервере? они сразу после отработки чистятся или имеют тайм привязаный к сесии? интересует например подключение к MySQL и подобное.
|
|
1
Asmody
09.03.20
✎
13:18
|
Если это совсем отдельный файл, то никаких "глобальных" переменных в нем видно не будет.
Другое дело, что во фреймворке типа wp может оказаться, что вызов отдельного файла завернут через .htaccess на какой-нибудь корневой index.php
|
|
2
Asmody
09.03.20
✎
13:19
|
Обычные скрипты php надо воспринимать как старую программу на бейсике: запустилась, отработала и сдохла
|
|
3
Asmody
09.03.20
✎
13:24
|
В php дофига способов безопасно проверить наличие переменной: от isset() и empty(), до суперглобальных массивов.
var_dump() добрый помощник php-программиста
|
|
4
vde69
09.03.20
✎
13:51
|
(1) ну это понятно, например ajax завернут в типовой обработчик и в нем доступно куча контекста сайта, но интересует конкретика, видимо придется просто экспериментировать
|
|
5
Garykom
гуру
09.03.20
✎
14:17
|
(4)
|
|
6
Garykom
гуру
09.03.20
✎
14:21
|
(5)+ В смысле найди как этот "файл pic.php" подключается и откуда идет вызов процедур/функций из него.
Если напрямую из клиента с указанием сервер/pic.php то обломс, а если js код в html допустим вызывает сервер/index.php и там уже внутри index.php через require, require или их вариации подрублен pic.php то ему доступен весь контекст
|
|
7
Garykom
гуру
09.03.20
✎
14:21
|
(6) *через include, require
|
|
8
Сияющий в темноте
09.03.20
✎
14:38
|
(7) некоторые хитрецы любят через fread а потом eval.
|
|
9
Garykom
гуру
09.03.20
✎
14:51
|
(8) Ну это можно считать вариацией include, require
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан