<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Как создать Behavior для CakePHP</title>
	<atom:link href="http://php.southpark.com.ua/2007/kak-sozdat-behavior-dlya-cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://php.southpark.com.ua/2007/kak-sozdat-behavior-dlya-cakephp/</link>
	<description>Хитрости и секреты CakePHP</description>
	<pubDate>Tue, 06 Jan 2009 06:14:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2007/kak-sozdat-behavior-dlya-cakephp/comment-page-1/#comment-190</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Sun, 09 Dec 2007 23:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/10/20/kak-sozdat-behavior-dlya-cakephp/#comment-190</guid>
		<description>Евгений, огромное спасибо, второй пункт для меня - открытие.

А add нигде в Cake не используется - у меня таких Behavior для однотипных объектов много и везде называется одинаково, я уже привык, что можно чуть проще создавать записи для простых таблиц. Я вот доведу до ума и выложу свой ExtTreeBehavior, который работает в связке с ExtJs (поддерживается json вывод записей с подгрузкой только нужных, переименование, правильное удаление и перетягивание с учётом порядка).

Хотя, действительно, стоило бы придумать менее распространённое название вроде addItem. У меня есть негативный опыт создания в моделях метода getId(), который перекрывает метод предка - Model. Самое обидное, что это уже несколько раз случалось и каждый раз тратил по 15 минут с дебаггером, чтобы найти причину. :)</description>
		<content:encoded><![CDATA[<p>Евгений, огромное спасибо, второй пункт для меня - открытие.</p>
<p>А add нигде в Cake не используется - у меня таких Behavior для однотипных объектов много и везде называется одинаково, я уже привык, что можно чуть проще создавать записи для простых таблиц. Я вот доведу до ума и выложу свой ExtTreeBehavior, который работает в связке с ExtJs (поддерживается json вывод записей с подгрузкой только нужных, переименование, правильное удаление и перетягивание с учётом порядка).</p>
<p>Хотя, действительно, стоило бы придумать менее распространённое название вроде addItem. У меня есть негативный опыт создания в моделях метода getId(), который перекрывает метод предка - Model. Самое обидное, что это уже несколько раз случалось и каждый раз тратил по 15 минут с дебаггером, чтобы найти причину. <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/2007/kak-sozdat-behavior-dlya-cakephp/comment-page-1/#comment-187</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Sun, 09 Dec 2007 22:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/10/20/kak-sozdat-behavior-dlya-cakephp/#comment-187</guid>
		<description>Владимир, несколько замечаний.
1) Методы с общими именами типа add в поведениях лучше не использовать. Это связано с тем, что кейк будет вызовет метод с таким именем из первого по списку поведения.
2) $this-&#62;settings = $config;
 На самом деле нужно хранить конфигурации вех моделей, так как в реестре классов будет храниться только один экземпляр.
Поэтому используем $this-&#62;settings[$model-&#62;alias]. Причем именно $model-&#62;alias а не $model-&#62;name, поскольку разработка ядра это рекомендует.</description>
		<content:encoded><![CDATA[<p>Владимир, несколько замечаний.<br />
1) Методы с общими именами типа add в поведениях лучше не использовать. Это связано с тем, что кейк будет вызовет метод с таким именем из первого по списку поведения.<br />
2) $this-&gt;settings = $config;<br />
 На самом деле нужно хранить конфигурации вех моделей, так как в реестре классов будет храниться только один экземпляр.<br />
Поэтому используем $this-&gt;settings[$model-&gt;alias]. Причем именно $model-&gt;alias а не $model-&gt;name, поскольку разработка ядра это рекомендует.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
