PHP получит логическое значение, когда оно будет установлено позже на странице - PullRequest
2 голосов
/ 19 апреля 2010

В заголовке моей страницы у меня есть условный оператор, чтобы проверить, установлен ли $ foo boolean, проблема в том, что $ foo boolean не устанавливается, пока не загружен нижний колонтитул. Любой способ проверить задним числом состояние этого логического значения?

Ответы [ 4 ]

3 голосов
/ 19 апреля 2010

Вы не можете "задним числом" проверить условие. Лучше всего сначала выполнить функцию нижнего колонтитула и сохранить нижний колонтитул в переменной, а затем повторить ее позже.

Или, лучше, реструктурировать скрипт так, чтобы сначала было определено все состояние, а затем был создан HTML.

2 голосов
/ 19 апреля 2010

Вы можете буферизовать выходные данные нижнего колонтитула, затем генерировать заголовок и сначала выводить его.

ob_start();
outputFooter();
$footer= ob_get_clean();

outputHeader();
outputBody();
echo $footer;
0 голосов
/ 19 апреля 2010

Нет ... Лишь несколько альтернатив, попробуйте рефакторинг кода, чтобы убедиться, что значение устанавливается первым. Использовать сеанс для установки значений также может быть опция.

0 голосов
/ 19 апреля 2010

Нет. По крайней мере, не простой способ. Вы должны будете использовать систему шаблонов, которая может запустить вывод после завершения загрузки страницы.

...