<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>e2esound.com blog &#187; CodeIgniter</title>
	<atom:link href="http://blog.e2esound.com/tag/codeigniter/feed?/tag/codeigniter/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.e2esound.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Mon, 05 Jul 2010 10:30:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.e2esound.com/tag/codeigniter/feed?/tag/codeigniter/feed" />
		<item>
		<title>CloudIgniter:CodeIgniterホスティングサービス（Free有）</title>
		<link>http://blog.e2esound.com/20100612/entry-id=853</link>
		<comments>http://blog.e2esound.com/20100612/entry-id=853#comments</comments>
		<pubDate>Sat, 12 Jun 2010 12:27:35 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[CloudIgniter]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[heroku]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=853</guid>
		<description><![CDATA[昨日のことです。CloudIgniterというサービスを偶然見つけました。
外注先の昼休み、私はお昼を食べて携帯電話でTwitterをしておりました。偶然見つけたこのpostです。

.bbpBox15902436323 [...]]]></description>
			<content:encoded><![CDATA[<p>昨日のことです。<a href="http://getcloudigniter.com/partner/terakuma">CloudIgniter</a>というサービスを偶然見つけました。</p>
<p>外注先の昼休み、私はお昼を食べて携帯電話でTwitterをしておりました。偶然見つけたこのpostです。<br />
<!-- http://twitter.com/cloudigniter/status/15902436323 --><br />
<style type='text/css'>.bbpBox15902436323 {background:url(http://s.twimg.com/a/1274899949/images/themes/theme1/bg.png) #9ae4e8;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox15902436323'>
<p class='bbpTweet'>Super CloudIgniter Ninja Secret&#8230;. We have a free heroku-style hosting plan. Does your host have that?<span class='timestamp'><a title='Fri Jun 11 03:52:50 +0000 2010' href='http://twitter.com/cloudigniter/status/15902436323'>less than a minute ago</a> via <a href="http://itunes.apple.com/app/twitter/id333903271?mt=8" rel="nofollow">Twitter for iPhone</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/cloudigniter'><img src='http://a1.twimg.com/profile_images/829127862/cloudigniter_avatar_normal.png' /></a><strong><a href='http://twitter.com/cloudigniter'>GetCloudIgniter.com</a></strong><br/>cloudigniter</span></span></p>
</div>
<p> <!-- end of tweet --><br />
CodeIgniterのheroku的サービスを始めようかと思っている？だって!!!!!</p>
<p><a href="http://heroku.com/">heroku</a>とは、Rubyでお馴染みのRailsのお話ですね。先日お邪魔した<a href="http://groups.google.co.jp/group/mitakarb">Mitaka.rb</a>で<a href="http://blog.champierre.com/">jishihaさん</a>がLTをしていました。<br />
その機能の概要は、rails専用のホスティングサービスであり、gitにcommitするだけでその変更が反映されるというもの！これは！！</p>
<p><strong>「CodeIgniter始まったな。」　　「ああ。」</strong><br />
<span id="more-853"></span><br />
この時点では、まだ良く分かっていなかったこのサービス<a href="http://getcloudigniter.com/partner/terakuma">「CloudIgniter」</a>。探しても日本語情報がありません。Free版があったので試してみました。</p>
<p>ザクッとこんな感じです。尚、Free版は「hoge.getcloudigniter.com」のようにhoge部分を選択するだけです。有償版ではドメインが適用できるとのこと。管理画面にLoginし、設定し、ポチっとするとCodeIgniter-erにはお馴染みのページが表示されます。.htaccessの設定やら、database.php,config.phpの設定もいりません。</p>
<p>とりあえず、Hello World!だけしときました。<a href="http://e2c.getcloudigniter.com/hello">http://e2c.getcloudigniter.com/hello</a></p>
<p>管理面からすると、SSH接続もできます。素晴らしい。もちろんユーザー毎のFTPも容易されています。MySQLの管理にはphpMyAdminとBuddySQLが用意されています。何と十分な構成でしょうか。</p>
<p>さて、最初のつぶやきから察するに、heroku的サービスが開始されたと思っておりましたが、まだらしい！しかしだ！ここでもう1つの事実が発覚。<br />
<!-- http://twitter.com/cloudigniter/status/15940469636 --><br />
<style type='text/css'>.bbpBox15940469636 {background:url(http://s.twimg.com/a/1274899949/images/themes/theme1/bg.png) #9ae4e8;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox15940469636'>
<p class='bbpTweet'>Don&#8217;t forget that we launched last night! With an awesomely amazing free hosting plan as well.<span class='timestamp'><a title='Fri Jun 11 16:27:09 +0000 2010' href='http://twitter.com/cloudigniter/status/15940469636'>less than a minute ago</a> via <a href="http://itunes.apple.com/app/twitter/id333903271?mt=8" rel="nofollow">Twitter for iPhone</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/cloudigniter'><img src='http://a1.twimg.com/profile_images/829127862/cloudigniter_avatar_normal.png' /></a><strong><a href='http://twitter.com/cloudigniter'>GetCloudIgniter.com</a></strong><br/>cloudigniter</span></span></p>
</div>
<p> <!-- end of tweet --></p>
<p>えと、、、Free版始めたの昨日だったんだってさ!!!!日本語情報がない訳です。</p>
<p>heroku的なサービスが始まって、支払方法にpaypal導入とかあったらホスティングしたい!!!!日本人CodeIgniter-erの皆々様、お時間があれば是非お試しください！</p>
<p>Go Go <a href="http://getcloudigniter.com/partner/terakuma">CloudIgniter</a>!!!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.e2esound.com/20100612/entry-id=853/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.e2esound.com/20100612/entry-id=853" />
	</item>
		<item>
		<title>[修正]CodeIgniterで$system_folderをサクッと取得する方法</title>
		<link>http://blog.e2esound.com/20100516/entry-id=845</link>
		<comments>http://blog.e2esound.com/20100516/entry-id=845#comments</comments>
		<pubDate>Sun, 16 May 2010 12:03:00 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[helper]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=845</guid>
		<description><![CDATA[CodeIgniterのドキュメントルート以下にあるindex.phpには、$system_folderが定義されています。デフォルトでは「system」として設定されています。
しかし、セキュリティ上の観点からこのファ [...]]]></description>
			<content:encoded><![CDATA[<p>CodeIgniterのドキュメントルート以下にあるindex.phpには、$system_folderが定義されています。デフォルトでは「system」として設定されています。</p>
<p>しかし、セキュリティ上の観点からこのファイル名を変更する場合があります。CodeIgniterで作成したWebアプリの場合、後に$system_folderの値が変更になる可能性が否定しきれません。変更が必要となってしまいます。（無いと思いたいけれど）</p>
<p>そこで、この$system_folderに設定される値を取得する方法。サクッと。</p>
<p><span id="more-845"></span></p>
<p>[php]$system_folder_name = str_replace(base_url(),&#8221;",$this-&gt;config-&gt;system_url());[/php]</p>
<p>中身は、$system_folder = &#8220;system&#8221;の場合、&#8221;system/&#8221;になります。CodeIgniterはURLの末尾に&#8221;/&#8221;を含めるようなので、そのままです。</p>
<p><span style="text-decoration: line-through;"><span style="color: #ff0000;">要urlヘルパー</span>です。</span>base_url()を使用しています。もう少し短い変数名にするかヘルパーにした方が利便性は高そうです。あまり使う機会もなさそうなので、取り急ぎこれで。</p>
<p>index.phpをインクルードできればいける気もしましたが、よく分からなくなってこの対応（汗</p>
<p>[修正]</p>
<p>こちらの方が効率がイイ！これだとurlヘルパーいらない！</p>
<p>[php]$system_folder_name = str_replace(<br />
$this-&gt;config-&gt;item(&#8216;base_url&#8217;),&#8221;",$this-&gt;config-&gt;system_url());[/php]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.e2esound.com/20100516/entry-id=845/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.e2esound.com/20100516/entry-id=845" />
	</item>
		<item>
		<title>CodeIgniterの凄いところ</title>
		<link>http://blog.e2esound.com/20100427/entry-id=841</link>
		<comments>http://blog.e2esound.com/20100427/entry-id=841#comments</comments>
		<pubDate>Tue, 27 Apr 2010 07:00:00 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=841</guid>
		<description><![CDATA[自身のblogを見返してみて、意外なほどにCodeIgniterに関して書いていないことに気付きまして。少しは何か書こうと思います。今日はCodeIgniterの凄いところ、ある意味での特徴です。
1．軽い
驚くほどにフ [...]]]></description>
			<content:encoded><![CDATA[<p>自身のblogを見返してみて、意外なほどにCodeIgniterに関して書いていないことに気付きまして。少しは何か書こうと思います。今日はCodeIgniterの凄いところ、ある意味での特徴です。</p>
<h3>1．軽い</h3>
<p>驚くほどにファイル容量が軽いです。今私のローカル環境に入れてあるものは1.7MB。(ユーザーマニュアルを除き、オリジナル拡張を少々追加)</p>
<h3>2．速い</h3>
<p>自分ではベンチマークとっていませんが、PHPフレームワークの中で常に最速を誇るという。</p>
<p><span id="more-841"></span></p>
<h3>3．基本的なマニュアルが充実</h3>
<p><a title="CodeIgniterユーザガイド 日本語版 Version 1.7.2" href="http://codeigniter.jp/user_guide_ja/" target="_blank">ユーザーマニュアル</a>がとても充実しています。書籍を購入しなくても使用することが可能。（フレームワーク未経験だと少々厳しいだろうけれど）</p>
<h3>4．PHP4/5で動作し、制約も少ない</h3>
<p>サーバー環境はPHP4/5共に対応しています。PHP4ではCodeIgniterの予約後が増えること、コンストラクタの書き方がPHP4になることが異なります。例えば、クラス名がSampleの場合、function sample(){～で書きます。簡単な話、そのままPHP4です。</p>
<h3>5．設置が容易</h3>
<p>ファイルをインストールし、サーバーにアップロード。そして、config.phpとdatabase.phpを少し書き直す程度で設置が完了します。先日ローカルにcakePHPを入れてみましたが、「他のフレームワークはこんなに面倒なのか…」と思ったほどでした。</p>
<p>こんなところでしょうか？それではあまり書きたくないけれど、、、一応残念な部分を。</p>
<h3>1．GETが使えない</h3>
<p>URLにパラメーターを追加して使用するGETが使えません。設定を変更すれば使用できますが、validationの機能が使用できなくなります。今のところ困ってはいませんが、携帯サイトで複数の値を渡したい場合には少々苦労すると思います。</p>
<h3>2．日本語情報が少ない</h3>
<p>使用している日本人が少ない影響でしょうか？日本語の周辺情報があまりヒットしません。例えばTwitterで検索をかけてもCodeIgniterに関してつぶやいている人は少ない様子です。</p>
<ul>
<li>Twitter:CodeIgniterの<a title="TwitterでのCodeIgniterの検索結果" href="https://twitter.com/#search?q=codeigniter" target="_blank">検索結果</a></li>
<li>Twitter:CakePHPの<a title="Twitterでのcakephpの検索結果" href="https://twitter.com/#search?q=cakephp" target="_blank">検索結果</a></li>
<li>Twitter:Symfonyの<a title="TwitterでのSymfonyの検索結果" href="https://twitter.com/#search?q=symfony" target="_blank">検索結果</a></li>
</ul>
<p>今、日本人、1人しかヒットしなかったぞ。(<a href="http://pneskin.nekoget.com/" target="_blank">NEKOGET</a>さんだった！)</p>
<p>しかし、英語情報もありますし、<a title="CodeIgniter wiki" href="http://codeigniter.com/wiki/" target="_blank">ライブラリやプラグインも公開</a>されています。サンプルコードを読めば問題なく使用できるので、著しい英語アレルギーでなければどうにかなると思います。</p>
<h3>3．Authが困ったちゃん</h3>
<p>管理画面の作成の際に使用したい！ユーザー認証ですが、どうにも設置するのに苦労することが多いです。もっとシンプルに認証できるようになるととってもとってもとってもとっても嬉しい。Twitterでもユーザー同士でどうしたもんかなーと話す事が多いです。（その流れでHampomさんが<a href="http://hampom.wordpress.com/" target="_blank">ezauthをテスト</a>してくれました。）</p>
<p>今のところは、こんな感じです。</p>
<p>MVCのModel-View-Controllerの結びつきが非常に緩いので、いい意味で柔軟、悪い意味でなんでもできてしまうという恐ろしい部分があったりもします。実は、上毛かるたbotの中身はCodeIgniterなんですが、全ての処理をControllerで処理するという暴挙に出ておりました。今はもちろんModelで処理すべきところは処理しています。</p>
<p>最後に、そんなCodeIgniterですが、サンプルのコード群としても非常に重宝しています。時間を見つけては自分が使う機能部分のコードを読んでどのように処理しているのか確認しています。ファイル群が軽量であることからも分かるようにその内容は簡潔です。お勉強にもどうぞ！日本人のユーザーがもっと増えればもっと面白くなると思う。</p>
<h4  style="margin-top:30px;">おまけのリンク集</h4>
<ul>
<li><a title="日本CodeIgniterユーザ会" href="http://codeigniter.jp/" target="_blank">日本CodeIgniterユーザ会</a>(日本語コミュニティ)</li>
<li><a title="CodeIgniterユーザーマニュアル日本語版" href="http://codeigniter.jp/user_guide_ja/" target="_blank">CodeIgniterユーザーマニュアル日本語版</a>(日本語マニュアル)</li>
<li><a title="EllisLab" href="http://ellislab.com/" target="_blank">EllisLab</a>(CodeIgniterを開発している会社)</li>
<li><a title="CodeIgnite wiki" href="http://codeigniter.com/wiki/" target="_blank">CodeIgnite wiki</a>(英語情報。ライブラリやTipsが紹介されています)</li>
<li><a href="http://bitbucket.org/ellislab">ellislab</a> / <a href="http://bitbucket.org/ellislab/codeigniter">CodeIgniter</a>(最新のCodeIgniterはbitbucketで)</li>
<li><a title="Vim用のCodeIgniter辞書" href="http://www.e2esound.com/20091217/entry-id=785" target="_blank">ci.dict</a>(vim用のCodeIgniter辞書ファイル)←自分で作りました。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.e2esound.com/20100427/entry-id=841/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.e2esound.com/20100427/entry-id=841" />
	</item>
	</channel>
</rss>
