<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Как сделать собственный шаблонизатор</title>
	<atom:link href="http://php.southpark.com.ua/2008/your-smarty/feed/" rel="self" type="application/rss+xml" />
	<link>http://php.southpark.com.ua/2008/your-smarty/</link>
	<description>Хитрости и секреты CakePHP</description>
	<pubDate>Fri, 21 Nov 2008 12:18:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: ZuBAR</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-711</link>
		<dc:creator>ZuBAR</dc:creator>
		<pubDate>Tue, 04 Nov 2008 08:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-711</guid>
		<description>А я пользуюсь своим и он мне нравится
http://maxreplace.zx6.ru/</description>
		<content:encoded><![CDATA[<p>А я пользуюсь своим и он мне нравится<br />
<a href="http://maxreplace.zx6.ru/" rel="nofollow">http://maxreplace.zx6.ru/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeurey</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-617</link>
		<dc:creator>Jeurey</dc:creator>
		<pubDate>Tue, 17 Jun 2008 03:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-617</guid>
		<description>Ну зачем сразу чужие шаблоны? Использовать MVC можно и без таких вещей... Если нужен цикл - используем 1 шаблон (который описывает отображение элемента) и оборачиваем во враппер (тобишь - другой шаблон).

И код от шаблона отделен, и функционал реализован ;)</description>
		<content:encoded><![CDATA[<p>Ну зачем сразу чужие шаблоны? Использовать MVC можно и без таких вещей&#8230; Если нужен цикл - используем 1 шаблон (который описывает отображение элемента) и оборачиваем во враппер (тобишь - другой шаблон).</p>
<p>И код от шаблона отделен, и функционал реализован <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-609</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Mon, 19 May 2008 09:53:14 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-609</guid>
		<description>Никак. Это не баг, а фича :)
Если нужно использовать управляющие конструкции PHP, то нужно пользоваться CakePHP и его шаблонами.</description>
		<content:encoded><![CDATA[<p>Никак. Это не баг, а фича <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Если нужно использовать управляющие конструкции PHP, то нужно пользоваться CakePHP и его шаблонами.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сеня</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-608</link>
		<dc:creator>Сеня</dc:creator>
		<pubDate>Sat, 17 May 2008 06:40:03 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-608</guid>
		<description>.....я конечно извиняюсь...НО....как в этом шаблоне проделывать фокусы  с использованием

do{}
While()

или 

For()
куда я только не вписывл...и как только не пробывал....что-то не то получалось.
подскажите.....а
Заранее спасибо</description>
		<content:encoded><![CDATA[<p>&#8230;..я конечно извиняюсь&#8230;НО&#8230;.как в этом шаблоне проделывать фокусы  с использованием</p>
<p>do{}<br />
While()</p>
<p>или </p>
<p>For()<br />
куда я только не вписывл&#8230;и как только не пробывал&#8230;.что-то не то получалось.<br />
подскажите&#8230;..а<br />
Заранее спасибо</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-592</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Mon, 21 Apr 2008 17:32:34 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-592</guid>
		<description>признаюсь, я очень боюсь конструкций с @ и eval.
стараюсь их использовать только в самом-самом крайнем случае и то если уверен, что сам контролирую то, что эвалится.</description>
		<content:encoded><![CDATA[<p>признаюсь, я очень боюсь конструкций с @ и eval.<br />
стараюсь их использовать только в самом-самом крайнем случае и то если уверен, что сам контролирую то, что эвалится.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-591</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 18 Apr 2008 00:40:06 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-591</guid>
		<description>И тут все сразу смотрят в сторону eval. Первое, что приходит в голову - написать eval(file_get_contents('template.htm')). И, конечно же, это не работает. Потом читается документация и пишется что-то вроде eval('echo("'.file_get_contents('template.htm').'");');. Но и это тоже не работает.

Мы в своих шаблонах используем eval, не не та как вы описали:

например есть файл file.tpl:


{$main}

&#60;/html

И мы делаем так:

$main  = "ou la la :-)";
$template = @file_get_contents('file.tpl');
$t  = '';
@eval("\$t=&#60;&#60;&#60;HTML\n{$template}\nHTML\n;");

Потом, в нужном месте делаем: echo $t;
Даже не нужно включать буфферизацию вывода ))

естественно, это упрощённый вариант. наш код оформлен в целый класс, где есть условия, циклы, компилирование шаблонов :-)</description>
		<content:encoded><![CDATA[<p>И тут все сразу смотрят в сторону eval. Первое, что приходит в голову - написать eval(file_get_contents(&#8217;template.htm&#8217;)). И, конечно же, это не работает. Потом читается документация и пишется что-то вроде eval(&#8217;echo(&#8221;&#8216;.file_get_contents(&#8217;template.htm&#8217;).&#8217;&#8221;);&#8217;);. Но и это тоже не работает.</p>
<p>Мы в своих шаблонах используем eval, не не та как вы описали:</p>
<p>например есть файл file.tpl:</p>
<p>{$main}</p>
<p>&lt;/html</p>
<p>И мы делаем так:</p>
<p>$main  = &#8220;ou la la :-)&#8221;;<br />
$template = @file_get_contents(&#8217;file.tpl&#8217;);<br />
$t  = &#8221;;<br />
@eval(&#8221;\$t=&lt;&lt;&lt;HTML\n{$template}\nHTML\n;&#8221;);</p>
<p>Потом, в нужном месте делаем: echo $t;<br />
Даже не нужно включать буфферизацию вывода ))</p>
<p>естественно, это упрощённый вариант. наш код оформлен в целый класс, где есть условия, циклы, компилирование шаблонов <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Виктор</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-557</link>
		<dc:creator>Виктор</dc:creator>
		<pubDate>Tue, 11 Mar 2008 18:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-557</guid>
		<description>Это холивар, кому как.</description>
		<content:encoded><![CDATA[<p>Это холивар, кому как.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yaroslav Vorozhko</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-555</link>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
		<pubDate>Tue, 11 Mar 2008 16:15:42 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-555</guid>
		<description>Велосипед...  :???: 
Так однозначно быстрее
//template bla.phtml


PHP и есть шаблонизатор, причем самый быстрый и самый гибкий из всех написанных .  :mrgreen:</description>
		<content:encoded><![CDATA[<p>Велосипед&#8230;  <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_confused.gif' alt=':???:' class='wp-smiley' /><br />
Так однозначно быстрее<br />
//template bla.phtml</p>
<p>PHP и есть шаблонизатор, причем самый быстрый и самый гибкий из всех написанных .  <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-549</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Thu, 06 Mar 2008 10:08:56 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-549</guid>
		<description>Спасибо. Видимо, нельзя писать в блог в конце рабочего дня - сплошные глюки.</description>
		<content:encoded><![CDATA[<p>Спасибо. Видимо, нельзя писать в блог в конце рабочего дня - сплошные глюки.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hokage</title>
		<link>http://php.southpark.com.ua/2008/your-smarty/#comment-547</link>
		<dc:creator>Hokage</dc:creator>
		<pubDate>Mon, 03 Mar 2008 16:42:30 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2008/your-smarty/#comment-547</guid>
		<description>Помоему ошибка:
str_replace('{=$'.$key.'}', $value, $html);
А надо:
$html = str_replace('{=$'.$key.'}', $value, $html);</description>
		<content:encoded><![CDATA[<p>Помоему ошибка:<br />
str_replace(&#8217;{=$&#8217;.$key.&#8217;}', $value, $html);<br />
А надо:<br />
$html = str_replace(&#8217;{=$&#8217;.$key.&#8217;}', $value, $html);</p>
]]></content:encoded>
	</item>
</channel>
</rss>
