Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не исполняется код шаблона / 4 сообщений из 4, страница 1 из 1
06.10.2015, 13:22
    #39069323
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не исполняется код шаблона
Здравствуйте!

У меня вопрос по исполнению кода, помещенного внутрь шаблона. Почему-то он не выполняется. Может надо как-то по другому включать файл шаблона, но я использую макроподстановки (например, для подсветки текущего пункта меню - как в примере).

Ситуация в общем виде такая. Есть файл шаблона tmpl.inc

Код: html
1.
2.
3.
4.
5.
6.
<div class="nav">
<a href="index.htm" class="a #HGLT01#">
<i class="fa fa-home"></i> Главная
</a>
</div>
<?php echo('!!!'); ?>



Он вставляется на страницу путем вызова функции

Код: php
1.
get_repl_file('inc/tmpl/tmpl.inc', '#HGLT01#&a_hlght');



Сама функция представляет из себя следующее
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
// Находит указанный файл и производит в нем подстановки, затем выводит в поток
function get_repl_file($file, $arr_repl=null)
{
$file = file_get_contents($file);
$arr = explode(':',$arr_repl);
for($i=0;$i<count($arr);$i++)
{
$arr_1 = explode('&',$arr[$i]);
for($i_1=0;$i_1<count($arr_1);$i_1++)
{
$file = str_replace($arr_1[0],$arr_1[1],$file);
}
}
echo $file;
}



Вот, но php в шаблоне игнорируется. Никак не могу понять почему ((
...
Рейтинг: 0 / 0
06.10.2015, 14:17
    #39069425
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не исполняется код шаблона
Foxter,

Потому что файл tmpl.inc обрабатывается не как скрипт, а как текст. Файл читается, сохраняется в переменной, что-то там в значении переменной заменяется, и после значение переменной отдаётся клиенту как текст. Никакого выполнения (eval) в коде не видно.
...
Рейтинг: 0 / 0
06.10.2015, 14:23
    #39069430
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не исполняется код шаблона
vkle,

Код: php
1.
2.
3.
4.
for($i_1=0;$i_1<count($arr_1);$i_1++)
{
$file = str_replace($arr_1[0],$arr_1[1],$file);
}



что-то это? :-)
...
Рейтинг: 0 / 0
06.10.2015, 14:38
    #39069452
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не исполняется код шаблона
kunaksergey,

Неа. Что-то это .
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не исполняется код шаблона / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]