У меня возникли некоторые трудности с включением пользовательской функции php в шаблон opencart. Вот что происходит.
В файле header.tpl я вставляю этот код в часть:
<?php
$blah = file_get_contents("my_url_goes_here");
?>
<?php
echo $blah;
?>
Затем в файл footer.tpl я вставляю этот код:
<?php if(!isset($blah)) die; ?>
Цель этого состоит в том, чтобы определить, существует ли еще моя бла-функция в заголовке, и если ее нет, чтобы выйти из скрипта.
Тем не менее, кажется, что функция die ставит меня в тупик, потому что, если я перенесу ее в файл header.tpl, чтобы весь код был вместе, он работает идеально, как задумано.
Но если я перемещу его в файл footer.tpl, куда я хочу, он убьет сценарий, несмотря ни на что, и я получу пустую страницу, даже если переменная blah в файле header.tpl не повреждена.
Это меня сильно смутило, и я не могу понять, почему он не читает мою переменную, если она находится в другом файле, поскольку оба этих файла должны быть включены на каждой странице.
Заранее спасибо за любые мысли!
$this->session->data['blah'] = file_get_contents('url');
. Затем вы проверяете значение, установленное в нижнем колонтитуле:if(isset($this->session->data['blah'])) die();
01.09.2013