<?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; Post Tags &#187; CakePHP</title>
	<atom:link href="http://blog.grzegorzpawlik.com/tag/cakephp/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>Wed, 01 Sep 2010 15:14:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Możesz podzielić swój kod na moduły w cakePHP</title>
		<link>http://blog.grzegorzpawlik.com/2010/07/mozesz-podzielic-swoj-kod-na-moduly-w-cakephp/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/07/mozesz-podzielic-swoj-kod-na-moduly-w-cakephp/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 11:10:33 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CakePHP 1.3]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=1078</guid>
		<description><![CDATA[Szybki trick dla dużych projektów: używaj podkatalogów. Pisząc rozbudowaną aplikację możesz podzielić kod na moduły: controllers/module/module_things_controller.php class ModuleThingsController extends AppController { } models/module/module_thing.php class ModuleThing extends AppModel{ } (Moduły uznałbym za coś pośredniego między kupą kontrolerów, a pluginami. Nie wymagają mocniejszego rozdzielenia zależności między kontrolerami w przeciwieństwie do pluginów, dla których jest to dobrą praktyką. [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/07/mozesz-podzielic-swoj-kod-na-moduly-w-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Często podmieniasz fragmenty stringów (cakePHP)?</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/czesto-podmieniasz-fragmenty-stringow-cakephp/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/czesto-podmieniasz-fragmenty-stringow-cakephp/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 17:53:40 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=855</guid>
		<description><![CDATA[Jeśli tak &#8211; mam dla Ciebie małą podpowiedź String::insert() Przydatne, jeśli potrzebujesz zdefiniowany łańcuch w którym podmieniasz tylko niektóre fragmenty: $wiadomosc = ":name ma :pet"; echo String::insert( $wiadomosc, array( "name"=>"Ala", "pet" => "Kota" ) ); // Ala ma Kota Z pewnością uprości to Twój kod, jeśli znikną z niego wszystkie str_replace itp. Polecam też resztę [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/czesto-podmieniasz-fragmenty-stringow-cakephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cakephp comments</title>
		<link>http://blog.grzegorzpawlik.com/2010/03/cakephp-comments/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/03/cakephp-comments/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:30:37 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=836</guid>
		<description><![CDATA[Mam wielu gości, którzy wpadają na tego bloga przez frazę &#8220;cakephp comments&#8221;. Niestety lądują tu przez przypadek &#8211; piszę o cakephp i na końcu każdego postu są komentarze Nic interesującego i potwierdza to bounce rate powyżej 99% Jednak mimo, że osobiście nie mam nic do zaoferowania w tej kwestii &#8211; mogę pozostawić drogowskaz dla wszystkich [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/03/cakephp-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: dashboard web 2.0 dla leniwych&#8230;</title>
		<link>http://blog.grzegorzpawlik.com/2010/02/tutorial_dashboard_web_2-0_dla_leniwyc/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/02/tutorial_dashboard_web_2-0_dla_leniwyc/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:15:26 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=706</guid>
		<description><![CDATA[&#8230; czyli dobrych programistów W moim pierwszym tutorialu napiszę jak wydajnie korzystać z tego co daje Ci cakePHP i jQuery. Aktualnie cake opiera się na współpracy z innym frameworkiem javascript &#8211; prototype. Ale już w wersji 1.3 core cake&#8217;a ma współpracować z jquery. Już nie mogę się doczekać. Ten tutorial oparłem na wersji 1.3.0-beta dlatego, [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/02/tutorial_dashboard_web_2-0_dla_leniwyc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zcalenie edit() i add() w kontrolerze</title>
		<link>http://blog.grzegorzpawlik.com/2010/02/zcalenie-edit-i-add-w-kontrolerze/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/02/zcalenie-edit-i-add-w-kontrolerze/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:00:20 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=662</guid>
		<description><![CDATA[Gdy przyjrzysz się bliżej kontrolerom stworzonym przy pomocy narzędzia &#8216;bake&#8217; (lub takim, jakie powstają po wykonaniu tutoriala) możesz stwierdzić, że łamią one koncepcję DRY. Jesteś w stanie powiedzieć, które z dwóch metod są niemal identyczne? Jeśli nie &#8211; sprawdź, które dwa widoki są niemal identyczne. Ok, może spaliłem swoją zagadkę, bo w tytule tego postu [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/02/zcalenie-edit-i-add-w-kontrolerze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W końcu migracja w cakePHP?</title>
		<link>http://blog.grzegorzpawlik.com/2010/02/w-koncu-migracja-w-cakephp/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/02/w-koncu-migracja-w-cakephp/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 10:00:51 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CakePHP 1.3]]></category>
		<category><![CDATA[migracja]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=659</guid>
		<description><![CDATA[Wygląda na to, że na 1.3 warto czekać z jeszcze większą niecierpliwością. Na stronie cakephp development corporation znalazłem informację o pluginie migracji. Mam nadzieję znaleźć chwilkę, żeby sprawdzić go w działaniu. Tymczasem trzymajcie kciuki, aby 1.3 jak najszybciej osiągnęła status wersji stabilnej. Możecie Możemy też wesprzeć projekt finansowo:]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/02/w-koncu-migracja-w-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skróć swoje listingi</title>
		<link>http://blog.grzegorzpawlik.com/2010/02/skroc-swoje-listingi/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/02/skroc-swoje-listingi/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:00:48 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[CakePHP 1.2]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[element]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=615</guid>
		<description><![CDATA[Pewnie w niemal każdym swoim widoku index.ctp masz fragment kodu podobny do tego: &#60;?php $i = 0; foreach ($tracks as $track): $class = null; if ($i++ % 2 == 0) { $class = ' class="altrow"'; } ?&#62; &#60;tr&#60;?php echo $class;?&#62;&#62; &#60;td&#62; &#60;?php echo $track['Track']['id']; ?&#62; &#60;/td&#62; &#60;td&#62; &#60;?php echo $track['Track']['name']; ?&#62; &#60;/td&#62; &#60;td&#62; &#60;?php echo [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/02/skroc-swoje-listingi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP, pagination, jQuery i zakładki (tabs)</title>
		<link>http://blog.grzegorzpawlik.com/2010/01/cakephp-pagination-jquery-i-zakladki-tabs/</link>
		<comments>http://blog.grzegorzpawlik.com/2010/01/cakephp-pagination-jquery-i-zakladki-tabs/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:31:48 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[paginate]]></category>
		<category><![CDATA[paginator]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=591</guid>
		<description><![CDATA[Jakoś tak wyszło, że więcej bawię się ostatnio jQuery. Pojawił się kolejny problem: przerobić Pagination cake&#8217;a na taki, żeby działał po ajaxie w zakładkach jQuery (jquery.ui.tabs): Z pomocą przyszedł chankov.net z takim oto skryptem: $('a[href*=/sort:],a[href*=/page:]').livequery('click', function(){ $('#content').load($(this).attr('href')); return false; }); Niestety nie ma chyba kontroli nad tym jakie id jquery.ui nada div&#8217;om, które są zawartością [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2010/01/cakephp-pagination-jquery-i-zakladki-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kilka pól w elemencie select</title>
		<link>http://blog.grzegorzpawlik.com/2009/12/kilka-pol-w-elemencie-select/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/12/kilka-pol-w-elemencie-select/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:07:13 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[kiss]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=530</guid>
		<description><![CDATA[Pewnie intensywnie korzystasz z $this-&#62;Model-&#62;find(&#8220;list&#8221;), który zwraca Ci tablicę, z której automatycznie  możesz wygenerować rozwijanego selecta z odpowiednimi kluczami i wartościami. Jeśli szukasz sposobu w jaki sposób w nazwach opcji umieścić kilka wartości (nawet z innych modeli), to zaraz podam Ci rozwiązanie. To jest &#8220;trik&#8221;, na który trafiłem dość dawno temu, ale wydaje mi się, [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/12/kilka-pol-w-elemencie-select/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dobre praktyki programowania w CakePHP #4</title>
		<link>http://blog.grzegorzpawlik.com/2009/10/dobre-praktyki-programowania-w-cakephp-4/</link>
		<comments>http://blog.grzegorzpawlik.com/2009/10/dobre-praktyki-programowania-w-cakephp-4/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 20:12:34 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[beforeFilter]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[mvc]]></category>

		<guid isPermaLink="false">http://blog.grzegorzpawlik.com/?p=365</guid>
		<description><![CDATA[O podobnych kwestiach pisałem już przy okazji wpisu #2 z tej serii. Ale warto jeszcze raz przypomnieć o tym, że tak jak zasady projektowania obiektowego tak należy dokładnie zrozumieć co oznacza podział aplikacji na warstwy MVC. W tym wpisie skupię się na warstwie modelu. Jest ona czasem nazywana warstwą biznesową aplikacji- i nie jest to [...]]]></description>
		<wfw:commentRss>http://blog.grzegorzpawlik.com/2009/10/dobre-praktyki-programowania-w-cakephp-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
