<?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: Zend Framework 1.0.0 - как бы я строил начальный каркас</title>
	<atom:link href="http://kurakin.info/zend-framework-1-0-0-quick-simple-start/feed/" rel="self" type="application/rss+xml" />
	<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/</link>
	<description>Сергей Куракин (Sergej Kurakin aka Zaza) - WEB-программист</description>
	<pubDate>Thu, 04 Dec 2008 18:16:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Сергей Куракин</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22092</link>
		<dc:creator>Сергей Куракин</dc:creator>
		<pubDate>Tue, 11 Nov 2008 15:18:49 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22092</guid>
		<description>Забудьте &lt;em&gt;global&lt;/em&gt;. На крайней случай используйте массив $GLOBALS. Но так вы в любом случае рескуете всё запороть несанкционированным воздействием на любую переменную. Нечаянно возмэте и перезапишите её. Или кто-то перезапишет.

Пользуйте Zend_Registry. Zend_Registry::get возвращает ссылку на объект. В PHP5 теперь везде ссылки на объекты. И об этом не следует забывать. Полезная ссылка для вас: http://framework.zend.com/manual/ru/zend.registry.html

У Zend Framework очень многое основано на Zend_Registry.</description>
		<content:encoded><![CDATA[<p>Забудьте <em>global</em>. На крайней случай используйте массив $GLOBALS. Но так вы в любом случае рескуете всё запороть несанкционированным воздействием на любую переменную. Нечаянно возмэте и перезапишите её. Или кто-то перезапишет.</p>
<p>Пользуйте Zend_Registry. Zend_Registry::get возвращает ссылку на объект. В PHP5 теперь везде ссылки на объекты. И об этом не следует забывать. Полезная ссылка для вас: <a href="http://framework.zend.com/manual/ru/zend.registry.html" rel="nofollow">http://framework.zend.com/manual/ru/zend.registry.html</a></p>
<p>У Zend Framework очень многое основано на Zend_Registry.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: trial</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22091</link>
		<dc:creator>trial</dc:creator>
		<pubDate>Sat, 08 Nov 2008 11:01:47 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22091</guid>
		<description>Вопрос вдогонку: метод get реестра возвращает копию объекта или ссылку на объект? Как модифицировать данные в реестре?</description>
		<content:encoded><![CDATA[<p>Вопрос вдогонку: метод get реестра возвращает копию объекта или ссылку на объект? Как модифицировать данные в реестре?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: trial</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22090</link>
		<dc:creator>trial</dc:creator>
		<pubDate>Sat, 08 Nov 2008 10:37:35 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22090</guid>
		<description>Возник вопрос - только у меня в zf не работают глобальные переменные? Например, я хочу иметь глобальную переменную, хранящую пользовательские права (acl-объект), в bootstrapper'е объявляю и инициализирую переменную как global и пытаюсь в специально отведенном контроллере получить к ней доступ (предварительно указав, конечно, что она global) - получаю undefined variable. Register_globals on ситуации не меняет. Наверное, можно хранить объект в регистре, но просто хотелось бы знать что это за фигня и как с глобальными переменными в zf обращаться.</description>
		<content:encoded><![CDATA[<p>Возник вопрос - только у меня в zf не работают глобальные переменные? Например, я хочу иметь глобальную переменную, хранящую пользовательские права (acl-объект), в bootstrapper&#8217;е объявляю и инициализирую переменную как global и пытаюсь в специально отведенном контроллере получить к ней доступ (предварительно указав, конечно, что она global) - получаю undefined variable. Register_globals on ситуации не меняет. Наверное, можно хранить объект в регистре, но просто хотелось бы знать что это за фигня и как с глобальными переменными в zf обращаться.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mravil</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22085</link>
		<dc:creator>mravil</dc:creator>
		<pubDate>Thu, 16 Oct 2008 07:50:36 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22085</guid>
		<description>Респект! Очень полезно! Особенно про обработчик ошибок большое спасибо!</description>
		<content:encoded><![CDATA[<p>Респект! Очень полезно! Особенно про обработчик ошибок большое спасибо!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Куракин</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22081</link>
		<dc:creator>Сергей Куракин</dc:creator>
		<pubDate>Mon, 22 Sep 2008 18:26:01 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22081</guid>
		<description>1. Хороший вопрос про "почему" - у меня такая привычка - ставить закрывающий тег в PHP скриптах. Я так делаю ещё с 2001 года. И да, строго слежу за тем, чтоб за ним небыло никаких пробелов. Если сделать короткий &lt;a href="http://www.php.net/basic-syntax.instruction-separation" rel="nofollow"&gt;RTFM&lt;/a&gt; то из &lt;em&gt;Note&lt;/em&gt; можно понять - это дело вкуса.

2. Без понятия. Меня сняли с проектов с Zend Frmawork и перевели в комманду поддержки одного старого проекта, где нет никаких Framework, зато нагрузки запредельные.</description>
		<content:encoded><![CDATA[<p>1. Хороший вопрос про &#8220;почему&#8221; - у меня такая привычка - ставить закрывающий тег в PHP скриптах. Я так делаю ещё с 2001 года. И да, строго слежу за тем, чтоб за ним небыло никаких пробелов. Если сделать короткий <a href="http://www.php.net/basic-syntax.instruction-separation" rel="nofollow">RTFM</a> то из <em>Note</em> можно понять - это дело вкуса.</p>
<p>2. Без понятия. Меня сняли с проектов с Zend Frmawork и перевели в комманду поддержки одного старого проекта, где нет никаких Framework, зато нагрузки запредельные.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kolt</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22077</link>
		<dc:creator>Kolt</dc:creator>
		<pubDate>Mon, 22 Sep 2008 14:21:40 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22077</guid>
		<description>Спасибо за статью.
1. Но возник вопрос - почему у вас файлы PHP имеют закрывающий тег ?&#62; для &#60;?php ???
2. Как делать методы в контроллерах без VIEW? Например, мне нужен метод в контроллере который будет просто переходить на другой сайт, а не отображать что-либо.</description>
		<content:encoded><![CDATA[<p>Спасибо за статью.<br />
1. Но возник вопрос - почему у вас файлы PHP имеют закрывающий тег ?&gt; для &lt;?php ???<br />
2. Как делать методы в контроллерах без VIEW? Например, мне нужен метод в контроллере который будет просто переходить на другой сайт, а не отображать что-либо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Иван</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22048</link>
		<dc:creator>Иван</dc:creator>
		<pubDate>Wed, 04 Jun 2008 12:54:41 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22048</guid>
		<description>Спасибо огромное за статью! Много полезного!</description>
		<content:encoded><![CDATA[<p>Спасибо огромное за статью! Много полезного!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Куракин</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22021</link>
		<dc:creator>Сергей Куракин</dc:creator>
		<pubDate>Thu, 06 Mar 2008 07:49:11 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22021</guid>
		<description>eXDee - это плюс, так ка Zend Framework можно и нужно использовать не толька для работы с базой. И то что у него нет одной постоянной структуры как у Ruby on Rails делает его куда более гибким.

К примеру - если вы пишите XML-RPC клиент, которому база не нужна и у него одна маленькая задача по выполнении 1-2 операций раз в 2 суток, сложный каркас с кучей проверок "а не надо ли нам ещё чего загрузить из каталога models, helpers и ещё от куда-нибудь" тут совсем не нужен.</description>
		<content:encoded><![CDATA[<p>eXDee - это плюс, так ка Zend Framework можно и нужно использовать не толька для работы с базой. И то что у него нет одной постоянной структуры как у Ruby on Rails делает его куда более гибким.</p>
<p>К примеру - если вы пишите XML-RPC клиент, которому база не нужна и у него одна маленькая задача по выполнении 1-2 операций раз в 2 суток, сложный каркас с кучей проверок &#8220;а не надо ли нам ещё чего загрузить из каталога models, helpers и ещё от куда-нибудь&#8221; тут совсем не нужен.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eXDee</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22020</link>
		<dc:creator>eXDee</dc:creator>
		<pubDate>Thu, 06 Mar 2008 03:13:45 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-22020</guid>
		<description>"модели (из каталога application/models/) сами не грузятся" - я в шоке...</description>
		<content:encoded><![CDATA[<p>&#8220;модели (из каталога application/models/) сами не грузятся&#8221; - я в шоке&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Куракин</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-17938</link>
		<dc:creator>Сергей Куракин</dc:creator>
		<pubDate>Sat, 27 Oct 2007 15:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-17938</guid>
		<description>Ответ на ваш вопрос опубликован на &lt;a href="http://devzone.zend.com/" rel="nofollow"&gt;Zend Developer Zone&lt;/a&gt; - &lt;a href="http://devzone.zend.com/node/view/id/120" rel="nofollow"&gt;Integrating Smarty with the Zend Framework&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Ответ на ваш вопрос опубликован на <a href="http://devzone.zend.com/" rel="nofollow">Zend Developer Zone</a> - <a href="http://devzone.zend.com/node/view/id/120" rel="nofollow">Integrating Smarty with the Zend Framework</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-17933</link>
		<dc:creator>Alexey</dc:creator>
		<pubDate>Sat, 27 Oct 2007 14:24:35 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-17933</guid>
		<description>Спасибо за интересный материал, все проблемы с которыми я столкнулся тут описанны :)

По поводу смарти хотелось бы спросить. В ZF есть его поддрежка?
Мне пока приходиться делать вот так:

$frontController-&#62;setParam('noViewRenderer', true); 

Потом регистрировать смарти:
$smarty = new Smarty();
.
.
.
.
Zend_Registry::set('smarty', $smarty);

И в экшенах пишу:
$registry = Zend_Registry::getInstance();
$smarty=$registry-&#62;get('smarty');
и уже можно работать со смарти :)</description>
		<content:encoded><![CDATA[<p>Спасибо за интересный материал, все проблемы с которыми я столкнулся тут описанны :)</p>
<p>По поводу смарти хотелось бы спросить. В ZF есть его поддрежка?<br />
Мне пока приходиться делать вот так:</p>
<p>$frontController-&gt;setParam(&#8217;noViewRenderer&#8217;, true); </p>
<p>Потом регистрировать смарти:<br />
$smarty = new Smarty();<br />
.<br />
.<br />
.<br />
.<br />
Zend_Registry::set(&#8217;smarty&#8217;, $smarty);</p>
<p>И в экшенах пишу:<br />
$registry = Zend_Registry::getInstance();<br />
$smarty=$registry-&gt;get(&#8217;smarty&#8217;);<br />
и уже можно работать со смарти :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Куракин</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-16157</link>
		<dc:creator>Сергей Куракин</dc:creator>
		<pubDate>Thu, 04 Oct 2007 20:00:09 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-16157</guid>
		<description>Я думаю с документации. Я с неё начинал. Можете ещё статьи на английском поискать - тоже полезно.</description>
		<content:encoded><![CDATA[<p>Я думаю с документации. Я с неё начинал. Можете ещё статьи на английском поискать - тоже полезно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: InCoN</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-16041</link>
		<dc:creator>InCoN</dc:creator>
		<pubDate>Tue, 02 Oct 2007 17:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-16041</guid>
		<description>Очень занимательная статейка....
Вот сижу над Zend Framework.... голова пухнет ....
Документация оч. не вполне понятная, в связи с этим изучение может затянутся. Может посоветуете с чего начать(т.е. продолжить изучение)?</description>
		<content:encoded><![CDATA[<p>Очень занимательная статейка&#8230;.<br />
Вот сижу над Zend Framework&#8230;. голова пухнет &#8230;.<br />
Документация оч. не вполне понятная, в связи с этим изучение может затянутся. Может посоветуете с чего начать(т.е. продолжить изучение)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Куракин</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-14014</link>
		<dc:creator>Сергей Куракин</dc:creator>
		<pubDate>Mon, 06 Aug 2007 16:07:41 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-14014</guid>
		<description>Ещё один способ, да :)

Интересное, что у уже их 2.
1) просто все модели загрузить через ZendLoader::loadClass добавив туда путь до каталога моделей, сразу после соединения к базе (как это сделано в Ruby on Rails)
2) изменить include_path и подгружать их прямо в контроллерах как говорите вы.</description>
		<content:encoded><![CDATA[<p>Ещё один способ, да :)</p>
<p>Интересное, что у уже их 2.<br />
1) просто все модели загрузить через ZendLoader::loadClass добавив туда путь до каталога моделей, сразу после соединения к базе (как это сделано в Ruby on Rails)<br />
2) изменить include_path и подгружать их прямо в контроллерах как говорите вы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rauan Maemirov</title>
		<link>http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-14010</link>
		<dc:creator>Rauan Maemirov</dc:creator>
		<pubDate>Mon, 06 Aug 2007 13:20:05 +0000</pubDate>
		<guid isPermaLink="false">http://kurakin.info/zend-framework-1-0-0-quick-simple-start/#comment-14010</guid>
		<description>Чтобы грузились модели, нужно добавить их в include_path.
Типа вот так

set_include_path('.' . PATH_SEPARATOR . '../library/'
				     . PATH_SEPARATOR . '../application/default/models'
				     . PATH_SEPARATOR . get_include_path() );</description>
		<content:encoded><![CDATA[<p>Чтобы грузились модели, нужно добавить их в include_path.<br />
Типа вот так</p>
<p>set_include_path(&#8217;.&#8217; . PATH_SEPARATOR . &#8216;../library/&#8217;<br />
				     . PATH_SEPARATOR . &#8216;../application/default/models&#8217;<br />
				     . PATH_SEPARATOR . get_include_path() );</p>
]]></content:encoded>
	</item>
</channel>
</rss>
