<?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; cake routing</title>
	<atom:link href="http://blog.grzegorzpawlik.com/tag/cake-routing/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>Bardziej przyjazne linki w CakePHP</title>
		<link>http://blog.grzegorzpawlik.com/2008/05/bardziej-przyjazne-linki-w-cakephp/</link>
		<comments>http://blog.grzegorzpawlik.com/2008/05/bardziej-przyjazne-linki-w-cakephp/#comments</comments>
		<pubDate>Mon, 19 May 2008 13:33:00 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cake routing]]></category>

		<guid isPermaLink="false">http://meta.vipserv.org/blog.grzegorzpawlik.com/?p=28</guid>
		<description><![CDATA[Załóżmy, że mamy naszego nieśmiertelnego bloga. Aby wyświetlić dany post, generujemy mniej więcej taki link za pomocą helpera html: http://domena.pl/posts/show/23 Powiedzmy, że chcemy być SEO friendly i doklejamy na końcu tytuł postu: http://domena.pl/posts/show/23/bardziej_przyjazne_linki_w_cakephp Niby wszystko ładnie, pięknie, ale słowa posts &#8230; <a href="http://blog.grzegorzpawlik.com/2008/05/bardziej-przyjazne-linki-w-cakephp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Załóżmy, że mamy naszego nieśmiertelnego bloga.<br />
Aby wyświetlić dany post, generujemy mniej więcej taki link za pomocą helpera html:<br />
<span style="font-weight: bold;">http://domena.pl/posts/show/23</span></p>
<p>Powiedzmy, że chcemy być SEO friendly i doklejamy na końcu tytuł postu:<br />
<span style="font-weight: bold;">http://domena.pl/posts/show/23/bardziej_przyjazne_linki_w_cakephp</span></p>
<p>Niby wszystko ładnie, pięknie, ale słowa posts i show w adresie zmniejszają siłę pozostałych słów, i strona będzie się pozycjonować w google gorzej np. na słowa linki + cakephp.</p>
<p>Lepszym byłby link:<br />
<span style="font-weight: bold;">http://domena.pl/23/bardziej_przyjazne_linki_w_cakephp</span></p>
<p>Można łatwo sprawić, żeby tak to działało, bez większych problemów.</p>
<p>Przede wszystkim edytujemy app/config/routes.php<br />
i dodajemy do nich linię:<br />
<code lang="php"><br />
$Route->connect('/:id/*', array('controller' => 'posts', 'action' => 'show'));<br />
</code></p>
<p>dzięki temu zabiegowi ruter będzie nam linkował adresy w takiej postaci do kontrolera posts, metody show.</p>
<p>Teraz należy zmodyfikować metodę show, aby działała przy takim przekierowaniu:<br />
1. umożliw wywołanie funkcji bez podania parametru id:<br />
<code lang="php"><br />
function show($id=null){<br />
 //...<br />
}<br />
</code></p>
<p>2. w wypadku nowego przekierowania id znajduje się w $this-&gt;params['id'] :<br />
<code lang="php"><br />
$id = (isset($this->params['id']))? $this->params['id']: $id;<br />
</code></p>
<p>Bardzo fajnie, ale teraz przestaje działać stary (standardowy) sposób przekierowania taki adres:<br />
<span style="font-weight: bold;">http://domena.pl/posts/show/23</span><br />
zwróci błąd missing controller.</p>
<p>Łatwo temu zaradzić dodając jeszcze jedną linię w pliku routes.php:</p>
<p><code lang="php"><br />
$Route->connect('/static_pages/view/:id/*', array('controller' => 'static_pages', 'action' => 'view'));<br />
</code></p>
<p>Koniecznie powyżej tej poprzednio dodanej!</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://blog.grzegorzpawlik.com/2008/05/bardziej-przyjazne-linki-w-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

