<?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>渋谷でサボるエンジニアの日記 &#187; CakePHP</title>
	<atom:link href="http://blog.firstlife.jp/tag/cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.firstlife.jp</link>
	<description>WEB技術などのメモ、他</description>
	<lastBuildDate>Sun, 25 Sep 2011 10:20:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>CakePHP勉強会資料「導入編」</title>
		<link>http://blog.firstlife.jp/2009/10/06/cakephp%e5%8b%89%e5%bc%b7%e4%bc%9a%e8%b3%87%e6%96%99%e3%80%8c%e5%b0%8e%e5%85%a5%e7%b7%a8%e3%80%8d/</link>
		<comments>http://blog.firstlife.jp/2009/10/06/cakephp%e5%8b%89%e5%bc%b7%e4%bc%9a%e8%b3%87%e6%96%99%e3%80%8c%e5%b0%8e%e5%85%a5%e7%b7%a8%e3%80%8d/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 12:17:26 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=880</guid>
		<description><![CDATA[先日、自宅でCakePHP勉強会をやってみました。実は勉強会みたくものを説明するのは久しぶり。 で、今回はThe Cookbookの開発例をやってみたけど、CakePHPの良さがいまいち判らなかった人向け。 bake コマンドを使ってちょっと感動してもらおう、ついでにhasManyとかbelongsToの話もできれば、って感じで資料を作ってみました。 CakePHP勉強会1 View more presentations or Upload your own. ダウンロード可にしてますので、使えそうでしたら使ってください。間違ってるところがあれば直しますので、教えて頂けるとうれしいです。 勝手に使うのに抵抗がある人向けにライセンス、つけときますね。 CakePHP&#21193;&#24375;&#20250;&#36039;&#26009;&#12300;&#23566;&#20837;&#32232;&#12301; by http://firstlife.jp/ is licensed under a Creative Commons &#34920;&#31034; 2.1 &#26085;&#26412; License.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.firstlife.jp/wp-content/uploads/2009/10/bake1.jpg"><img src="http://blog.firstlife.jp/wp-content/uploads/2009/10/bake1-300x248.jpg" alt="bake" title="bake" width="300" height="248" class="aligncenter size-medium wp-image-888" /></a><br />
先日、自宅でCakePHP勉強会をやってみました。実は勉強会みたくものを説明するのは久しぶり。</p>
<p>で、今回は<a href="http://book.cakephp.org/ja/view/218/Tutorials-Examples">The Cookbookの開発例</a>をやってみたけど、CakePHPの良さがいまいち判らなかった人向け。</p>
<p>bake コマンドを使ってちょっと感動してもらおう、ついでにhasManyとかbelongsToの話もできれば、って感じで資料を作ってみました。</p>
<div style="width:425px;text-align:left"><a style="font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideboom.com/presentations/100969/CakePHP%E5%8B%89%E5%BC%B7%E4%BC%9A1" title="CakePHP勉強会1">CakePHP勉強会1</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="425" height="370" id="onlinePlayer"><param name="movie" value="http://www.slideboom.com/player/player.swf?id_resource=100969" /><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="flashVars" value="title=CakePHP勉強会1&#038;url=http://www.slideboom.com/presentations/100969/CakePHP%E5%8B%89%E5%BC%B7%E4%BC%9A1&#038;mode=0&#038;idResource=100969&#038;siteUrl=http://www.slideboom.com&#038;embed=1&#038;startAuto=0&#038;autoReplay=0&#038;autoOpenShareScreen=1" /><embed src="http://www.slideboom.com/player/player.swf?id_resource=100969" width="425" height="370" name="onlinePlayer" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"allowScriptAccess="always" quality="high" bgcolor="#ffffff" allowFullScreen="true" flashVars="title=CakePHP勉強会1&#038;url=http://www.slideboom.com/presentations/100969/CakePHP%E5%8B%89%E5%BC%B7%E4%BC%9A1&#038;mode=0&#038;idResource=100969&#038;siteUrl=http://www.slideboom.com&#038;embed=1&#038;startAuto=0&#038;autoReplay=0&#038;autoOpenShareScreen=1" ></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View <a href="http://www.slideboom.com" style="color: #0000CC;">more presentations</a> or <a href="http://www.slideboom.com/upload" style="color: #0000CC;">Upload</a> your own.</div>
</div>
<p>ダウンロード可にしてますので、使えそうでしたら使ってください。間違ってるところがあれば直しますので、教えて頂けるとうれしいです。</p>
<p>勝手に使うのに抵抗がある人向けにライセンス、つけときますね。</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/2.1/jp/"><img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dc:title" rel="dc:type">CakePHP&#21193;&#24375;&#20250;&#36039;&#26009;&#12300;&#23566;&#20837;&#32232;&#12301;</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://firstlife.jp/" property="cc:attributionName" rel="cc:attributionURL">http://firstlife.jp/</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.1/jp/">Creative Commons &#34920;&#31034; 2.1 &#26085;&#26412; License</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/10/06/cakephp%e5%8b%89%e5%bc%b7%e4%bc%9a%e8%b3%87%e6%96%99%e3%80%8c%e5%b0%8e%e5%85%a5%e7%b7%a8%e3%80%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ktai Library 0.0.1 を使ってピザトースト食いながら開発してたら詰まった箇所</title>
		<link>http://blog.firstlife.jp/2009/03/23/%e6%97%a9%e9%80%9f/</link>
		<comments>http://blog.firstlife.jp/2009/03/23/%e6%97%a9%e9%80%9f/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 10:35:46 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Ktai Library 0.0.1]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=684</guid>
		<description><![CDATA[以前の記事で、訪れてくれる人が格段に増えた事があった。きっと、皿うどんの反響が大きかったんだ、と、今回も作業がてら食ってたピザトーストの写真を載せてみました。最近まで、グリルでトースト焼くという発想がなかったので、数年間自宅でトーストなんて食べてなかった。けど、グリルって便利ね、ときどき食パンの下側がぬれて困るけど。 さて、ちょっと気が早いと思いつつも、Ktai Library 0.0.1を使って開発してみてます。せっかく以前UTF-8での使い方を書いてみたのもあるし、開発者の方も精力的に開発されてるのもあるので、0.0.2にも期待しつつ。 で、早速詰まった所が有ったのでメモ。 Ktai LibearyをAuthComponentを同時につかった際に、リダイレクトがうまく行かない。ログイン前の状態で、ログインが必要なページにアクセスすると、リダイレクトがループする問題が発生。 んで、問題箇所を調べた所、component.php の beforeRedirect でおかしくなっている事が判った。 146行目 ここで、KtaiComponent 内の beforeRedirect 空の配列を返している。それ故にリダイレクトが現在居る場所のURLとなってしまうみたい。 とりあえず対処療法的に ktai.php に何もしない beforeRedirect を追加して動作確認。 おー、動いてる動いてる！ とりあえずこれで、Authコンポーネントを使っても正常に動くようになりました。 そうそう、今 Ktai Library 0.0.2 に向けてテストをされています。是非皆さんご協力を！ 【Ktai】Ktai Library 0.0.2に向けてのご協力のお願い 2009/03/26 追記 上でとりあえずの対処方を書いていましたが、正式な対処方法をMASA-Pさんが公開されていました（ピンバックが入っているので、お気づきのかたも居るかと思いますが）。 【Ktai】重要度の高いバグのお知らせと対処方法 私の書いていた方法で対処された方も、上記方法で修正し直して頂ければ幸いです。 MASA-Pさん、こちらこそいつもありがとうございます。]]></description>
			<content:encoded><![CDATA[<div id="attachment_686" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.firstlife.jp/wp-content/uploads/2009/03/rimg0002.jpg"><img src="http://blog.firstlife.jp/wp-content/uploads/2009/03/rimg0002-300x225.jpg" alt="ピザトースト" title="ピザトースト" width="300" height="225" class="size-medium wp-image-686" /></a><p class="wp-caption-text">ピザトースト</p></div>
<p>以前の記事で、訪れてくれる人が格段に増えた事があった。きっと、皿うどんの反響が大きかったんだ、と、今回も作業がてら食ってたピザトーストの写真を載せてみました。最近まで、グリルでトースト焼くという発想がなかったので、数年間自宅でトーストなんて食べてなかった。けど、グリルって便利ね、ときどき食パンの下側がぬれて困るけど。</p>
<p>さて、ちょっと気が早いと思いつつも、<a href="http://blog.ecworks.jp/ktai">Ktai Library 0.0.1</a>を使って開発してみてます。せっかく以前UTF-8での使い方を書いてみたのもあるし、開発者の方も精力的に開発されてるのもあるので、0.0.2にも期待しつつ。</p>
<p>で、早速詰まった所が有ったのでメモ。<br />
<span id="more-684"></span><br />
Ktai LibearyをAuthComponentを同時につかった際に、リダイレクトがうまく行かない。ログイン前の状態で、ログインが必要なページにアクセスすると、リダイレクトがループする問題が発生。</p>
<p>んで、問題箇所を調べた所、component.php の beforeRedirect でおかしくなっている事が判った。</p>
<p>146行目<br />
<code>
<pre class="brush: php; title: ; notranslate">
$resp = $component-&gt;beforeRedirect($controller, $url, $status, $exit);
</pre>
<p></code></p>
<p>ここで、KtaiComponent 内の beforeRedirect 空の配列を返している。それ故にリダイレクトが現在居る場所のURLとなってしまうみたい。</p>
<p>とりあえず対処療法的に ktai.php に何もしない beforeRedirect を追加して動作確認。<br />
<code>
<pre class="brush: php; title: ; notranslate">
	function beforeRedirect(){

	}
</pre>
<p></code></p>
<p>おー、動いてる動いてる！</p>
<p>とりあえずこれで、Authコンポーネントを使っても正常に動くようになりました。</p>
<p>そうそう、今 Ktai Library  0.0.2 に向けてテストをされています。是非皆さんご協力を！</p>
<p><a href="http://blog.ecworks.jp/archives/440">【Ktai】Ktai Library 0.0.2に向けてのご協力のお願い</a></p>
<p><strong>2009/03/26 追記</strong></p>
<p>上でとりあえずの対処方を書いていましたが、正式な対処方法をMASA-Pさんが公開されていました（ピンバックが入っているので、お気づきのかたも居るかと思いますが）。</p>
<p><a href="http://blog.ecworks.jp/archives/448">【Ktai】重要度の高いバグのお知らせと対処方法</a></p>
<p>私の書いていた方法で対処された方も、上記方法で修正し直して頂ければ幸いです。</p>
<p>MASA-Pさん、こちらこそいつもありがとうございます。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/23/%e6%97%a9%e9%80%9f/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>今更ながらCakePHP1.2のチートシート</title>
		<link>http://blog.firstlife.jp/2009/03/19/%e4%bb%8a%e6%9b%b4%e3%81%aa%e3%81%8c%e3%82%89cakephp12%e3%81%ae%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88/</link>
		<comments>http://blog.firstlife.jp/2009/03/19/%e4%bb%8a%e6%9b%b4%e3%81%aa%e3%81%8c%e3%82%89cakephp12%e3%81%ae%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:00:33 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[チートシート]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=636</guid>
		<description><![CDATA[今更ながら、手元のCakePHPのチートシートが1.1用だった事に気がついた。ので、1.2用を調べてみた。さすがに1.2がリリースされてしばらく経つので、みんな手元に持ってるかもしれないけど… で、まずはCakePHPのオフィシャルサイトで探してみたんだけど、見つからない。以前までトップページにリンクがあったのにね。でも、探し回るまでもなくフォーラムにて発見。 http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf （CakePHPチートシート（クラス・変数・機能一覧）より） ついでに、CakePHPの本家サイトを見てたらこういうのを発見。 CakePHP Cheatsheet planning かなり古いデータだけど（最終更新は2007年）、もしかしたら役に立つかもしれないのでメモ。]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.firstlife.jp/wp-content/uploads/2009/03/cakephp12-cheatsheet.png"><img class="aligncenter size-medium wp-image-638" title="cakephp12-cheatsheet" src="http://blog.firstlife.jp/wp-content/uploads/2009/03/cakephp12-cheatsheet-300x195.png" alt="cakephp12-cheatsheet" width="300" height="195" /></a></p>
<p>今更ながら、手元のCakePHPのチートシートが1.1用だった事に気がついた。ので、1.2用を調べてみた。さすがに1.2がリリースされてしばらく経つので、みんな手元に持ってるかもしれないけど…</p>
<p>で、まずはCakePHPのオフィシャルサイトで探してみたんだけど、見つからない。以前までトップページにリンクがあったのにね。でも、探し回るまでもなくフォーラムにて発見。</p>
<p><a href="http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf">http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf</a><br />
（<a href="http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=60&amp;forum=2">CakePHPチートシート（クラス・変数・機能一覧）</a>より）</p>
<p>ついでに、CakePHPの本家サイトを見てたらこういうのを発見。</p>
<p><a href="https://trac.cakephp.org/wiki/cheatsheets/overview">CakePHP Cheatsheet planning</a></p>
<p>かなり古いデータだけど（最終更新は2007年）、もしかしたら役に立つかもしれないのでメモ。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/19/%e4%bb%8a%e6%9b%b4%e3%81%aa%e3%81%8c%e3%82%89cakephp12%e3%81%ae%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ktai Library for CakePHP 1.2 をUTF-8で使えないか皿うどん作りながらいじってみた</title>
		<link>http://blog.firstlife.jp/2009/03/17/ktai-library-for-cakephp-12-%e3%81%a8-%e7%9a%bf%e3%81%86%e3%81%a9%e3%82%93/</link>
		<comments>http://blog.firstlife.jp/2009/03/17/ktai-library-for-cakephp-12-%e3%81%a8-%e7%9a%bf%e3%81%86%e3%81%a9%e3%82%93/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 11:53:06 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[モバイル]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[携帯]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=610</guid>
		<description><![CDATA[出来上がったのがこれ。皿うどん美味いよね。でも，ネギかけるんだっけ？ と、たまには生活感ある話かかなくちゃね。 で、昨日話題になってた Ktai Library for CakePHP 1.2 をいじくってみました。サイト上には SJIS でCakePHP側も書いてね、と書いてましたが…どーしても、UTF-8でコードが書きたくて仕方ない。 ので、ちょっとやってみた。 app/controllers/app_contorller.php ただし、データ内に記述されている絵文字は i-mode 用でなければならない。ので、データ登録時は i-mode 用の絵文字、もしくは数値指定(&#xxxxx;)で。 これで /admin 以外は自動で変換かかるはずだよね。 2009/03/18 追記 開発者のブログに勢いでコメントして、返答もらっちゃいました。 > またUTF-8対応は、現在急ピッチで進めていて、早ければ今週中にも新バージョンが提供できるかもしれません。 だそうです。楽しみですね！ 2009/03/19 追記 中間報告がありましたが、体調崩されているようで… 【Ktai】中間報とか今後のお知らせとか 騒がず慌てず待ちましょう、現行バージョンでも十分使えますしね。 2009/04/19 追記 バージョンが上がり、UTF-8での利用も正式に可能になったようです。他にもいろいろ機能追加がありますので、是非新しいバージョンを使いましょう。 Ktai Library for CakePHP1.2]]></description>
			<content:encoded><![CDATA[<div id="attachment_613" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.firstlife.jp/wp-content/uploads/2009/03/e79abfe38186e381a9e38293.jpg"><img src="http://blog.firstlife.jp/wp-content/uploads/2009/03/e79abfe38186e381a9e38293-300x225.jpg" alt="皿うどん" title="e79abfe38186e381a9e38293" width="300" height="225" class="size-medium wp-image-613" /></a><p class="wp-caption-text">皿うどん</p></div>
<p>出来上がったのがこれ。皿うどん美味いよね。でも，ネギかけるんだっけ？<br />
と、たまには生活感ある話かかなくちゃね。</p>
<p>で、昨日話題になってた <a href="http://blog.ecworks.jp/ktai">Ktai Library for CakePHP 1.2</a> をいじくってみました。サイト上には SJIS でCakePHP側も書いてね、と書いてましたが…どーしても、UTF-8でコードが書きたくて仕方ない。</p>
<p>ので、ちょっとやってみた。<br />
<span id="more-610"></span><br />
<strong>app/controllers/app_contorller.php</strong><br />
<code>
<pre class="brush: php; title: ; notranslate">
class AppController extends Controller {

	var $components = array('Ktai');

	function afterFilter(){

		if (isset($this-&gt;params['prefix'])){

		}else{
			parent::afterFilter();
			$this-&gt;output = mb_convert_kana($this-&gt;output, 'rak');
			$this-&gt;output =mb_convert_encoding($this-&gt;output,'sjis-win','utf-8');
			$this-&gt;Ktai-&gt;convert_emoji($this-&gt;output,$this-&gt;Ktai-&gt;get_carrier());
		}
	}
}
</pre>
<p></code></p>
<p>ただし、データ内に記述されている絵文字は i-mode 用でなければならない。ので、データ登録時は i-mode 用の絵文字、もしくは数値指定(&#xxxxx;)で。</p>
<p>これで /admin  以外は自動で変換かかるはずだよね。</p>
<p><strong>2009/03/18 追記</strong></p>
<p>開発者のブログに勢いでコメントして、返答もらっちゃいました。</p>
<p>> またUTF-8対応は、現在急ピッチで進めていて、早ければ今週中にも新バージョンが提供できるかもしれません。</p>
<p>だそうです。楽しみですね！</p>
<p><strong>2009/03/19 追記</strong></p>
<p>中間報告がありましたが、体調崩されているようで…</p>
<p><a href="http://blog.ecworks.jp/archives/422">【Ktai】中間報とか今後のお知らせとか</a></p>
<p>騒がず慌てず待ちましょう、現行バージョンでも十分使えますしね。</p>
<p><strong>2009/04/19 追記</strong></p>
<p>バージョンが上がり、UTF-8での利用も正式に可能になったようです。他にもいろいろ機能追加がありますので、是非新しいバージョンを使いましょう。</p>
<p><a href="http://blog.ecworks.jp/ktai">Ktai Library for CakePHP1.2</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/17/ktai-library-for-cakephp-12-%e3%81%a8-%e7%9a%bf%e3%81%86%e3%81%a9%e3%82%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

