|
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
|
||||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |