powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не исполняется код шаблона
4 сообщений из 4, страница 1 из 1
Не исполняется код шаблона
    #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
Не исполняется код шаблона
    #39069425
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

Потому что файл tmpl.inc обрабатывается не как скрипт, а как текст. Файл читается, сохраняется в переменной, что-то там в значении переменной заменяется, и после значение переменной отдаётся клиенту как текст. Никакого выполнения (eval) в коде не видно.
...
Рейтинг: 0 / 0
Не исполняется код шаблона
    #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
Не исполняется код шаблона
    #39069452
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey,

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


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