По сути, у меня есть страница PHP, которая вызывает какой-то другой HTML, который будет отображаться с помощью метода объекта. Это выглядит так:
МОЯ СТРАНИЦА PHP:
// some content...
<?php
$GLOBALS["topOfThePage"] = true;
$this->renderSomeHTML();
?>
// some content...
<?php
$GLOBALS["topOfThePage"] = false;
$this->renderSomeHTML();
?>
Первый вызов метода кэшируется, но мне нужно, чтобы renderSomeHTML () отображал немного по-разному в зависимости от его расположения на странице. Я попытался перейти к $ GLOBALS, но значение не изменилось, поэтому я предполагаю, что оно кэшируется.
Разве это невозможно без передачи аргумента через метод или без его кэширования? Любая помощь приветствуется. Это не мое приложение - это Magento.
Edit:
Это Magento, и похоже, что он использует memcached. Я пытался передать аргумент через renderSomeHTML (), но когда я использую func_get_args () в PHP include для визуализации, получается не то, что я в него вкладываю.
Edit:
Далее я смог «аннулировать» кэш, вызвав другой метод, который извлекал то же содержимое, и передав аргумент, который отключил кеширование. Спасибо всем за помощь.