Шаблонизация сайта (флейм)

флоппик

promotor fidei
Команда форума
Партнер клуба
Угу, и ВС сохранит, и вроде как решит проблему с xml.
Хотя.. интересно, а можно ли будет валидировать шаблон xml с <?= вставками?
 

Фанат

oncle terrible
Команда форума
А при чем здесь XML? его-то вообще никто не спрашивает. Речь всегда шла о пыхе, на котором пышется хмл шаблон.
А хмл и <?PHP не валидирует, как мне кааца.
 

HraKK

Мудак
Команда форума
флоппик
Смысл все равно тот чот не будет никто отключать short open tag и никому не советуют это делать.
 

A1x

Новичок
Автор оригинала: *****
А при чем здесь XML? его-то вообще никто не спрашивает. Речь всегда шла о пыхе, на котором пышется хмл шаблон.
А хмл и <?PHP не валидирует, как мне кааца.
у меня была ситуация: на хостинге случайно включили short_open_tag - перестал работать сайт
оказалось он где-то там выводил напрямую XML - <? воспринял как начало пхп => parse error
 

флоппик

promotor fidei
Команда форума
Партнер клуба
А хмл и <?PHP не валидирует, как мне кааца.
http://www.w3.org/TR/2006/REC-xml-20060816/
2.6 Processing Instructions

[Definition: Processing instructions (PIs) allow documents to contain instructions for applications.]
Processing Instructions
PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))

PIs are not part of the document's character data, but MUST be passed through to the application. The PI begins with a target (PITarget) used to identify the application to which the instruction is directed. The target names "XML", "xml", and so on are reserved for standardization in this or future versions of this specification. The XML Notation mechanism may be used for formal declaration of PI targets. Parameter entity references MUST NOT be recognized within processing instructions.
Получается, <?php — валиден, <?= — нет.
 

Фанат

oncle terrible
Команда форума
A1x
С какого перепугу у тебя XML файлы стал интерпретировать пхп?

флоппик
Ну, это все равно неважно, поскольку, как тут подсказывают товарищи, сама идея оставить только <?= не имеет смысла - шаблон, состоящий только из операторов вывода, бесполезен
 

флоппик

promotor fidei
Команда форума
Партнер клуба
шаблон, состоящий только из операторов вывода, бесполезен
Хм. И то верно, не сообразил...
Тогда вообще смысла не вижу. Правда, short_open_tags и так давненько не пользуюсь.
 

A1x

Новичок
Автор оригинала: *****
С какого перепугу у тебя XML файлы стал интерпретировать пхп?
не я писал тот сайт, но там было что-то вроде
Код:
<?php
...........
?>
<?xml ....
вывод xml
нельзя сказать что это неправильно - просто опасно
 

Фанат

oncle terrible
Команда форума
если у тебя это пхп файл, то тогда зачем ты цитировал мои слова про валидацию XML-парсером?
Это твое "опасно" - общее место, о нем уже все сказали. Да, неудобно. Да, надо заголовок XML файла выводить не напрямую. Да, это совсем небольшая плата за удобство короткого тега
 

A1x

Новичок
у меня была мысль сделать что-то вроде
PHP:
class View {

private $vars = array();

function __get($var) {
    echo $this->vars[$var];
}

}
тогда вывод в шаблоне будет что-то типа
PHP:
<?php $view->var ?>
 

A1x

Новичок
*****
а зачем вообще валидировать XML со вставками на ПХП?
цитировал потому что понял что проблема с коротких тегов с XML это вывод заголовка

HraKK
пытаюсь спрыгнуть со смарти :)
 

A1x

Новичок
Автор оригинала: HraKK
Зачем?
Наверное больше для разнообразия. Беспокоит то что если я не использую что-то из его фич то я не могу это отключить и не загружать этот код
Например если использовать кеширование данных типа Zend_Cache то возможность кеширование в смарти как бы лишняя. Т.е. хотелось бы иметь какую-то модульность.
Кроме того смарти написан давно - еще на пхп4 и он скорее будет устаревать чем развиваться к сожалению.
Вот писали замену смарти - Quicky - интересно, кто-то его использует?
 
Сверху