1 名前:nobodyさん mailto:sage [2007/04/27(金) 23:17:16 ID:???] 公式:www.codeigniter.com/ チュートリアル:codeigniter.com/tutorials/ ユーザガイド日本語訳:ci-user-guide-ja.nought-point-999.net/ 小回りの利くフレームワークの話題をひとつ!
449 名前:nobodyさん mailto:446 [2008/08/26(火) 15:24:29 ID:???] Routingについて質問です。 ユーザーズガイドの例にあったのですが、 $route['product/:num'] = "catalog/product_lookup"; という設定をした場合、「:num」の値は Catalog->product_lookup() の中で どうやって取得すればいいのでしょうか。 通常だと Catalog->product_lookup() の引数にこの値が渡されますが、 試したところ、$route[] を設定した場合は渡されないようです。
450 名前:nobodyさん mailto:446 [2008/08/26(火) 15:37:11 ID:???] >>449 英語のドキュメントに書いてありました。 $route['product/(:num)'] = "catalog/product_lookup_by_id/$1"; でいいみたいですね。 お騒がせしました。
451 名前:nobodyさん [2008/08/28(木) 12:20:46 ID:B/844Qiw] $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick')); この時、無関係な?は置換されないようになってますか? たとえば、クエリの中に、hoge = 'fuga???'があった時など
452 名前:nobodyさん mailto:sage [2008/08/28(木) 22:52:42 ID:???] >>451 ソレは自分で試してみたほうが早いんじゃない?
453 名前:nobodyさん mailto:sage [2008/08/29(金) 08:50:09 ID:???] 複数のコントローラ間でメソッドを共有したいとき、どうするのがいいでしょうか。 できれば、あるコントローラのメソッド内で、別のコントローラをnewしてメソッドを実行できるのがいちばん理想的なんですが、そんなことできますか。
454 名前:nobodyさん mailto:sage [2008/08/29(金) 11:22:01 ID:???] >>453 application/libraryにMY_Controllerを置き、共通メソッドはそこに置く。 そのメソッドを使うコントローラはextends MY_Controllerで作る。
455 名前:nobodyさん mailto:sage [2008/08/29(金) 11:44:55 ID:???] >>454 しかしそれをしていると、だんだん多重継承っぽい事がしたくなってくるという罠 シンプルな処理、Controllerのプロパティ、機能等が必要ない様なものは、 ユーティリティクラスに切り出すとかもありかと思う そして、libraries がカオスになるというセンスのない俺
456 名前:nobodyさん mailto:453 [2008/08/29(金) 14:42:55 ID:???] >>454 MY_Controllerに相当するものは作っているんですが、そこにはやはり多くのコントローラに共通するものだけをおきたいです。 あるコントローラAとコントローラBだけが使うようなものは、やっぱりMY_Controllerにはおきたくないですよね。 class AB_Controller extends MY_Controller class ControllerA extends AB_Controller class ControllerB extends AB_Controller みたいなのってできますっけ? >>455 多重継承やMix-inは欲しくなりますね。 librariesやhelpersがカオスになるのはよくわかります。 今まさにそんなかんじになりつつあるので、整理しているところです。
457 名前:nobodyさん mailto:sage [2008/09/07(日) 15:37:47 ID:???] >>456 びっくりするくらい亀レスですがw > class AB_Controller extends MY_Controller > class ControllerA extends AB_Controller > class ControllerB extends AB_Controller > みたいなのってできますっけ? できますね。うちでは、MY_Controller にはしていませんが。 (この辺のAutoLoderの仕組みがあんまりよくわかってないw)
458 名前:nobodyさん [2008/09/12(金) 18:31:21 ID:q2obqPa7] >457 Fatal error: Class 'AB_Controller' not found in 呼び出してるコントローラーを継承しているクラス.php on line XX ってなるんですが、なぜでしょうか。 以下に配置してます。 /system/application/libraries/AB_Controller.php -------------------------------------------------------- <?php class AB_Controller extends MY_Controller { function AB_Controller() { parent::MY_Controller(); } } ?>
459 名前:nobodyさん mailto:sage [2008/09/13(土) 01:11:52 ID:???] >>458 「MY_がついてて、MY_の後の最初の1文字だけが大文字」の命名ルールに従ってないと オートローディングできないですよ〜。 (プレフィクスはconfig.phpでMY_以外に変更可能) 命名規則を揃えるか、自前でコントローラクラスにrequire_onceを書くか、どっちかの手当てが 必要。
460 名前:nobodyさん [2008/09/14(日) 01:01:21 ID:cUARlcyz] >>459 ありがとうございました。大変助かりました!
461 名前:nobodyさん mailto:sage [2008/09/18(木) 13:09:07 ID:???] CodeIgniter的には、pluginとhelperの違いって何かありますか。 どっちも関数を提供するだけで、違いが内容に見えます。
462 名前:nobodyさん [2008/09/18(木) 16:11:44 ID:nzPLdxkT] ログのしきい値おかしいね。普通 0 出力なし 1 ERROR 2 INFOも 3 DEBUGも じゃない?
463 名前:nobodyさん mailto:sage [2008/09/18(木) 17:07:43 ID:???] syslogの区分けにして欲しいよな ciはアメリカ人らしく独自すぎるところが結構ある
464 名前:nobodyさん [2008/09/18(木) 17:47:47 ID:nzPLdxkT] だよね。 しきい値勝手に変えちゃったもん。
465 名前:nobodyさん mailto:sage [2008/09/22(月) 21:08:37 ID:???] なんかDB使ってるとFromのテーブルがどんどん増えていくんだけれども。 もしかして静的にテーブル溜め込んでんの?
466 名前:nobodyさん mailto:sage [2008/10/08(水) 18:34:20 ID:???] CIでunit testやってる人いません? うちはCIのWikiに出てたSimpletesterをいじりながらなんとかやってますけど、 1フォルダ内のテストクラスを全実行することしか出来なくてちょっとこまってます。 ttp://codeigniter.com/wiki/SimpleTester_-_Unit_testing_library/
467 名前:nobodyさん mailto:sage [2008/10/20(月) 05:19:44 ID:???] base_urlにIndex.phpが引っ付くのはでふぉ?
468 名前:nobodyさん mailto:sage [2008/10/20(月) 05:21:12 ID:???] ちがったform_openだ
469 名前:nobodyさん mailto:sage [2008/10/24(金) 20:58:58 ID:???] 1.7.0
470 名前:nobodyさん mailto:sage [2008/10/28(火) 10:49:17 ID:???] 1.7でなにか変わった?
471 名前:nobodyさん mailto:sage [2008/10/28(火) 14:21:52 ID:???] validationクラスがform_validationクラスに名前変更&若干の仕様変更 →configに定義したものから読み込み可能になった sessionデータをDBに保存するように変更とソレに伴ってテーブル定義変更 この二つ位かな?個人的には 詳しくは codeigniter.com/user_guide/changelog.html
472 名前:470 mailto:sage [2008/10/28(火) 20:20:01 ID:???] なるほど、どもです。
473 名前:nobodyさん mailto:sage [2008/11/12(水) 18:05:07 ID:???] ciってcgi版phpでrewriteを使って www.example.com/index.php/aaa/ を www.example.com/aaa/ でアクセスできるようにすると、動かないのですかね・・・