<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">
<channel>
	<title>Commentaires pour Pierre MARTIN</title>
	
	<link>http://www.pierre-martin.fr</link>
	<description>Astuces liées au quotidien du développement web PHP avec CakePHP</description>
	<lastBuildDate>Thu, 04 Mar 2010 18:22:07 +0100</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/pierre-martin-commentaires" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="pierre-martin-commentaires" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpierre-martin-commentaires" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/pierre-martin-commentaires" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpierre-martin-commentaires" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpierre-martin-commentaires" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpierre-martin-commentaires" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fpierre-martin-commentaires" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><item>
		<title>Commentaires sur Routez vos visiteurs ! par Rob2</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1535</link>
		<dc:creator>Rob2</dc:creator>
		<pubDate>Thu, 04 Mar 2010 18:22:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1535</guid>
		<description>Eh ben en fait toujours pas, je suis redirigé sur &lt;a href="http://127.0.0.1/cakephp/cakephp/connexion" rel="nofollow"&gt;http://127.0.0.1/cakephp/cakephp/connexion&lt;/a&gt; au lieu de &lt;a href="http://127.0.0.1/cakephp/connexion" rel="nofollow"&gt;http://127.0.0.1/cakephp/connexion&lt;/a&gt; :/</description>
		<content:encoded><![CDATA[<p>Eh ben en fait toujours pas, je suis redirigé sur <a href="http://127.0.0.1/cakephp/cakephp/connexion" rel="nofollow">http://127.0.0.1/cakephp/cakephp/connexion</a> au lieu de <a href="http://127.0.0.1/cakephp/connexion" rel="nofollow">http://127.0.0.1/cakephp/connexion</a> :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Pierre Martin</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1534</link>
		<dc:creator>Pierre Martin</dc:creator>
		<pubDate>Thu, 04 Mar 2010 17:18:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1534</guid>
		<description>Non, cela devrait fonctionner mais j'ai tellement pris l'habitude d'avoir ma propre methode isRequestedAction() que je n'avais pas fait attention a elle !&lt;br&gt;&lt;br&gt;Le RequestHandler est un composant a ajouter a vos controleurs si vous faites de l'AJAX ou du REST. Il aide a gerer les differents types d'appels de page.&lt;br&gt;&lt;br&gt;La partie importante du "if" est "$this-&gt;here != $url" ... le reste ce n'est que pour se parer des problemes pouvant survenir lors de requestAction ou d'appels Ajax, donc cela peut etre supprime si ils ne sont pas utilises.</description>
		<content:encoded><![CDATA[<p>Non, cela devrait fonctionner mais j&#39;ai tellement pris l&#39;habitude d&#39;avoir ma propre methode isRequestedAction() que je n&#39;avais pas fait attention a elle !</p>
<p>Le RequestHandler est un composant a ajouter a vos controleurs si vous faites de l&#39;<acronym title="Asynchronous JavaScript and XML">AJAX</acronym> ou du REST. Il aide a gerer les differents types d&#39;appels de page.</p>
<p>La partie importante du &laquo;&nbsp;if&nbsp;&raquo; est &laquo;&nbsp;$this-&gt;here != $url&nbsp;&raquo; &#8230; le reste ce n&#39;est que pour se parer des problemes pouvant survenir lors de requestAction ou d&#39;appels Ajax, donc cela peut etre supprime si ils ne sont pas utilises.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Rob2</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1533</link>
		<dc:creator>Rob2</dc:creator>
		<pubDate>Thu, 04 Mar 2010 15:37:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1533</guid>
		<description>Merci d'avoir revu le code :)&lt;br&gt;Par contre j'utilise CakePHP 1.2.6, donc ça ne marche toujours pas ^^&lt;br&gt;Un debug($url); me renvoie /cakephp/inscription et j'obtiens l'erreur suivante : Fatal error: Call to undefined method UsersController::isRequestedAction()&lt;br&gt;Je suppose que ça fait pareil pour $this-&gt;RequestHandler...</description>
		<content:encoded><![CDATA[<p>Merci d&#39;avoir revu le code <img src='http://www.pierre-martin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />Par contre j&#39;utilise CakePHP 1.2.6, donc ça ne marche toujours pas ^^<br />Un debug($url); me renvoie /cakephp/inscription et j&#39;obtiens l&#39;erreur suivante : Fatal error: Call to undefined method UsersController::isRequestedAction()<br />Je suppose que ça fait pareil pour $this-&gt;RequestHandler&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Pierre Martin</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1532</link>
		<dc:creator>Pierre Martin</dc:creator>
		<pubDate>Thu, 04 Mar 2010 01:30:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1532</guid>
		<description>Merci pour cette remarque et ces informations ...&lt;br&gt;En effet, le code fournit ne marchait pas dans le cas ou Cake etait dans un sous-dossier.&lt;br&gt;&lt;br&gt;Au final, je pense que le code suivant (encore plus simple ;) ) devrait faire l'affaire dans tous les cas d'utilisation, j'ai rapidement teste avec CakePHP 1.3RC1.&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;	protected function _checkRoute() {&lt;br&gt;		$url = Router::url($this-&gt;passedArgs);&lt;br&gt;		&lt;br&gt;		if ($this-&gt;here != $url &amp;&amp; !$this-&gt;isRequestedAction() &amp;&amp; !$this-&gt;RequestHandler-&gt;isAjax()) {&lt;br&gt;			$this-&gt;redirect($url, 301);&lt;br&gt;		}&lt;br&gt;	}&lt;br&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Merci pour cette remarque et ces informations &#8230;<br />En effet, le code fournit ne marchait pas dans le cas ou Cake etait dans un sous-dossier.</p>
<p>Au final, je pense que le code suivant (encore plus simple <img src='http://www.pierre-martin.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) devrait faire l&#39;affaire dans tous les cas d&#39;utilisation, j&#39;ai rapidement teste avec CakePHP 1.3RC1.</p>
<pre>	protected function _checkRoute() {		$url = Router::url($this-&gt;passedArgs);

		if ($this-&gt;here != $url &#038;&#038; !$this-&gt;isRequestedAction() &#038;&#038; !$this-&gt;RequestHandler-&gt;isAjax()) {			$this-&gt;redirect($url, 301);		}	}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Rob2</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1531</link>
		<dc:creator>Rob2</dc:creator>
		<pubDate>Tue, 02 Mar 2010 19:19:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1531</guid>
		<description>J'ai bien installé CakePHP sans le sous-dossier "cakephp", j'y accède avec l'url &lt;a href="http://127.0.0.1/cakephp/" rel="nofollow"&gt;http://127.0.0.1/cakephp/&lt;/a&gt;&lt;br&gt;Le debug donne :&lt;br&gt;Array&lt;br&gt;(&lt;br&gt;    [pass] =&gt; Array&lt;br&gt;        (&lt;br&gt;        )&lt;br&gt;&lt;br&gt;    [named] =&gt; Array&lt;br&gt;        (&lt;br&gt;        )&lt;br&gt;&lt;br&gt;    [controller] =&gt; cakephp&lt;br&gt;    [plugin] =&gt; &lt;br&gt;    [action] =&gt; index&lt;br&gt;)</description>
		<content:encoded><![CDATA[<p>J&#39;ai bien installé CakePHP sans le sous-dossier &laquo;&nbsp;cakephp&nbsp;&raquo;, j&#39;y accède avec l&#39;url <a href="http://127.0.0.1/cakephp/" rel="nofollow">http://127.0.0.1/cakephp/</a><br />Le debug donne :<br />Array<br />(<br />    [pass] =&gt; Array<br />        (<br />        )</p>
<p>    [named] =&gt; Array<br />        (<br />        )</p>
<p>    [controller] =&gt; cakephp<br />    [plugin] =&gt; <br />    [action] =&gt; index<br />)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Pierre Martin</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1530</link>
		<dc:creator>Pierre Martin</dc:creator>
		<pubDate>Tue, 02 Mar 2010 13:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1530</guid>
		<description>Ah, je n'ai pas teste ce code depuis un sous-dossier du domaine principal ... cela vient peut-etre de la.&lt;br&gt;Que donne un debug($urlParts); ?&lt;br&gt;&lt;br&gt;Peux tu confirmer que tu as installe ton application CakePHP dans le sous-dossier "cakephp" de l'espace web ? (et donc que &lt;a href="http://localhost/cakephp" rel="nofollow"&gt;http://localhost/cakephp&lt;/a&gt; est la page d'accueil de l'application)</description>
		<content:encoded><![CDATA[<p>Ah, je n&#39;ai pas teste ce code depuis un sous-dossier du domaine principal &#8230; cela vient peut-etre de la.<br />Que donne un debug($urlParts); ?</p>
<p>Peux tu confirmer que tu as installe ton application CakePHP dans le sous-dossier &laquo;&nbsp;cakephp&nbsp;&raquo; de l&#39;espace web ? (et donc que <a href="http://localhost/cakephp" rel="nofollow">http://localhost/cakephp</a> est la page d&#39;accueil de l&#39;application)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Rob2</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1529</link>
		<dc:creator>Rob2</dc:creator>
		<pubDate>Wed, 24 Feb 2010 18:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1529</guid>
		<description>debug($this-&gt;here) donne :&lt;br&gt;/cakephp/&lt;br&gt;debug($url) donne :&lt;br&gt;Array&lt;br&gt;(&lt;br&gt;    [controller] =&gt; cakephp&lt;br&gt;    [plugin] =&gt; &lt;br&gt;    [action] =&gt; index&lt;br&gt;)&lt;br&gt;J'accède à CakePHP avec l'url : &lt;a href="http://127.0.0.1/cakephp/" rel="nofollow"&gt;http://127.0.0.1/cakephp/&lt;/a&gt; et il me redirige vers &lt;a href="http://127.0.0.1/cakephp/cakephp" rel="nofollow"&gt;http://127.0.0.1/cakephp/cakephp&lt;/a&gt;, avec une erreur car le contrôleur cakephp n'existe pas...</description>
		<content:encoded><![CDATA[<p>debug($this-&gt;here) donne :<br />/cakephp/<br />debug($url) donne :<br />Array<br />(<br />    [controller] =&gt; cakephp<br />    [plugin] =&gt; <br />    [action] =&gt; index<br />)<br />J&#39;accède à CakePHP avec l&#39;url : <a href="http://127.0.0.1/cakephp/" rel="nofollow">http://127.0.0.1/cakephp/</a> et il me redirige vers <a href="http://127.0.0.1/cakephp/cakephp" rel="nofollow">http://127.0.0.1/cakephp/cakephp</a>, avec une erreur car le contrôleur cakephp n&#39;existe pas&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Pierre Martin</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1528</link>
		<dc:creator>Pierre Martin</dc:creator>
		<pubDate>Wed, 24 Feb 2010 01:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1528</guid>
		<description>As-tu essayé de débugguer le code pour voir ce qui bloquait ?&lt;br&gt;Que donnent les debug suivants si (en les mettant dans _checkRoute juste avant le if) ?&lt;br&gt;&lt;pre lang="php"&gt;&lt;br&gt;debug($this-&gt;here);&lt;br&gt;debug($url);&lt;br&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>As-tu essayé de débugguer le code pour voir ce qui bloquait ?<br />Que donnent les debug suivants si (en les mettant dans _checkRoute juste avant le if) ?</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>br<span style="color: #339933;">&gt;</span>debug<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">here</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;</span>br<span style="color: #339933;">&gt;</span>debug<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;</span>br<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Routez vos visiteurs ! par Rob2</title>
		<link>http://www.pierre-martin.fr/2009/11/09/routez-vos-visiteurs/comment-page-1/#comment-1527</link>
		<dc:creator>Rob2</dc:creator>
		<pubDate>Tue, 23 Feb 2010 21:34:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=508#comment-1527</guid>
		<description>Ça ne marche pas pour moi, aucune redirection n'est faite...</description>
		<content:encoded><![CDATA[<p>Ça ne marche pas pour moi, aucune redirection n&#39;est faite&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Lister tous les modèles d’une application CakePHP (plugins inclus) par cherif_gsoul</title>
		<link>http://www.pierre-martin.fr/2010/02/03/lister-les-modeles-dune-application-cakephp-plugins/comment-page-1/#comment-1526</link>
		<dc:creator>cherif_gsoul</dc:creator>
		<pubDate>Tue, 09 Feb 2010 17:03:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=601#comment-1526</guid>
		<description>merci beaucoup pierre c'est bien marché j'essaie d'utiliser les fonctionnalité de cakephp le max possible et vous m'avez orienter vers une autre classe qui gère les chaine des caractéres  et les chemin (inflector).</description>
		<content:encoded><![CDATA[<p>merci beaucoup pierre c&#39;est bien marché j&#39;essaie d&#39;utiliser les fonctionnalité de cakephp le max possible et vous m&#39;avez orienter vers une autre classe qui gère les chaine des caractéres  et les chemin (inflector).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
