トップページphp
983コメント301KB

[PHP][フレームワーク]CodeIgniterスレ

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2007/04/27(金) 23:17:16ID:???
公式:http://www.codeigniter.com/
チュートリアル:http://codeigniter.com/tutorials/

ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/

小回りの利くフレームワークの話題をひとつ!
08238202010/01/31(日) 17:37:08ID:???
>>822
>>820
0824nobodyさん2010/02/01(月) 14:56:28ID:???
>>820
私はPHPをやりつつもPythonにも手を出しました。
目的はGoogle App Engineです。
0825nobodyさん2010/02/17(水) 01:37:21ID:???
セッションデータの保存にDBを使っててset_userdataで値を入れても次のページに行くとset_userdataしていないのに新たなセッションデータが生成されてuser_dataが空になって困っていた。
デフォルトのままだった$config['sess_expiration']の値を0にしたら解決した。
なんでだろ…PHPを5.2.xから5.3.1にしたのが悪かったのかな。
0826nobodyさん2010/03/21(日) 11:30:44ID:???
cakephpに挫折した僕でもCodeIgniterは僕にとってフレームワーク入門になりますか?
インストールまではなんとかできました
0827nobodyさん2010/03/21(日) 11:54:51ID:???
ユーザーガイドを読んでみたら面白いほどに分かりやすいのでCodeIgniter様に弟子入りさせて頂きたいと思います
本当はMVCで会社とかでよく使われるcakephpを覚えたいけど
CodeIgniterもMVCですしガイドがわかりやすくて面白いのでお世話になります
0828nobodyさん2010/03/21(日) 14:00:50ID:???
ぶっちゃけcakephpは話題になるほど良いものではないよ。
0829nobodyさん2010/03/21(日) 14:12:02ID:???
Zend>CodeIgniter>>>>Cake>Symfony
くらいだと思う個人的には
ただSymfonyは新版で変わったらしいからジャンプアップするかもしれん
0830nobodyさん2010/03/21(日) 16:58:25ID:???
CodeIgniter最高!!
0831nobodyさん2010/03/21(日) 17:28:31ID:???
CodeIgniterをインストールして初めてアクセスすると、「CodeIgniterへようこそ!」のページが表示されます。

このページを編集したい場合は以下のファイルを編集したらいいみたいな説明がありました
system/application/views/welcome_message.php
system/application/controllers/welcome.php

CodeIgniterではデフォルトでこれら2つのファイルを読み込んで出力するのでしょうか?
また、この2つのファイルは消しても問題ないでしょうか?
0832nobodyさん2010/03/21(日) 17:57:57ID:???
マニュアル嫁
0833nobodyさん2010/03/21(日) 17:59:30ID:???
>>832
(;;)
0834nobodyさん2010/03/21(日) 19:35:06ID:kAKa3jAa
軽量フレームワークということでCI試してみたいんだけど、1.6系と1.7系どっちを使おうか迷ってます。
1.6系と1.7系では、ファイルサイズが4倍くらい違いますよね?1.7で何がそんなに追加されたのでしょうか??
08358342010/03/21(日) 19:39:22ID:???
おっと失礼、ファイルサイズ4倍は言語ファイルに関してでした。
コアパッケージも、倍以上違いますよね。
0836nobodyさん2010/03/21(日) 19:43:19ID:???
>>835
こんにちは843さん、僕も数時間前に始めた初心者です
僕は1.7を利用してます
0837nobodyさん2010/03/21(日) 19:58:25ID:???
controllersディレクトリ内にtest.phpを作り、以下のコードを記述しました
<?php

class Test extends Controller {
function otameshi($id1, $id2){
echo $id1;
echo $id2;
}
}

http://localhost/index.php/test/otameshi/100/200/でアクセスすると正常に表示されます。

それで、http://localhost/index.php/test/otameshiにアクセスするとA PHP Error was encounteredが出るのですが
このエラーを表示させない方法ってございませんか?

0838nobodyさん2010/03/21(日) 20:05:05ID:???
引数にデフォルト値入れれば?
0839nobodyさん2010/03/21(日) 20:44:24ID:???
>>838さんありがとうございます
デフォルト値はどのようにいれるのでしょうか?
0840nobodyさん2010/03/21(日) 21:01:09ID:???
>>839
>838じゃないけど、PHP自体初心者なの?
もしそうなら、いきなりCIやらないで、1回でいいから普通のPHP独習本でも
見ながら普通のスクリプトを書いてみることを勧める。

function otameshi($id1=100,$id2=200)
{
}
0841nobodyさん2010/03/21(日) 21:10:37ID:???
>>840さんありがとうございます
http://localhost/index.php/test/otameshi/100/200/
でアクセスしたときに、この100と200の値を出力したいのですが値が固定ではないです
300のときもあれば400もありのでそのように変数に格納することはできません
もしhttp://localhost/index.php/test/otameshi/でアクセスした場合でも、引数が空でもそのまま出力処理させる・・・空の値を出力させるってことはできませんか?

以下のように書き換えてみたのですがダメでした
<?php
class Test extends Controller {
function otameshi($id1, $id2){
if ($id1 != "") echo $id1;
if ($id2 != "") echo $id2;
}
}
0842nobodyさん2010/03/21(日) 21:16:08ID:???
>>841
だから、
function otameshi($id1=100,$id2=200)
と置くことで、$id1,$id2が空の場合のデフォルト値を指定しているんだけど。
そんな状態でCIやってホントに大丈夫?
ttp://www.php.net/manual/ja/functions.arguments.php#functions.arguments.default

別解として
function otameshi()
{
$id1 = $this->uri->segment(3);
$id2 = $this->uri->segment(4);
echo $id1;
echo $id2;
}
というのもできるけど。


0843nobodyさん2010/03/21(日) 21:25:05ID:???
すいませんでした勉強になりました
ご教示頂いた方法で解決できました
お手間かけてしまい失礼いたしました
コードありがとうございます
0844nobodyさん2010/03/21(日) 22:07:48ID:???
PHPの初心者本買って一通りやったほうがいいな。
話にならん。
どの本がいいかって?
ググれ。
0845nobodyさん2010/03/21(日) 23:04:54ID:???
超上から目線w
0846nobodyさん2010/03/24(水) 14:11:46ID:???
>>843
PHPというか、プログラミングは初めてですか?

プログラミング未経験なら、
http://www.amazon.co.jp/dp/4774141046
文法解説 → 「ゼロからわかる PHP超入門」
http://www.amazon.co.jp/dp/4798119865
サンプルコード集 → 「PHP 逆引きレシピ」
あたりを読むといいと思います。

あとCodeIgniterを使うなら、
http://www.amazon.co.jp/dp/4798116769
「CodeIgniter徹底入門」
も役に立ちます。

学生さんでお金がないなら、図書館で借りればOK
仕事でプログラミングやるなら、本代なんてすぐに回収できるからバンバン買えばOK
0847nobodyさん2010/03/24(水) 14:20:35ID:???
>>843
プログラミングをまったくやったことがないなら、最初に練習してみる言語としては、
今ならPHPじゃなくて、Python(パイソン)を勉強した方がいいかも

・Google App Engine(グーグルのレンタルサーバ)でPythonが使える。
・安いレンタルサーバ(XREAなど)でもPythonが使えるものもある。
・Djangoやweb.pyなど、Pythonのフレームワークもいろいろある。

Pythonは、PHPよりも簡単ですよ。
=もともと教育用途で開発された言語だから、PHPよりも覚えることが少なくて、文法も簡単です。
Pythonを1ヶ月くらい使ってみたあとに、PHPをやってみたらいいんじゃないかな?

http://www.amazon.co.jp/dp/4797353953
「みんなのPython 改訂版」→この本なら1〜2週間くらいでPythonをマスターできます。
0848nobodyさん2010/03/24(水) 14:32:19ID:???
>>846-847
スレチ
0849nobodyさん2010/03/24(水) 14:32:47ID:???
>>834
CI1.6から1.7の変更点は、変更履歴を見ればわかりますよ。
http://codeigniter.jp/user_guide_ja/changelog.html

今なら1.7で良いと思います。
=バリデーターの使い方がシンプルになった。
=1.7用の日本語パックも提供されている。

CIの使い勝手に不満を感じたら、CIから派生した類似のFWも比較対象にしてみればいいと思いますよ
・Kohana
http://clinic.mond.jp/kohana/
・CIEX
http://ciex.levallois.biz/
0850nobodyさん2010/03/24(水) 20:31:08ID:???
>>846-847
そういうのやめたら
性格悪そう
0851nobodyさん2010/03/25(木) 20:36:56ID:???
これ開発終了したの?
0852nobodyさん2010/03/26(金) 01:30:02ID:???
Python厨はどこでも沸いて出てくるな
マイナーな言語を薦めて最後まで責任取れるのか
仕事探すとなったらPythonの仕事なんてまずないし
0853nobodyさん2010/03/26(金) 01:44:18ID:???
Python嫌いではないけど、レンサバでさくっと動くもの作りたいときは面倒だよな。
0854nobodyさん2010/03/26(金) 01:45:47ID:???
うち一回Zopeで組んだけど技術者集まらなさすぎてJavaとPHPで作り替えた
0855nobodyさん2010/03/27(土) 16:10:53ID:???
PythonはWebアプリ以外も作れるから需要はあるよ?
=PythonはCGの世界ではデファクトスタンダード

PHPも便利だけど、一度PHP以外の言語も使ってみたらいいよ
0856nobodyさん2010/03/27(土) 16:45:03ID:???
CGの世界ではCとListがデファクトスタンダードな気がするが
というかPHPフレームワークのスレでPythonの宣伝するなよ
0857nobodyさん2010/03/27(土) 16:54:20ID:???
Pythonスレに誘導したくて必死なんだろ
0858nobodyさん2010/03/27(土) 17:38:56ID:???
どの言語でもWebアプリ以外のものを作れるわけだが
PHPだって作れる
0859nobodyさん2010/03/27(土) 17:50:20ID:???
爆釣だな

と言いたいところだが、初心者を出汁に釣りをするのは感心できないな。
0860nobodyさん2010/03/27(土) 17:51:03ID:???
釣りってどのレスの話だ?
0861nobodyさん2010/03/27(土) 17:52:18ID:???
PHP-GTKとかWinBinderとかm普通にGUI作る仕組みあるぞPHPにも。
0862nobodyさん2010/03/27(土) 18:02:32ID:???
・・・使ってるやついるのか?
0863nobodyさん2010/03/27(土) 18:33:50ID:???
HTMLも一応言語
0864nobodyさん2010/03/27(土) 19:40:08ID:???
中規模〜大規模 → symfony
中規模 → CakePHP
小規模 → 俺俺FWもしくは生PHP
俺俺FWのたたき台 → ZendFramework

CodeIgniterだけは使いどころがねーわw
ちいたんは問題外な。
0865nobodyさん2010/03/27(土) 19:58:36ID:???
規模ってなんだね
0866nobodyさん2010/03/27(土) 20:51:11ID:???
コードイグニターとかいって酷いネーミングだよなw
0867nobodyさん2010/03/27(土) 21:47:31ID:???
CakePHP→LithiumでOK
ttp://blog.candycane.jp/archives/121
0868nobodyさん2010/03/27(土) 21:59:33ID:???
最近知ったばかりで広めたいのかどうか知らんが
ドキュメントが整ってないからまだ早いよ
0869nobodyさん2010/03/27(土) 22:08:59ID:???
kohana
0870nobodyさん2010/03/27(土) 22:09:50ID:???
あれ途中で切れてる
kohanaが一番いいよ
0871nobodyさん2010/03/29(月) 14:01:54ID:???
>>861
AndroidやiPhoneアプリも作れるから
今ならTitanium Desktopでおk
0872nobodyさん2010/03/29(月) 14:08:51ID:???
PHPでGUIやるならHSP選んだほうがいい
0873nobodyさん2010/03/29(月) 20:40:53ID:???
kohanaは日本語ドキュメントが無いので漏れには無理です。
いや、仕事なら英語ドキュメント読むけど、PHPは趣味なんで・・・。
0874nobodyさん2010/04/01(木) 11:04:56ID:mWVUr3Vn
話が変わりますが...CI初心者です。

CI1.7.2、PHP5.3.1を使っていてsessionで困りました。
CIのconfig.phpで$config['sess_use_database'] = TRUE;
としているのにクッキーにip,UA,lat_activityまで保存されます。
しかもSet-Cookieが3,4回も送信される時もあって参ってます。
WINな環境(?)のためなのか、コーディングがまずいのか、またはCIの仕様なのでしょうか?
librariesのSession.phpに目を通してますが見当もつきません。

解決策や何かヒントもらえませんか?
08758742010/04/01(木) 12:04:07ID:???
すいません。ボケてました(/−\*)
↑に書いたlat_activity(訂正last_activity)までは仕様上送られるようでしたが
user_dataまでクッキーに含まれることがあって問題になってます。
またEclipseでログをとってみたところSet-Cookieが5回も送られていました。
きっと基本的な所でつまづいているのだと思いますが...
0876nobodyさん2010/05/03(月) 19:37:29ID:???
(´・3・`)
0877nobodyさん2010/05/31(月) 20:56:27ID:???
これ結構好きなんだけどあまり業務で使用されてるの見たことないね
なぜか?
0878nobodyさん2010/05/31(月) 21:07:32ID:???
ソース読めば解るよ
使うならKohanaにしろ
0879nobodyさん2010/06/02(水) 22:41:45ID:???
日本語の解説本が出たら使おうと思う。

一方で、最近になってVS2008を使いだしたんだが、なんかもうこれで良いんじゃないか?
と思うようになった30代の俺がいる。
0880nobodyさん2010/06/02(水) 22:45:36ID:???
日本語の解説本出てるよ
対応バージョン古いかもしれないけど
0881nobodyさん2010/06/02(水) 23:11:16ID:???
いや、kohanaのことですた。
0882nobodyさん2010/08/01(日) 00:14:33ID:???
Codeigniter2.0 RC?
http://bitbucket.org/ellislab/codeigniter/downloads
0883nobodyさん2010/09/07(火) 13:54:43ID:QslHXfVo
kohanaもここで良いの?
0884nobodyさん2010/09/08(水) 17:31:06ID:???
全面的にフレームを使ったサイトを作ろうとしていて、まずは、
ルートコントローラからVIEWに書いたFRAMESETを呼び出してるんだけど、
googlechromeでは表示されるのにIE8だと駄目。

・・・これはこういうもんですか?
08858842010/09/09(木) 20:13:00ID:???
VIEWじゃなくて直接コントローラ内に記述したら大丈夫でした。
こんなもんだったようです。
0886nobodyさん2010/09/29(水) 12:39:19ID:uKU+pVOG
>>882
これ、今はダウンロードできないんですかね?
0887nobodyさん2010/10/11(月) 12:27:20ID:???
php4を切り捨ててphp5.3対応になったらまたCI使いたい
0888nobodyさん2010/10/11(月) 14:21:34ID:???
kohanaの使い方を誰かおしえて
0889nobodyさん2010/10/11(月) 15:01:02ID:???
>>888
プログラムを組んでFTPでアップロードすればOK
08908882010/10/11(月) 15:18:20ID:???
install.phpの結果は問題なかったんですけど
install.phpを削除してindex.phpを開いたらエラーが出て先に進めません。助けてください

ErrorException [ Fatal Error ]: Cannot access parent:: when current class scope has no parent
SYSPATH\classes\kohana\request.php [ 1095 ]
1090
1091 try
1092 {
1093 // Load the controller using reflection
1094 // $class = new ReflectionClass($prefix.$this->controller);
1095 parent::ReflectionClass($prefix.$this->controller);
1096
1097 if ($class->isAbstract())
1098 {
1099 throw new Kohana_Exception('Cannot create instances of abstract :controller',
1100 array(':controller' => $prefix.$this->controller));
{PHP internal call} ≫ Kohana_Core::shutdown_handler()
08918882010/10/11(月) 15:58:45ID:???
イライラするのだ!!!!!!!!30分粘っても解決しないのだ!!!!!!!
08928882010/10/11(月) 16:17:24ID:???
解決しました
bootstrap.phpのbase_urlが'/'だったので'/~kohana/'って書き直したら動きました
userdir設定してるのでhttp://localhost/~kohana/でアクセスすると動きました
0893nobodyさん2010/10/11(月) 17:23:58ID:???
kohana程度の知名度だと寄付金$1,908.07も集まるのか
0894nobodyさん2010/10/11(月) 18:18:21ID:???
kohana 3ってインストールした段階だとコントローラのみでhello world表示してますよね
これをデータベース使わないでMVCで表示させたいんですけどサンプルコードってどこかにないですか?

0895nobodyさん2010/10/11(月) 18:40:24ID:???
お前はサンプルがないと何もできないのか
0896nobodyさん2010/10/11(月) 18:47:04ID:???
説明適当でもサンプルコードが充実していれば何とかなるだろjk
0897nobodyさん2010/10/12(火) 08:32:27ID:???
codeigniterってcakeのお手軽版みたいな認識で合ってるのかな?
cakeも調べてみたのですが、PHPであそこまでやるならRailsでいいや、って思ってしまうので
PHPの出来る限りお手軽なフレームワークを探しています。
0898nobodyさん2010/10/12(火) 10:41:42ID:???
昔cakeに挫折してciやったら見事に楽勝だった
0899nobodyさん2010/10/12(火) 15:23:53ID:???
Railsはレン鯖に設置できない場合が多いからCakeが流行るんだろ
今からやるならCiよりkohanaの方がいいような気がするな
0900nobodyさん2010/10/12(火) 15:36:06ID:???
kohanaは日本語訳がないのでもの好きしか使ってない
0901nobodyさん2010/10/12(火) 21:35:55ID:???
Codeigniterのセッションクッキーの問題って今はもう改善されてる?
0902nobodyさん2010/10/17(日) 10:22:39ID:???
>>901
直ってるよ
0903nobodyさん2010/10/18(月) 00:47:56ID:???
codeigniterは趣味レベルのサイトを作るのが限界
0904nobodyさん2010/10/19(火) 10:16:32ID:???
CodeIgniter 2.0 is stable (enough)
http://philsturgeon.co.uk/news/2010/10/codeigniter-2.0-is-stable

Link Download
http://bitbucket.org/ellislab/codeigniter/get/tip.zip
0905nobodyさん2010/10/23(土) 18:01:16ID:sKO4L/iz
DBにInsertするデータって自動でサニタイズされてるよね?
$_POSTそのまま渡してもモマンタイ?
0906nobodyさん2010/10/24(日) 03:39:48ID:???
>>903
企業とかで使用されてる頻度は一番って聞いたけど違ってたのか
0907nobodyさん2010/10/24(日) 04:06:01ID:???
それSymfonyかZendかCakeあたりの間違いだよなw
0908nobodyさん2010/10/24(日) 06:50:34ID:???
>>905
他のフレームワークでもそうなんだが、されてない。

>>906
いや全然。
でもオレオレフレームワーク使うくらいだったらこれ使った方が良いと思う。
0909nobodyさん2010/10/24(日) 12:07:35ID:???
PHPで作るサイトの要件を考えれば
「企業で使用されるフレームワーク」
と言っても過言ではないと思う。
Javaみたいにガチガチのシステム作るわけでもないんだし。
0910nobodyさん2010/10/25(月) 08:15:47ID:???
サニタイズじゃないや、クォート処理だった。
配列渡すときってaddslashes とかやる必要あるの?
0911nobodyさん2010/10/25(月) 09:09:22ID:???
PDOなり何なり使ってバインド
0912nobodyさん2010/10/25(月) 10:50:48ID:???
>>909
使われてないので
0913nobodyさん2010/10/27(水) 18:18:40ID:???
IBMのCI紹介ページなかったっけ。
確か俺もそこで見た希ガス

カスタマイズしやすい事がうんたらかんたら。
0914nobodyさん2010/10/27(水) 18:20:29ID:???
気のせいだった。
0915nobodyさん2010/10/30(土) 18:57:33ID:???
ぶっちゃけフレームワーク初心者としてはCIは良かった
ただPHP4対応でなければ
0916nobodyさん2010/10/30(土) 19:18:51ID:???
別に5でも使えるぞ。
0917nobodyさん2010/10/30(土) 19:25:13ID:???
やだ
0918nobodyさん2010/11/21(日) 03:34:14ID:???
Cakeとか引数地獄と配列地獄で使う気になれないんだよな
0919nobodyさん2010/11/22(月) 16:11:37ID:F611qCBG
Trendsで見てる限りCakePHPと並んだね
ただ日本語圏では相変わらずの不人気のようだが・・
0920nobodyさん2010/12/05(日) 21:48:15ID:???
codeigniterを使うために、システムに別途何かをインストールする必要はありますか?
具体的には、PHPが動いている既存のサーバーがありまして、
このサーバーに新たに何かインストールすることは出来ません。
/var/www/以下にアプリケーションを配置することだけが可能です。
このような制限の下で使えるPHPのフレームワークを探しています。
0921nobodyさん2010/12/15(水) 18:00:43ID:ilKXU8Bu
いまcodeigniterユーザガイド見ながら少しずつ進んでるんですが
アドレスにはindexって必ず入るんでしょうか?
example.com/index.php/blog/となってますが、
.htaccessを設定して.phpを取ってアクセスすることは出来ました。
indexを消す方法というのはどのようになるのでしょうか?
0922nobodyさん2010/12/15(水) 22:20:46ID:???
ほんとにユーザガイド読んでるのかよ
レス数が900を超えています。1000を超えると表示できなくなるよ。