Altex
Новичок
php_templates: Непредсказуемое поведение tmpl_set_global (+немного о blitz segfault)
PHP 5.2.10
php_templates 1.7.2-5.2.0
windows vista 32
Есть один и тот же шаблон
И вот такой код
Результат работы
Какое-то не логичное поведение глобальной переменной шаблона. Хорошо, я допускаю, что set_global проходит по всем контекстам только еслиони созданы, пробую по-другому:
Результат работы
Как-то тоже не сильно логично.
И самая раскошная интерпритация глобальных переменных шаблона
Результат работы
Объясните, пожалуйста, как правильно работать с глобальными переменными шаблонов в php_templates?
-~{}~ 26.07.09 12:46:
Я знаю автор php_templates иногда появляется на форуме, поэтому я надеюсь он тоже сможет что-нибудь прояснить.
PHP 5.2.10
php_templates 1.7.2-5.2.0
windows vista 32
Есть один и тот же шаблон
Код:
Sitename is: {SITENAME}
--------------------------
product | price
--------------------------
<tmpl:row>
{SITENAME}:{product} {price}
</tmpl:row>
PHP:
<?php
$template = tmpl_open('test.tpl');
$products = array(
array(
'product' => 'first',
'price' => '10p',
),
array(
'product' => 'second',
'price' => '20p',
),
array(
'product' => 'third',
'price' => '30p',
),
);
tmpl_set_global($template, 'SITENAME', 'testsite');
while($data = each($products)) {
tmpl_iterate($template, 'row');
tmpl_set($template, 'row', $data);
}
echo tmpl_parse($template);
Код:
Sitename is: testsite
--------------------------
product | price
--------------------------
:first 10p
:second 20p
:third 30p
PHP:
<?php
$template = tmpl_open('test.tpl');
$products = array(
array(
'product' => 'first',
'price' => '10p',
),
array(
'product' => 'second',
'price' => '20p',
),
array(
'product' => 'third',
'price' => '30p',
),
);
while($data = each($products)) {
tmpl_iterate($template, 'row');
tmpl_set($template, 'row', $data);
}
tmpl_set_global($template, 'SITENAME', 'testsite');
echo tmpl_parse($template);
Код:
Sitename is: testsite
--------------------------
product | price
--------------------------
:first 10p
:second 20p
testsite:third 30p
И самая раскошная интерпритация глобальных переменных шаблона
PHP:
<?php
$template = tmpl_open('test.tpl');
tmpl_set_global($template, 'SITENAME', 'testsite');
tmpl_set_global($template, 'SITENAME', 'testsite');
Код:
PHP Fatal error: Undefined tag/context "/row" in <...>test.php on line 6
Объясните, пожалуйста, как правильно работать с глобальными переменными шаблонов в php_templates?
-~{}~ 26.07.09 12:46:
Я знаю автор php_templates иногда появляется на форуме, поэтому я надеюсь он тоже сможет что-нибудь прояснить.