<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webbricks &#187; AppController</title>
	<atom:link href="http://blog.grzegorzpawlik.com/tag/appcontroller/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.grzegorzpawlik.com</link>
	<description>Doświadczenie, to coś, co zdobywamy tuż po chwili w której było nam potrzebne ...</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:09:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>AppController::beforeFilter() &#8211; nagle nie działa?</title>
		<link>http://blog.grzegorzpawlik.com/2008/02/appcontrollerbeforefilter-nagle-nie-dziala/</link>
		<comments>http://blog.grzegorzpawlik.com/2008/02/appcontrollerbeforefilter-nagle-nie-dziala/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 09:49:00 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[AppController]]></category>
		<category><![CDATA[beforeFilter]]></category>
		<category><![CDATA[PHP4]]></category>
		<category><![CDATA[PHP5]]></category>

		<guid isPermaLink="false">http://meta.vipserv.org/blog.grzegorzpawlik.com/?p=13</guid>
		<description><![CDATA[Jeśli od jakiegoś czasu używasz CakePHP, to wiesz, że istnieje metoda kontrolera beforeFilter(). Jest to tak zwany callback wywoływany tuż po wykonaniu akcji kontrolera, ale przed renderowaniem widoku (źródło). Dość częstą praktyką jest definiowanie metody w pliku app/app_controller.php, w klasie &#8230; <a href="http://blog.grzegorzpawlik.com/2008/02/appcontrollerbeforefilter-nagle-nie-dziala/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jeśli od jakiegoś czasu używasz CakePHP, to wiesz, że istnieje metoda kontrolera <span style="font-style: italic;">beforeFilter(). </span>Jest to tak zwany callback wywoływany tuż po wykonaniu akcji kontrolera, ale przed renderowaniem widoku (<a href="http://api.cakephp.org/class_controller.html#e756a803e378b692480ba0ab107c9bee">źródło</a>).</p>
<p>Dość częstą praktyką jest definiowanie metody w pliku app/app_controller.php, w klasie AppController po to, aby wykonywać w niej operacje, które zawsze muszą być wykonane przed każdą akcją kontrolera. Jednak czasem zdarza się, że jednocześnie inny programista zdefiniuje metodę <span style="font-style: italic;">beforeFilter()</span> w swoim kontrolerze, wtedy niedoświadczony programista może mieć problemy ze znalezieniem przyczyny &#8220;dlaczego mój beforeFilter() w AppController się nie odpala?&#8221;.<br />
Powód jest prosty, jeśli dobrze rozumiemy zasady OOP (których w tym blogu przybliżał raczej nie będę). Zatem jeśli chcemy, aby nasza <span style="font-style: italic;">AppController::beforeFilter()</span>  odpalała się zawsze, niezależnie od tego, czy w jakim kontrolerze jest zdefiniowana <span style="font-style: italic;">beforeFilter()</span> czy też nie, należy w kontrolerach umieszczać wywołanie metody z klasy AppController. Osiągamy to oczywiście za pomocą <span style="font-style: italic;">parent::beforeFilter()</span>.<span style="font-style: italic;"></span></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://blog.grzegorzpawlik.com/2008/02/appcontrollerbeforefilter-nagle-nie-dziala/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

