<?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>BW-LOG &#187; CakePHP</title>
	<atom:link href="http://blog.bit-works.net/archives/category/php/cakephp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bit-works.net</link>
	<description>(株)BitWorksのブログです.</description>
	<lastBuildDate>Tue, 28 Dec 2010 05:08:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>CakePHP renderElementで使い回す</title>
		<link>http://blog.bit-works.net/archives/231</link>
		<comments>http://blog.bit-works.net/archives/231#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:30:22 +0000</pubDate>
		<dc:creator>tuti</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=231</guid>
		<description><![CDATA[Viewで同じレイアウトでよく使うパーツを使うとき、renderElementを使います。 ログインフォームやサイドバーに出す部分などでよく使うやつです。 Smartyだとこんな感じですね。 index.tpl Cake [...]]]></description>
			<content:encoded><![CDATA[<p>Viewで同じレイアウトでよく使うパーツを使うとき、renderElementを使います。<br />
ログインフォームやサイドバーに出す部分などでよく使うやつです。</p>
<p>Smartyだとこんな感じですね。<br />
index.tpl</p>
<pre class="brush: php; title: ; notranslate">
{include file='form.tpl'}
{include file='ranking.tpl'}
</pre>
<p>Cakeの場合は以下のようになります。<br />
index.ctp</p>
<pre class="brush: php; title: ; notranslate">
    &lt;?php echo $this-&gt;renderElement(&quot;form&quot;)?&gt;
    &lt;?php echo $this-&gt;renderElement(&quot;ranking&quot;)?&gt;
</pre>
<p>下記のファイルがインクルードされます。</p>
<p>views/elements/form.ctp<br />
views/elements/ranking.ctp</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2395691642029212";
/* 728x15, 作成済み 09/06/30 */
google_ad_slot = "5513976068";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP 名前付きパラメーターでの受渡し</title>
		<link>http://blog.bit-works.net/archives/228</link>
		<comments>http://blog.bit-works.net/archives/228#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:17:25 +0000</pubDate>
		<dc:creator>tuti</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=228</guid>
		<description><![CDATA[Cakeでlistアクションにcategoryとpageを渡す場合、下記のようなURIになります。 http://localhost/blog/list/3/2 コントローラー側： listアクションへのパラメーター数が [...]]]></description>
			<content:encoded><![CDATA[<p>Cakeでlistアクションにcategoryとpageを渡す場合、下記のようなURIになります。</p>
<p>http://localhost/blog/list/3/2</p>
<p>コントローラー側：</p>
<pre class="brush: php; title: ; notranslate">
    function list( $category, $page ){
        //処理
    }
</pre>
<p>listアクションへのパラメーター数が違うパターンがあると面倒です。</p>
<p>下記のように&#8221;URL/パラメーター:値&#8221;の形にするとパラメーター付きで値を<br />
渡せます。</p>
<p>http://localhost/blog/list/category:3/page:2</p>
<p>コントローラー側：</p>
<pre class="brush: php; title: ; notranslate">
    function list(){
        $this-&gt;params['named']['category'];
        $this-&gt;params['named']['page'];
    }
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2395691642029212";
/* 728x15, 作成済み 09/06/30 */
google_ad_slot = "5513976068";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/228/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP レイアウトの指定</title>
		<link>http://blog.bit-works.net/archives/224</link>
		<comments>http://blog.bit-works.net/archives/224#comments</comments>
		<pubDate>Tue, 16 Mar 2010 04:31:55 +0000</pubDate>
		<dc:creator>tuti</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=224</guid>
		<description><![CDATA[/cake/libs/view/layouts/default.ctp を /app/views/layouts/default.ctpにコピーして編集して使います。 コントローラーから下記のように指定できます。 (/a [...]]]></description>
			<content:encoded><![CDATA[<p>/cake/libs/view/layouts/default.ctp<br />
を<br />
/app/views/layouts/default.ctpにコピーして編集して使います。</p>
<p>コントローラーから下記のように指定できます。<br />
(/app/views/layouts/admin.ctpを指定する場合)<br />
$this->render($layout=&#8217;admin.ctp&#8217;, $file=&#8217;index.ctp&#8217;);</p>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/224/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP Viewテンプレートを指定する</title>
		<link>http://blog.bit-works.net/archives/220</link>
		<comments>http://blog.bit-works.net/archives/220#comments</comments>
		<pubDate>Tue, 16 Mar 2010 04:26:12 +0000</pubDate>
		<dc:creator>tuti</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=220</guid>
		<description><![CDATA[アクション名ではないViewを使用させたいときは、下記のようにします。]]></description>
			<content:encoded><![CDATA[<p>アクション名ではないViewを使用させたいときは、下記のようにします。</p>
<pre class="brush: php; title: ; notranslate">
function edit(){
     // renderでテンプレートを指定できます(add.ctpを指定)
     $this-&gt;render('add');
}
</pre>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/220/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHPでXMLをパースする</title>
		<link>http://blog.bit-works.net/archives/216</link>
		<comments>http://blog.bit-works.net/archives/216#comments</comments>
		<pubDate>Mon, 15 Mar 2010 06:15:03 +0000</pubDate>
		<dc:creator>tuti</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=216</guid>
		<description><![CDATA[PHP5にはSimpleXMLなどがありますが、CakePHPのXMLクラスでも同様に使えます。 ローカルファイルに使ったり、WEBAPIのリクエストURLやRSSを処理したり出来ます。]]></description>
			<content:encoded><![CDATA[<p>PHP5にはSimpleXMLなどがありますが、CakePHPのXMLクラスでも同様に使えます。<br />
ローカルファイルに使ったり、WEBAPIのリクエストURLやRSSを処理したり出来ます。</p>
<pre class="brush: php; title: ; notranslate">

$xml_rakuten = &quot;http://api.rakuten.co.jp/rws/2.0/rest?
developerId=[YOUR_developerID]
&amp;operation=ItemSearch
&amp;version=2009-04-15
&amp;keyword=%E7%A6%8F%E8%A2%8B
&amp;sort=%2BitemPrice&quot;;

uses('Xml');
$xml = new Xml($xml_rakuten);
$xml_array = Set::reverse($xml);
</pre>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/216/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

