From kenji @ club.h14m.org Sun Jun 1 09:56:34 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 1 Jun 2008 09:56:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCRnxLXDhsOEA4bCVRJUMbKEI=?= =?iso-2022-jp?b?GyRCJS8kTiVqJWohPCU5JEs4fiQxJEYbKEI=?= In-Reply-To: <000301c8aa19$7cb35150$7619f3f0$@info> References: <20080428171049.4ccbcbf1.kenji@club.h14m.org> <000001c8a96e$73b55720$5b200560$@info> <20080429123600.f121947c.kenji@club.h14m.org> <000301c8aa19$7cb35150$7619f3f0$@info> Message-ID: <20080601095634.3ae8d114.kenji@club.h14m.org> Kenji です。 On Wed, 30 Apr 2008 01:53:01 +0900 "cilab" wrote: > CILabです。 > >> あと、ユーザガイドですが、本来はIEの不具合なのですが、 > >> 文字セットを指定するMETAタグの位置によってはコンテンツを表示できない問題 > に > >> 一応対応しておきました。 > > > >metaタグの位置の問題ですよね。 > > > >これが IE の不具合であるという根拠は、どこかにありますでしょうか? > XHTMLについて、ちょっと誤解していました。 > metaタグによる文字セットの指定は、NON-ASCIIより前に記述ということで、 > IEの不具合ではないですね。失礼しました。 遅くなりましたが、本家にバグ報告し、対応してもらえたようです。 http://codeigniter.com/bug_tracker/bug/meta_http_equivcontent_type_location/ この手の単純なバグは、本当に、すぐに直ります。 ので、他にもあれば、どんどん本家にバグ報告していきましょう。 それともっと突っ込んだ国際化が考慮されていない仕様については、 本家フォーラムで、みんなでがんがん提案していきたいところですね。 まあ、提案するまえに、このましい仕様自体について、ここで 議論しておく必要がありますが。 // Kenji From tsujioka @ m-s.co.jp Sun Jun 1 19:51:55 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sun, 01 Jun 2008 19:51:55 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?c3lzdGVtL2xpYnJhcnk=?= =?iso-2022-jp?b?GyRCRmIkTjUtPVIbKEI=?= In-Reply-To: <20080601095634.3ae8d114.kenji@club.h14m.org> References: <000001c8a96e$73b55720$5b200560$@info> <20080429123600.f121947c.kenji@club.h14m.org> <000301c8aa19$7cb35150$7619f3f0$@info> <20080601095634.3ae8d114.kenji@club.h14m.org> Message-ID: <95C8C3D581BFDAtsujioka@m-s.co.jp>  kunitsujiです。 URI.php内に function uri_string() { return $this->uri_string; } があり、プロパティはそこからとるようになっていますが、 一部のファイルで $this->CI->uri->uri_stringと $CI->uri->uri_string(); が混在しています。 uri->uri_string()を使う方がいいとおもうのですがどうなんでしょう? 英語分からないのでフォーラムに投げることができません(笑) From tsujioka @ m-s.co.jp Sun Jun 1 23:12:03 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sun, 01 Jun 2008 23:12:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= In-Reply-To: <95C8C3D581BFDAtsujioka@m-s.co.jp> References: <20080429123600.f121947c.kenji@club.h14m.org> <000301c8aa19$7cb35150$7619f3f0$@info> <20080601095634.3ae8d114.kenji@club.h14m.org> <95C8C3D581BFDAtsujioka@m-s.co.jp> Message-ID: <96C8C3F176F904tsujioka@m-s.co.jp>  kunitsujiです。 ちょっとおかしいのかな?とおもう部分を見つけました。 defaultコントローラーがtopコントローラーだとします。 このときに http://localhost/ とすると print_r($this->uri->segments); echo "
"; print_r($this->uri->rsegments); exit; これの表示は Array ( ) Array ( [1] => top [2] => index ) となります つまり、何もついてないのでarray() で、rsegmentsはTOPコントローラー、INDEXメソッドと判断して値を返してくれ ています。 http://localhost/test/ とした場合は Array ( [1] => top ) Array ( [1] => top [2] => index ) 次に topコントローラーを controller/test/top.phpにおいた場合 次のようになります。 http://localhost/test Array ( [1] => test ) Array ( ) これを、 http://localhost/CI/base/test/top としたら Array ( [1] => test [2] => top ) Array ( [1] => top [2] => index ) となります。 test/ディレクトリで切った場合、自動的にtest/topコントローラーを見に行 く?とおもうのですが、その場合rsegmentsの値が array()になっています。 この場合もArray ( [1] => top [2] => index )となるのが正しいのではないで しょうか? どうなんでしょう? From neo.kenichi.ando @ gmail.com Mon Jun 2 01:27:31 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 2 Jun 2008 01:27:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?aW5rdXR5cGUbJEIkPSROOGUbKEI=?= Message-ID: <6f795a5e0806010927j5e1c3488rb335c8933e3c7d32@mail.gmail.com> 安藤です。 WordPressのような使い勝手を実現したCodeIgniterベースのブログエンジン「inktype」の その後の報告。 http://inktype.jp/ 上記のようなテストサイトを作成しました。 日本語OK 画像投稿OK を確認しました。 管理画面の翻訳や一部SQLデータを日本語のために作り直したり すれば基本OKな感じです。 PHPは5が必須となります。 バグはあるかもしれません。 しかしベースはCodeIgniterです。拡張や内部構造の把握は大変わかりやすくなっています。 //安藤 From tsujioka @ m-s.co.jp Mon Jun 2 01:54:20 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Mon, 2 Jun 2008 01:54:20 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?aW5rdXR5cGUbJEIkPSROOGUbKEI=?= References: <6f795a5e0806010927j5e1c3488rb335c8933e3c7d32@mail.gmail.com> Message-ID: <000601c8c408$237323f0$1901a8c0@tsujiokanote> kunitsujiです。 早速コメント入れようとコメントリンクをおしたらいきなりエラーでしたw You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 13 という部分より、やはりまだまだデザイン部分が洗礼されてこないとだめかな? FWがCIということで手を入れやすくはなってるんでしょうね。 テーマの差し替え、入れ替えの部分がどのようなつくりになっているかは参考にしたいので今度じっくり見てみます。 ----- Original Message ----- From: "Kenichi Ando" To: "CodeIgniterML" Sent: Monday, June 02, 2008 1:27 AM Subject: [Codeigniter-users] inkutypeその後 > 安藤です。 > > WordPressのような使い勝手を実現したCodeIgniterベースのブログエンジン「inktype」の > > その後の報告。 > > http://inktype.jp/ > > 上記のようなテストサイトを作成しました。 > > 日本語OK > 画像投稿OK > > を確認しました。 > > 管理画面の翻訳や一部SQLデータを日本語のために作り直したり > すれば基本OKな感じです。 > > PHPは5が必須となります。 > バグはあるかもしれません。 > しかしベースはCodeIgniterです。拡張や内部構造の把握は大変わかりやすくなっています。 > > //安藤 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Mon Jun 2 02:08:51 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 2 Jun 2008 02:08:51 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?aW5rdXR5cGUbJEIkPSROOGUbKEI=?= In-Reply-To: <000601c8c408$237323f0$1901a8c0@tsujiokanote> References: <6f795a5e0806010927j5e1c3488rb335c8933e3c7d32@mail.gmail.com> <000601c8c408$237323f0$1901a8c0@tsujiokanote> Message-ID: <6f795a5e0806011008w7fab0a32h2ddb8b2101891eca@mail.gmail.com> 安藤です。 2008/06/02 1:54 tsujioka : > kunitsujiです。 > > 早速コメント入れようとコメントリンクをおしたらいきなりエラーでしたw > You have an error in your SQL syntax; check the manual that corresponds to > your MySQL server version for the right syntax to use near '-20, 20' at line > 13 あ、ほんとだ。 とりあえず、コメント機能をOFFにしました。 > > という部分より、やはりまだまだデザイン部分が洗礼されてこないとだめかな? デザインはテンプレート入れ替えで対応できると思いますよ。 管理画面を見ると、テンプレートってアイコン付きのメニューがあり、 それだと思います。 > > FWがCIということで手を入れやすくはなってるんでしょうね。 確実に仕様のクリア度は高いと言えますね。 このBLOG自体の仕様もドキュメント化されていますしね。 > > テーマの差し替え、入れ替えの部分がどのようなつくりになっているかは参考にしたいので今度じっくり見てみます。 ええ。お願いします! //安藤 > > > > ----- Original Message ----- > From: "Kenichi Ando" > To: "CodeIgniterML" > Sent: Monday, June 02, 2008 1:27 AM > Subject: [Codeigniter-users] inkutypeその後 > > >> 安藤です。 >> >> WordPressのような使い勝手を実現したCodeIgniterベースのブログエンジン「inktype」の >> >> その後の報告。 >> >> http://inktype.jp/ >> >> 上記のようなテストサイトを作成しました。 >> >> 日本語OK >> 画像投稿OK >> >> を確認しました。 >> >> 管理画面の翻訳や一部SQLデータを日本語のために作り直したり >> すれば基本OKな感じです。 >> >> PHPは5が必須となります。 >> バグはあるかもしれません。 >> しかしベースはCodeIgniterです。拡張や内部構造の把握は大変わかりやすくなっています。 >> >> //安藤 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Mon Jun 2 02:14:05 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Mon, 2 Jun 2008 02:14:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?aW5rdXR5cGUbJEIkPSROOGUbKEI=?= References: <6f795a5e0806010927j5e1c3488rb335c8933e3c7d32@mail.gmail.com><000601c8c408$237323f0$1901a8c0@tsujiokanote> <6f795a5e0806011008w7fab0a32h2ddb8b2101891eca@mail.gmail.com> Message-ID: <001101c8c40a$e5325fe0$1901a8c0@tsujiokanote> kunitsujiです。 > 安藤です。 遅い時間におつかれ様です > あ、ほんとだ。 > とりあえず、コメント機能をOFFにしました。 ローカルで出るか明日やってみますよ。 > 確実に仕様のクリア度は高いと言えますね。 > このBLOG自体の仕様もドキュメント化されていますしね。 当然英語ですよね。。。 >> テーマの差し替え、入れ替えの部分がどのようなつくりになっているかは参考にしたいので今度じっくり見てみます。 > ええ。お願いします! たぶん、この部分が一番重要じゃないかなと思います。 ブログで一番楽で使いやすいといえばWordpressかなと思っています。 テーマをDLして、指定の場所にディレクトリで保存すればつかえるようになるので、 CIやシステムがよくわかっていない運営者でも簡単に使うことができます。 このあたりの機能をCIでどう実現しているのか、できていないのか、がかなり気になります。 そこを含めてレビューして見ます。 この前DLしてソースチラッと見てみたんですが、 PHP5限定の記述?ではなかったようにおもいましたが、4では動かないんですかね? From neo.kenichi.ando @ gmail.com Mon Jun 2 02:37:42 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 2 Jun 2008 02:37:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?aW5rdXR5cGUbJEIkPSROOGUbKEI=?= In-Reply-To: <001101c8c40a$e5325fe0$1901a8c0@tsujiokanote> References: <6f795a5e0806010927j5e1c3488rb335c8933e3c7d32@mail.gmail.com> <000601c8c408$237323f0$1901a8c0@tsujiokanote> <6f795a5e0806011008w7fab0a32h2ddb8b2101891eca@mail.gmail.com> <001101c8c40a$e5325fe0$1901a8c0@tsujiokanote> Message-ID: <6f795a5e0806011037n375e5a90rf8f834a4a9399d75@mail.gmail.com> 安藤です。 2008/06/02 2:14 tsujioka : > kunitsujiです。 > >> 安藤です。 > 遅い時間におつかれ様です いえいえ。お疲れ様です。 > >> あ、ほんとだ。 >> とりあえず、コメント機能をOFFにしました。 > ローカルで出るか明日やってみますよ。 早速開発元にお知らせしてきました。 http://www.inktype.org/forums/comments.php?DiscussionID=34 ちょっとよく検証もせず、報告したんで、こちらの環境上の不具合だったら やはとちりですが。 > >> 確実に仕様のクリア度は高いと言えますね。 >> このBLOG自体の仕様もドキュメント化されていますしね。 > 当然英語ですよね。。。 ええ。そうですね。無いよりはマシですが。 > >>> テーマの差し替え、入れ替えの部分がどのようなつくりになっているかは参考にしたいので今度じっくり見てみます。 >> ええ。お願いします! > たぶん、この部分が一番重要じゃないかなと思います。 > ブログで一番楽で使いやすいといえばWordpressかなと思っています。 > テーマをDLして、指定の場所にディレクトリで保存すればつかえるようになるので、 > CIやシステムがよくわかっていない運営者でも簡単に使うことができます。 > このあたりの機能をCIでどう実現しているのか、できていないのか、がかなり気になります。 > > そこを含めてレビューして見ます。 WordPressは大先輩なんで、良いお手本だと思いますよ。 機能や使い勝手の面で特にね。スタンダード化してるくらいインパクトありますし。 inktypeで標準で入ってるデザインですが、WordPressに標準で入ってる デザインテンプレートと大差ないと思います。 個人的な感想ですが、WordPressそっくりのデザインテンプレートファイル体系ですね。 中身は、WordPressよりもっとシンプルではないかと思います。 テンプレートの豊富さに対することは、そりゃ仕方ないことだと思います。 逆にWordPressのテンプレートを移植できてしまうくらい簡単かもしれませんよ。 > > この前DLしてソースチラッと見てみたんですが、 > PHP5限定の記述?ではなかったようにおもいましたが、4では動かないんですかね? これは、厳密に調査したほうがいいでしょう。PHP4じゃなきゃ困る人も多いだろうし、 PHP5じゃなきゃ困る関数も本当にあるのか疑問が残ります。 //安藤 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From kenji @ club.h14m.org Tue Jun 3 05:31:32 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 3 Jun 2008 05:31:32 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= In-Reply-To: <96C8C3F176F904tsujioka@m-s.co.jp> References: <20080429123600.f121947c.kenji@club.h14m.org> <000301c8aa19$7cb35150$7619f3f0$@info> <20080601095634.3ae8d114.kenji@club.h14m.org> <95C8C3D581BFDAtsujioka@m-s.co.jp> <96C8C3F176F904tsujioka@m-s.co.jp> Message-ID: <20080603053132.1a009612.kenji@club.h14m.org> Kenji です。 On Sun, 01 Jun 2008 23:12:03 +0900 kunitsuji wrote: >  kunitsujiです。 > > ちょっとおかしいのかな?とおもう部分を見つけました。 > > defaultコントローラーがtopコントローラーだとします。 > このときに > http://localhost/ > とすると > print_r($this->uri->segments); > echo "
"; > print_r($this->uri->rsegments); > exit; > > これの表示は > Array ( ) > Array ( [1] => top [2] => index ) となります > つまり、何もついてないのでarray() > で、rsegmentsはTOPコントローラー、INDEXメソッドと判断して値を返してくれ > ています。 そうなりますね。 > http://localhost/test/ > とした場合は http://localhost/top/ でしょうか。 > Array ( [1] => top ) > Array ( [1] => top [2] => index ) > 次に > topコントローラーを > controller/test/top.phpにおいた場合 > 次のようになります。 > http://localhost/test > Array ( [1] => test ) > Array ( ) > これを、 > http://localhost/CI/base/test/top > としたら http://localhost/test/top でしょうか。 > Array ( [1] => test [2] => top ) > Array ( [1] => top [2] => index ) となります。 そうなりますね。 > test/ディレクトリで切った場合、自動的にtest/topコントローラーを見に行 > く?とおもうのですが、その場合rsegmentsの値が > array()になっています。 > この場合もArray ( [1] => top [2] => index )となるのが正しいのではないで > しょうか? そうですね。空は明らかにおかしいですね。 // Kenji From kenji @ club.h14m.org Tue Jun 3 06:06:12 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 3 Jun 2008 06:06:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= In-Reply-To: <20080603053132.1a009612.kenji@club.h14m.org> References: <20080429123600.f121947c.kenji@club.h14m.org> <000301c8aa19$7cb35150$7619f3f0$@info> <20080601095634.3ae8d114.kenji@club.h14m.org> <95C8C3D581BFDAtsujioka@m-s.co.jp> <96C8C3F176F904tsujioka@m-s.co.jp> <20080603053132.1a009612.kenji@club.h14m.org> Message-ID: <20080603060612.af1998f5.kenji@club.h14m.org> Kenji です。 On Tue, 3 Jun 2008 05:31:32 +0900 Kenji wrote: > > test/ディレクトリで切った場合、自動的にtest/topコントローラーを見に行 > > く?とおもうのですが、その場合rsegmentsの値が > > array()になっています。 > > この場合もArray ( [1] => top [2] => index )となるのが正しいのではないで > > しょうか? > > そうですね。空は明らかにおかしいですね。 本家フォーラムに、すでに投稿がありました。 http://codeigniter.com/forums/viewthread/72313/ が、コメントは付いていないですね。 追記しておきましたが、コメントが付かない可能性もあります。 その場合は、バグ報告することにします。 rsegments は、URIルーティングを設定していない場合は、segments と同じ になるのが仕様だと思いますので、 > http://localhost/test/top > Array ( [1] => test [2] => top ) > Array ( [1] => top [2] => index ) となります。 もおかしい気がしますね。 // Kenji From tsujioka @ m-s.co.jp Tue Jun 3 12:47:21 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 03 Jun 2008 12:47:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= In-Reply-To: <20080603060612.af1998f5.kenji@club.h14m.org> References: <95C8C3D581BFDAtsujioka@m-s.co.jp> <96C8C3F176F904tsujioka@m-s.co.jp> <20080603053132.1a009612.kenji@club.h14m.org> <20080603060612.af1998f5.kenji@club.h14m.org> Message-ID: <9FC8C52C86ECF7tsujioka@m-s.co.jp>  kunitsujiです。 この部分バグダとして、パッチおくったほうがいいんですかね? >Kenji です。 > > >On Tue, 3 Jun 2008 05:31:32 +0900 >Kenji wrote: > >> > test/ディレクトリで切った場合、自動的にtest/topコントローラーを見に行 >> > く?とおもうのですが、その場合rsegmentsの値が >> > array()になっています。 >> > この場合もArray ( [1] => top [2] => index )となるのが正しいのではないで >> > しょうか? >> >> そうですね。空は明らかにおかしいですね。 > >本家フォーラムに、すでに投稿がありました。 >http://codeigniter.com/forums/viewthread/72313/ >が、コメントは付いていないですね。 > >追記しておきましたが、コメントが付かない可能性もあります。 > >その場合は、バグ報告することにします。 > > >rsegments は、URIルーティングを設定していない場合は、segments と同じ >になるのが仕様だと思いますので、 > >> http://localhost/test/top > >> Array ( [1] => test [2] => top ) >> Array ( [1] => top [2] => index ) となります。 > >もおかしい気がしますね。 > > >// Kenji > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From usagi.maple @ ezweb.ne.jp Tue Jun 3 21:12:42 2008 From: usagi.maple @ ezweb.ne.jp (usagi.maple @ ezweb.ne.jp) Date: Tue, 3 Jun 2008 21:12:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= Message-ID: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp> そのあたりの処理で他に動作不具合を見つけました。 パッチ作っときます > kunitsujiです。 > >この部分バグダとして、パッチおくったほうがいいんですかね? > >>Kenji です。 >> >> >>On Tue, 3 Jun 2008 05:31:32 +0900 >>Kenji wrote: >> >>> > test/ディレクトリで切った場合、自動的にtest/topコントローラーを見に行 >>> > く?とおもうのですが、その場合rsegmentsの値が >>> > array()になっています。 >>> > この場合もArray ( [1] => top [2] => index )となるのが正しいのではないで >>> > しょうか? >>> >>> そうですね。空は明らかにおかしいですね。 >> >>本家フォーラムに、すでに投稿がありました。 >>http://codeigniter.com/forums/viewthread/72313/ >>が、コメントは付いていないですね。 >> >>追記しておきましたが、コメントが付かない可能性もあります。 >> >>その場合は、バグ報告することにします。 >> >> >>rsegments は、URIルーティングを設定していない場合は、segments と同じ >>になるのが仕様だと思いますので、 >> >>> http://localhost/test/top >> >>> Array ( [1] => test [2] => top ) >>> Array ( [1] => top [2] => index ) となります。 >> >>もおかしい気がしますね。 >> >> >>// Kenji >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Wed Jun 4 01:05:19 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Wed, 4 Jun 2008 01:05:19 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= References: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp> Message-ID: <002901c8c593$9fa5d990$e40d4877@tsujiokanote> kunitsujiです。 パッチの前に説明を。 http://localhost/index.php この場合、デフォルトコントローラーが welcome で指定されている場合、 自動的に次のようになります。 http://localhost/index.php/welcome で存在しないコントローラを指定した場合、404になります http://localhost/index.php/hoge application/controllers/hoge/top.php というものが存在している場合、どうなりますか? 実際には、これは http://localhost/index.php/welcome これと同じものが開きます。。。。。 ディレクトリがある場合、index.php/hoge/ と入力すると、デフォルトコントローラーが呼ばれてしまいます。 Router.phpの216行目 if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) { $this->directory = ''; return array(); } array()をかえしてしまっているので、エラーとして処理されません。 先日のrsegmentsがおかしいのもここが影響していますね。 この場合 if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) { $this->directory = ''; show_404(); } とするのが正しいと思いますが、どうでしょう? ディレクトリが存在して、その下にデフォルトコントローラーと同じ welcomeコントローラーが存在すればOKですが、ない場合は404を返したほうがいいと思います。 パッチ Index: system/libraries/Router.php =================================================================== --- system/libraries/Router.php (revision 16) +++ system/libraries/Router.php (working copy) @@ -216,7 +216,7 @@ if ( ! file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) { $this->directory = ''; - return array(); + show_404(); } } いや、これが正しい動きならいいですが、バグだと思われるので検証していただければ。 Kenjiさん、よろしくです。 もっとよくみたら、$this->directory = ''; もおかしですよね。。ディレクトリがあるのを認識しているのに’’にしている。 show_404()の上の$this->directory = '';も消してもいいかもしれません。 簡単な例として、inkTypeのadmin で検証してもらえればすぐわかります。 inkType.jp/index.php/admin/ これだとTOPが開くはず。 controllers/にadminコントローラーがあるのであればそれが開くはずだし、ありません。 これはadmin/adminとしたら正常に動きます。 adminディレクトリにadminコントローラが見つかった場合ですね。 kunitsuji From matsuoka @ zeul.jp Wed Jun 4 20:39:10 2008 From: matsuoka @ zeul.jp (matsuoka) Date: Wed, 04 Jun 2008 20:39:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNnVKODt6TnMkSCROGyhCd2hl?= =?iso-2022-jp?b?cmUbJEIkRxsoQlNRTBskQiUoJWkhPCRLJEokQyRGJDckXiQmGyhC?= Message-ID: <48467EDE.6080100@zeul.jp> 初めまして。 まだCodeIgniterを使って2時間...の松岡と申します。 かなり初心者的な質問で申し訳ございません。 Controllerのメソッド内で $this->db->where('username', ''); $this->db->get('administrator')->row(); というような手順でメソッドを呼び出すと、 SELECT * FROM administrator WHERE `username`='' というクエリが発行される事を期待しているのですが、 SELECT * FROM (`administrator`) WHERE `username` = というクエリが発行されてしまい、MySQLエラーになってしまい、 困ってしまいました…。 期待するクエリを発行する最もシンプルな方法は何かありますでしょうか。 環境 CodeIgniter1.6.2 PHP5.2.6、Apache 2.0系、MySQL 5.1系のwindows開発環境です。 よろしくお願いいたします。 From big-me @ n-k-y.net Wed Jun 4 20:54:45 2008 From: big-me @ n-k-y.net (KimuraNobu) Date: Wed, 4 Jun 2008 20:54:45 +0900 (JST) Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNnVKODt6TnMkSCROGyhCd2hl?= =?iso-2022-jp?b?cmUbJEIkRxsoQlNRTBskQiUoJWkhPCRLJEokQyRGJDckXiQmGyhC?= In-Reply-To: <48467EDE.6080100@zeul.jp> References: <48467EDE.6080100@zeul.jp> Message-ID: <1295.192.168.1.3.1212580485.squirrel@www.n-k-y.net> はじめまして。 木村と申します。 私も先日、CodeIgniter を知ったもので、CodeIgniter での 対応策は不明ですが(CodeIgniter とは離れてしまうのですが) なんとなくCASE式を使えばいいのではないかな、と思いました。 でも、これだとご期待されている「最もシンプルに」では ありませんね。 私も勉強します。 > > 初めまして。 > まだCodeIgniterを使って2時間...の松岡と申します。 > > かなり初心者的な質問で申し訳ございません。 > > Controllerのメソッド内で > > $this->db->where('username', ''); > $this->db->get('administrator')->row(); > > というような手順でメソッドを呼び出すと、 > > SELECT * FROM administrator WHERE `username`='' > というクエリが発行される事を期待しているのですが、 > > SELECT * FROM (`administrator`) WHERE `username` = > というクエリが発行されてしまい、MySQLエラーになってしまい、 > 困ってしまいました…。 > > 期待するクエリを発行する最もシンプルな方法は何かありますでしょうか。 > > 環境 > CodeIgniter1.6.2 > PHP5.2.6、Apache 2.0系、MySQL 5.1系のwindows開発環境です。 > > よろしくお願いいたします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > --- KimuraNobu big-me @ n-k-y.net From kenji @ club.h14m.org Thu Jun 5 00:16:37 2008 From: kenji @ club.h14m.org (Kenji) Date: Thu, 5 Jun 2008 00:16:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCNnVKODt6TnMkSCROGyhCd2hl?= =?iso-2022-jp?b?cmUbJEIkRxsoQlNRTBskQiUoJWkhPCRLJEokQyRGJDckXiQmGyhC?= In-Reply-To: <48467EDE.6080100@zeul.jp> References: <48467EDE.6080100@zeul.jp> Message-ID: <20080605001637.2ceee0b4.kenji@club.h14m.org> Kenji です。 On Wed, 04 Jun 2008 20:39:10 +0900 matsuoka wrote: > 初めまして。 > まだCodeIgniterを使って2時間...の松岡と申します。 こんにちは。 > かなり初心者的な質問で申し訳ございません。 初心者でも構いませんよ。 > Controllerのメソッド内で > > $this->db->where('username', ''); > $this->db->get('administrator')->row(); > > というような手順でメソッドを呼び出すと、 > > SELECT * FROM administrator WHERE `username`='' > というクエリが発行される事を期待しているのですが、 > > SELECT * FROM (`administrator`) WHERE `username` = > というクエリが発行されてしまい、MySQLエラーになってしまい、 > 困ってしまいました…。 > > 期待するクエリを発行する最もシンプルな方法は何かありますでしょうか。 $this->db->where('username = ""'); または、 $this->db->where('username','""', FALSE); > 環境 > CodeIgniter1.6.2 > PHP5.2.6、Apache 2.0系、MySQL 5.1系のwindows開発環境です。 // Kenji From kenji @ club.h14m.org Fri Jun 6 06:25:44 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 6 Jun 2008 06:25:44 +0900 Subject: [Codeigniter-users] FreeBSD ports Message-ID: <20080606062544.f230d578.kenji@club.h14m.org> Kenji です。 知りませんでしたが、FreeBSD では、すでに CodeIgniter の ports があるんですね。 http://gihyo.jp/admin/clip/01/fdt/200801/15 // Kenji From p @ takeshiamano.com Fri Jun 6 10:07:24 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Fri, 6 Jun 2008 10:07:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIkRyRHJC0kPxsoQmZvcnVt?= Message-ID: <75bdb0420806051807n128483afpa83cbe44bfd464ed@mail.gmail.com> 天野です CIでできたフォーラムだそうです。 http://cloverfaust.com/ まだレイアウトが一部あまかったりログイン周りも壊れていたりと まだまだ使えるレベルのものではありませんが、今後の進化に 期待しましょう。 Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From tsujioka @ m-s.co.jp Fri Jun 6 10:36:58 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 06 Jun 2008 10:36:58 +0900 Subject: [Codeigniter-users] FreeBSD ports In-Reply-To: <20080606062544.f230d578.kenji@club.h14m.org> References: <20080606062544.f230d578.kenji@club.h14m.org> Message-ID:  kunitsujiです。 少し前にネットで見たのですがいまいちわかっておりません。パッケージに含ま れているということでしょうかね? ちなみにFreeBSDの日本語版には日本語化パッケージがはいればいいですねぇ。 >Kenji です。 > > >知りませんでしたが、FreeBSD では、すでに CodeIgniter の >ports があるんですね。 > >http://gihyo.jp/admin/clip/01/fdt/200801/15 > > >// Kenji > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Fri Jun 6 10:52:10 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 06 Jun 2008 10:52:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIkRyRHJC0kPxsoQmZvcnVt?= In-Reply-To: <75bdb0420806051807n128483afpa83cbe44bfd464ed@mail.gmail.com> References: <75bdb0420806051807n128483afpa83cbe44bfd464ed@mail.gmail.com> Message-ID:  kunitsujiです。 あまのさん、こんにちは。 早速いれてみました。 特に問題なくうごきましたー。WIndowsでのローカル環境で VertrigoServの環境です。 最初DBドライバがパッケージの頭にあったので、?とおもってインストーラーう ごかしたら、 見つからないということだったので、database/mysql/以下にいれたら動きまし た。 ログイン系も特に問題なく動いているようです。 面白いなとおもったのは、ログインメニューを選択したときに、ユーザーガイド のJavascriptみたいにべろっとでてくるところですねw 後は英語なので時間かけていじってみます >天野です > >CIでできたフォーラムだそうです。 > >http://cloverfaust.com/ > >まだレイアウトが一部あまかったりログイン周りも壊れていたりと >まだまだ使えるレベルのものではありませんが、今後の進化に >期待しましょう。 > >Takeshi Amano > >There are two ways to live your life. One is as though nothing is a miracle. >The other is as though everything is a miracle - Albert Einstein > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Fri Jun 6 12:07:34 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 06 Jun 2008 12:07:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIkRyRHJC0kPxsoQmZvcnVt?= In-Reply-To: References: <75bdb0420806051807n128483afpa83cbe44bfd464ed@mail.gmail.com> Message-ID:  kunitsujiです。 ざくっと内容を確認してみました。 systemディレクトリをcoreにりネーム applicationディレクトリを appとして、systemディレクトリから分離してますね。 また、viewファイルをドキュメントルートの下に持ってきています。 これはたぶんテンプレートとCSSの関係をうまくするためかなとおもいます。 あとは、YAMLで設定情報を保持しているようですね。 これはいいなぁと。 アプリ作る際に参考にしたいとおもいます。 あまり独自の拡張ライブラリを使っていないようです。 > kunitsujiです。 > >あまのさん、こんにちは。 >早速いれてみました。 >特に問題なくうごきましたー。WIndowsでのローカル環境で >VertrigoServの環境です。 > >最初DBドライバがパッケージの頭にあったので、?とおもってインストーラーう >ごかしたら、 >見つからないということだったので、database/mysql/以下にいれたら動きまし >た。 > >ログイン系も特に問題なく動いているようです。 > >面白いなとおもったのは、ログインメニューを選択したときに、ユーザーガイド >のJavascriptみたいにべろっとでてくるところですねw > >後は英語なので時間かけていじってみます > > >>天野です >> >>CIでできたフォーラムだそうです。 >> >>http://cloverfaust.com/ >> >>まだレイアウトが一部あまかったりログイン周りも壊れていたりと >>まだまだ使えるレベルのものではありませんが、今後の進化に >>期待しましょう。 >> >>Takeshi Amano >> >>There are two ways to live your life. One is as though nothing is a miracle. >>The other is as though everything is a miracle - Albert Einstein >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jun 7 16:27:57 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 16:27:57 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSIlVyVqJEcbKEJTU0w=?= =?iso-2022-jp?b?GyRCREw/LiRyOVQkJj5sOWcbKEI=?= In-Reply-To: References: <75bdb0420806051807n128483afpa83cbe44bfd464ed@mail.gmail.com> Message-ID:  kunitsujiです。 CIにはアプリでのSSL通信(HTTPS)での処理が無いようです。 独自のHelperとLibraryを作成しました。 MY_url_helper.php * @version 2008-04-22 Ver 0.1.0 */ //2008-04-21 KUNIHARU Tsujioka update /** * Site URL * * Create a local URL based on your basepath. Segments can be passed via the * first parameter either as a string or an array. * * @access public * @param string * @param string SSL true/false 2008-04-21 KUNIHARU Tsujioka * @return string */ if (! function_exists('site_url')) { function site_url($uri = '', $ssl = FALSE) { $CI =& get_instance(); return $CI->config->site_url($uri, $ssl); } } // --------------------------------------------------------------------- --- //2008-04-21 KUNIHARU Tsujioka update /** * Anchor Link * * Creates an anchor based on the local URL. * * @access public * @param string the URL * @param string the link title * @param mixed any attributes * @param bool SSL true/false * @return string */ if (! function_exists('anchor')) { function anchor($uri = '', $title = '', $attributes = '', $ssl = FALSE) { $title = (string) $title; if ( ! is_array($uri)) { if ($ssl) { $site_url = ( ! preg_match('!^\w+://!i', $uri)) ? site_url($uri, TRUE) : $uri; } else { $site_url = ( ! preg_match('!^\w+://!i', $uri)) ? site_url($uri) : $uri; } } else { if ($ssl) { $site_url = site_url($uri, TRUE); } else { $site_url = site_url($uri); } } if ($title == '') { $title = $site_url; } if ($attributes == '') { $attributes = ' title="'.$title.'"'; } else { $attributes = _parse_attributes($attributes); } return ''.$title.''; } } // --------------------------------------------------------------------- --- //2008-04-21 KUNIHARU Tsujioka update /** * Prep URL * * Simply adds the http:// part if missing * * @access public * @param string the URL * @param bool SSL true/false 2008-04-21 KUNIHARU Tsujioka * @return string */ if (! function_exists('prep_url')) { function prep_url($str = '', $ssl = FALSE) { if ($str == 'http://' OR $str == '') { return ''; } if (substr($str, 0, 7) != 'http://' && substr($str, 0, 8) != 'https://') { if ($ssl) { $str = 'https://'.$str; } else { $str = 'http://'.$str; } } return $str; } } // --------------------------------------------------------------------- --- //2008-04-21 KUNIHARU Tsujioka update /** * Header Redirect * * Header redirect in two flavors * * @access public * @param string the URL * @param string the method: location or redirect * @param bool the ssl: true/false * @return string */ if (! function_exists('redirect')) { function redirect($uri = '', $method = 'location', $ssl = FALSE) { switch($method) { case 'refresh': header("Refresh:0;url=".site_url($uri, $ssl)); break; default: header("Location: ".site_url($uri, $ssl)); break; } exit; } } //2008-04-21 KUNIHARU Tsujioka update /** * Base URL for SSL * * Returns the "base_url" item from your config file * * @access public * @return string */ if (! function_exists('base_url_ssl')) { function base_url_ssl() { $CI =& get_instance(); return $CI->config->slash_item('base_url_ssl'); } } ?> MY_Config.php * @copyright Copyright (c) 2008 KUNIHARU Tsujioka * @copyright Copyright (c) 2006-2008 Usagi Project (URL:http://usagi. mynets.jp) * @license New BSD License */ class MYNETS_Config extends CI_Config { private $is_ssl = null; /** * Constructor * */ public function __construct() { parent::__construct(); //2008-04-21 KUNIHARU Tsujioka $this->_is_ssl(); } // ----------------------------------------------------------------- --- /** * Site URL * * @access public * @param string the URI string * @param bool SSL true/false 2008-04-21 KUNIHARU Tsujioka updated * @return string */ public function site_url($uri = '', $ssl = FALSE) { if (is_array($uri)) { $uri = implode('/', $uri); } if ($uri == '') { if ($ssl) { return $this->slash_item('base_url_ssl').$this->item ('index_page'); } else { return $this->slash_item('base_url').$this->item ('index_page'); } } else { $suffix = ($this->item('url_suffix') == FALSE) ? '' : $this ->item('url_suffix'); if ($ssl) { return $this->slash_item('base_url_ssl').$this-> slash_item('index_page').preg_replace("|^/*(.+?)/*$|", "\\1", $uri). $suffix; } else { return $this->slash_item('base_url').$this->slash_item ('index_page').preg_replace("|^/*(.+?)/*$|", "\\1", $uri).$suffix; } } } //2008-04-21 KUNIHARU Tsujioka update /** * 現在の通信がSSLかどうかを判定する * @access plivate * * @return bool * */ private function _is_ssl() { static $is_ssl; if (!isset($is_ssl)) { if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $is_ssl = true; } else { $is_ssl = false; } } $this->is_ssl = $is_ssl; } public function is_ssl() { return $this->is_ssl; } } ?> あとは、application/config/config.phpの頭に $config['base_url_ssl'] = MYNETS_URL_SSL; でSSLのURL(基本的にbase_urlと同じはず)を記述すれば大丈夫かなと。 ファイル添付がいいのかメールに書いたらいいのかわからずとりあえず。 From youtube0318 @ hotmail.co.jp Sat Jun 7 16:30:13 2008 From: youtube0318 @ hotmail.co.jp (ura ura) Date: Sat, 7 Jun 2008 16:30:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= Message-ID: お世話になります。decoyです。 オートロードについて質問です。 ユーザライブラリをオートロードする際に そのクラスのコンストラクタへ引数を渡したい場合は どのように対応すれば宜しいでしょうか。 具体的には下記のような場合です。 ※まず、application/config/autoload.phpに $autoload['libraries'] = array('MyClass'); を書けばオートロード出来るんですが 下記のコードの$hoge1と$hoge2にパラメータを渡したい場合、 どのように対応すればいいか、ご教授頂けますと幸いです。 application/libraries/MyClass.php class MyClass {   function MyClass($hoge1, $hoge2)   {   } } 以上、宜しくお願い致します。 _________________________________________________________________ 10M 1★480円!Hotmailユーザー限定のブロードバンドサービス http://campaign.live.jp/eaccess/Top/ -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20080607/b049aa39/attachment.htm From tsujioka @ m-s.co.jp Sat Jun 7 16:36:45 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 16:36:45 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: Message-ID:  kunitsujiです。 decoyさん、こんにちは。 ぱっと見た限り、オートロードを使ってのそのような設定は見当たりませんね。。 基本的にMyClassで引数を確実に渡すのが前提、つまり固定の値ということであ れば、コンストラクタで引数渡さなくてもいいのではないでしょうか? オートロード、つまり確実にアプリの実行時に読み込まれるものということであ れば、動的に変化する引数をオートロードで読み込むというのが想定できません。 必ず固定の値であるということであれば、 config/以下に対象とする値を用意しておいてコンストラクタでそれを読み込む ということであればオートロード時点で同じ値を常に読めるかとおもいます。 みる感じ、オートロードでは配列でクラス名のみ渡すようですね。 >お世話になります。decoyです。 > >オートロードについて質問です。 > >ユーザライブラリをオートロードする際に > >そのクラスのコンストラクタへ引数を渡したい場合は > >どのように対応すれば宜しいでしょうか。 > >具体的には下記のような場合です。 > > >※まず、application/config/autoload.phpに > >$autoload['libraries'] = array('MyClass'); > >を書けばオートロード出来るんですが > >下記のコードの$hoge1と$hoge2にパラメータを渡したい場合、 > >どのように対応すればいいか、ご教授頂けますと幸いです。 > > >application/libraries/MyClass.php > >class MyClass >{ > >  function MyClass($hoge1, $hoge2) >  { > >  } > >} > > >以上、宜しくお願い致します。 > > >10M 1★480円!Hotmailユーザー限定のブロードバンドサービス [a:http://clk. >atdmt.com/GBL/go/msnjpqjl0090000063gbl/direct/01/]格安のご利用料金!詳細はこ >ちら From neo.kenichi.ando @ gmail.com Sat Jun 7 16:39:03 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sat, 7 Jun 2008 16:39:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSIlVyVqJEcbKEJTU0w=?= =?iso-2022-jp?b?GyRCREw/LiRyOVQkJj5sOWcbKEI=?= In-Reply-To: References: <75bdb0420806051807n128483afpa83cbe44bfd464ed@mail.gmail.com> Message-ID: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> 安藤です。 kunitsujiさん、お疲れ様です。 どんどんライブラリが増えていきますね! 2008/06/07 16:27 kunitsuji : >  kunitsujiです。 > > CIにはアプリでのSSL通信(HTTPS)での処理が無いようです。 > 独自のHelperとLibraryを作成しました。 > > MY_url_helper.php > > allowed'); > // --------------------------------------------------------------------- > --- > /** > * @author KUNIHARU Tsujioka > * @version 2008-04-22 Ver 0.1.0 > */ > > > //2008-04-21 KUNIHARU Tsujioka update > /** > * Site URL > * > * Create a local URL based on your basepath. Segments can be passed via > the > * first parameter either as a string or an array. > * > * @access public > * @param string > * @param string SSL true/false 2008-04-21 KUNIHARU Tsujioka > * @return string > */ > if (! function_exists('site_url')) > { > function site_url($uri = '', $ssl = FALSE) > { > $CI =& get_instance(); > return $CI->config->site_url($uri, $ssl); > } > } > > > // --------------------------------------------------------------------- > --- > //2008-04-21 KUNIHARU Tsujioka update > > /** > * Anchor Link > * > * Creates an anchor based on the local URL. > * > * @access public > * @param string the URL > * @param string the link title > * @param mixed any attributes > * @param bool SSL true/false > * @return string > */ > if (! function_exists('anchor')) > { > function anchor($uri = '', $title = '', $attributes = '', $ssl = > FALSE) > { > $title = (string) $title; > > if ( ! is_array($uri)) > { > if ($ssl) > { > $site_url = ( ! preg_match('!^\w+://!i', $uri)) ? > site_url($uri, TRUE) : $uri; > } > else > { > $site_url = ( ! preg_match('!^\w+://!i', $uri)) ? > site_url($uri) : $uri; > } > } > else > { > if ($ssl) > { > $site_url = site_url($uri, TRUE); > } > else > { > $site_url = site_url($uri); > } > > } > > if ($title == '') > { > $title = $site_url; > } > > if ($attributes == '') > { > $attributes = ' title="'.$title.'"'; > } > else > { > $attributes = _parse_attributes($attributes); > } > return ''.$title.''; > } > } > > // --------------------------------------------------------------------- > --- > //2008-04-21 KUNIHARU Tsujioka update > > /** > * Prep URL > * > * Simply adds the http:// part if missing > * > * @access public > * @param string the URL > * @param bool SSL true/false 2008-04-21 KUNIHARU Tsujioka > * @return string > */ > if (! function_exists('prep_url')) > { > function prep_url($str = '', $ssl = FALSE) > { > if ($str == 'http://' OR $str == '') > { > return ''; > } > > if (substr($str, 0, 7) != 'http://' && substr($str, 0, 8) != > 'https://') > { > if ($ssl) > { > $str = 'https://'.$str; > } > else > { > $str = 'http://'.$str; > } > } > > return $str; > } > } > > // --------------------------------------------------------------------- > --- > //2008-04-21 KUNIHARU Tsujioka update > > /** > * Header Redirect > * > * Header redirect in two flavors > * > * @access public > * @param string the URL > * @param string the method: location or redirect > * @param bool the ssl: true/false > * @return string > */ > if (! function_exists('redirect')) > { > function redirect($uri = '', $method = 'location', $ssl = FALSE) > { > switch($method) > { > case 'refresh': > header("Refresh:0;url=".site_url($uri, $ssl)); > break; > default: > header("Location: ".site_url($uri, $ssl)); > break; > } > exit; > } > } > > //2008-04-21 KUNIHARU Tsujioka update > > /** > * Base URL for SSL > * > * Returns the "base_url" item from your config file > * > * @access public > * @return string > */ > if (! function_exists('base_url_ssl')) > { > function base_url_ssl() > { > $CI =& get_instance(); > return $CI->config->slash_item('base_url_ssl'); > } > } > > ?> > > MY_Config.php > > /** > * LICENSE > * > * This source file is subject to the new BSD license that is bundled > * with this package in the file LICENSE.txt. > * > * @category > * @package MYNETS_Config Class > * @author KUNIHARU Tsujioka > * @copyright Copyright (c) 2008 KUNIHARU Tsujioka com> > * @copyright Copyright (c) 2006-2008 Usagi Project (URL:http://usagi. > mynets.jp) > * @license New BSD License > */ > > class MYNETS_Config extends CI_Config { > > private $is_ssl = null; > > /** > * Constructor > * > */ > public function __construct() > { > parent::__construct(); > //2008-04-21 KUNIHARU Tsujioka > $this->_is_ssl(); > } > > // ----------------------------------------------------------------- > --- > > /** > * Site URL > * > * @access public > * @param string the URI string > * @param bool SSL true/false 2008-04-21 KUNIHARU Tsujioka updated > * @return string > */ > public function site_url($uri = '', $ssl = FALSE) > { > if (is_array($uri)) > { > $uri = implode('/', $uri); > } > > if ($uri == '') > { > if ($ssl) > { > return $this->slash_item('base_url_ssl').$this->item > ('index_page'); > } > else > { > return $this->slash_item('base_url').$this->item > ('index_page'); > } > } > else > { > $suffix = ($this->item('url_suffix') == FALSE) ? '' : $this > ->item('url_suffix'); > if ($ssl) > { > return $this->slash_item('base_url_ssl').$this-> > slash_item('index_page').preg_replace("|^/*(.+?)/*$|", "\\1", $uri). > $suffix; > } > else > { > return $this->slash_item('base_url').$this->slash_item > ('index_page').preg_replace("|^/*(.+?)/*$|", "\\1", $uri).$suffix; > } > } > } > > //2008-04-21 KUNIHARU Tsujioka update > /** > * 現在の通信がSSLかどうかを判定する > * @access plivate > * > * @return bool > * > */ > private function _is_ssl() > { > static $is_ssl; > if (!isset($is_ssl)) { > if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { > $is_ssl = true; > } else { > $is_ssl = false; > } > } > $this->is_ssl = $is_ssl; > } > > public function is_ssl() > { > return $this->is_ssl; > } > > } > ?> > > あとは、application/config/config.phpの頭に > $config['base_url_ssl'] = MYNETS_URL_SSL; > でSSLのURL(基本的にbase_urlと同じはず)を記述すれば大丈夫かなと。 > > ファイル添付がいいのかメールに書いたらいいのかわからずとりあえず。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Sat Jun 7 16:41:53 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 16:41:53 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: Message-ID:  kunitsujiです。 みてみました。 // Load any custom config file if (count($autoload['config']) > 0) { $CI =& get_instance(); foreach ($autoload['config'] as $key => $val) { $CI->config->load($val); } } ということなので、そのままでは対応できないということですね。 しかし、よくみたら、 $key => $val となっているので、 うまくやればいけそうなんですけどね^^; $keyにクラス名 $valにarray(引数)として $CI->config->load($key,$val); とかでできないのかな。 なんでKEYがついてるんでしょうか。(笑 > >decoyさん、こんにちは。 >ぱっと見た限り、オートロードを使ってのそのような設定は見当たりませんね。。 >基本的にMyClassで引数を確実に渡すのが前提、つまり固定の値ということであ >れば、コンストラクタで引数渡さなくてもいいのではないでしょうか? >オートロード、つまり確実にアプリの実行時に読み込まれるものということであ >れば、動的に変化する引数をオートロードで読み込むというのが想定できません。 > >必ず固定の値であるということであれば、 >config/以下に対象とする値を用意しておいてコンストラクタでそれを読み込む >ということであればオートロード時点で同じ値を常に読めるかとおもいます。 > >みる感じ、オートロードでは配列でクラス名のみ渡すようですね。 > > >>お世話になります。decoyです。 >> >>オートロードについて質問です。 >> >>ユーザライブラリをオートロードする際に >> >>そのクラスのコンストラクタへ引数を渡したい場合は >> >>どのように対応すれば宜しいでしょうか。 >> >>具体的には下記のような場合です。 >> >> >>※まず、application/config/autoload.phpに >> >>$autoload['libraries'] = array('MyClass'); >> >>を書けばオートロード出来るんですが >> >>下記のコードの$hoge1と$hoge2にパラメータを渡したい場合、 >> >>どのように対応すればいいか、ご教授頂けますと幸いです。 >> >> >>application/libraries/MyClass.php >> >>class MyClass >>{ >> >>  function MyClass($hoge1, $hoge2) >>  { >> >>  } >> >>} >> >> >>以上、宜しくお願い致します。 >> >> >>10M 1★480円!Hotmailユーザー限定のブロードバンドサービス [a:http:// >>clk. >>atdmt.com/GBL/go/msnjpqjl0090000063gbl/direct/01/]格安のご利用料金!詳細はこ >>ちら > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jun 7 16:43:05 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 16:43:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSIlVyVqJEcbKEJTU0w=?= =?iso-2022-jp?b?GyRCREw/LiRyOVQkJj5sOWcbKEI=?= In-Reply-To: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> References: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> Message-ID:  kunitsujiです。 安藤さん。どもです。 メールで書くのはながくなるのでどうかとおもうんですけどね。。。 はてなダイアリーにアップして、リンクつけておいたほうがいいかな。 >安藤です。 > >kunitsujiさん、お疲れ様です。 >どんどんライブラリが増えていきますね! > >2008/06/07 16:27 kunitsuji : >>  kunitsujiです。 >> >> CIにはアプリでのSSL通信(HTTPS)での処理が無いようです。 >> 独自のHelperとLibraryを作成しました。 >> >> MY_url_helper.php >> >> > allowed'); >> // --------------------------------------------------------------------- >> --- >> /** >> * @author KUNIHARU Tsujioka >> * @version 2008-04-22 Ver 0.1.0 >> */ >> >> >> //2008-04-21 KUNIHARU Tsujioka update >> /** >> * Site URL >> * >> * Create a local URL based on your basepath. Segments can be passed via >> the >> * first parameter either as a string or an array. >> * >> * @access public >> * @param string >> * @param string SSL true/false 2008-04-21 KUNIHARU Tsujioka >> * @return string >> */ >> if (! function_exists('site_url')) >> { >> function site_url($uri = '', $ssl = FALSE) >> { >> $CI =& get_instance(); >> return $CI->config->site_url($uri, $ssl); >> } >> } >> >> >> // --------------------------------------------------------------------- >> --- >> //2008-04-21 KUNIHARU Tsujioka update >> >> /** >> * Anchor Link >> * >> * Creates an anchor based on the local URL. >> * >> * @access public >> * @param string the URL >> * @param string the link title >> * @param mixed any attributes >> * @param bool SSL true/false >> * @return string >> */ >> if (! function_exists('anchor')) >> { >> function anchor($uri = '', $title = '', $attributes = '', $ssl = >> FALSE) >> { >> $title = (string) $title; >> >> if ( ! is_array($uri)) >> { >> if ($ssl) >> { >> $site_url = ( ! preg_match('!^\w+://!i', $uri)) ? >> site_url($uri, TRUE) : $uri; >> } >> else >> { >> $site_url = ( ! preg_match('!^\w+://!i', $uri)) ? >> site_url($uri) : $uri; >> } >> } >> else >> { >> if ($ssl) >> { >> $site_url = site_url($uri, TRUE); >> } >> else >> { >> $site_url = site_url($uri); >> } >> >> } >> >> if ($title == '') >> { >> $title = $site_url; >> } >> >> if ($attributes == '') >> { >> $attributes = ' title="'.$title.'"'; >> } >> else >> { >> $attributes = _parse_attributes($attributes); >> } >> return ''.$title.''; >> } >> } >> >> // --------------------------------------------------------------------- >> --- >> //2008-04-21 KUNIHARU Tsujioka update >> >> /** >> * Prep URL >> * >> * Simply adds the http:// part if missing >> * >> * @access public >> * @param string the URL >> * @param bool SSL true/false 2008-04-21 KUNIHARU Tsujioka >> * @return string >> */ >> if (! function_exists('prep_url')) >> { >> function prep_url($str = '', $ssl = FALSE) >> { >> if ($str == 'http://' OR $str == '') >> { >> return ''; >> } >> >> if (substr($str, 0, 7) != 'http://' && substr($str, 0, 8) != >> 'https://') >> { >> if ($ssl) >> { >> $str = 'https://'.$str; >> } >> else >> { >> $str = 'http://'.$str; >> } >> } >> >> return $str; >> } >> } >> >> // --------------------------------------------------------------------- >> --- >> //2008-04-21 KUNIHARU Tsujioka update >> >> /** >> * Header Redirect >> * >> * Header redirect in two flavors >> * >> * @access public >> * @param string the URL >> * @param string the method: location or redirect >> * @param bool the ssl: true/false >> * @return string >> */ >> if (! function_exists('redirect')) >> { >> function redirect($uri = '', $method = 'location', $ssl = FALSE) >> { >> switch($method) >> { >> case 'refresh': >> header("Refresh:0;url=".site_url($uri, $ssl)); >> break; >> default: >> header("Location: ".site_url($uri, $ssl)); >> break; >> } >> exit; >> } >> } >> >> //2008-04-21 KUNIHARU Tsujioka update >> >> /** >> * Base URL for SSL >> * >> * Returns the "base_url" item from your config file >> * >> * @access public >> * @return string >> */ >> if (! function_exists('base_url_ssl')) >> { >> function base_url_ssl() >> { >> $CI =& get_instance(); >> return $CI->config->slash_item('base_url_ssl'); >> } >> } >> >> ?> >> >> MY_Config.php >> > >> /** >> * LICENSE >> * >> * This source file is subject to the new BSD license that is bundled >> * with this package in the file LICENSE.txt. >> * >> * @category >> * @package MYNETS_Config Class >> * @author KUNIHARU Tsujioka >> * @copyright Copyright (c) 2008 KUNIHARU Tsujioka > com> >> * @copyright Copyright (c) 2006-2008 Usagi Project (URL:http://usagi. >> mynets.jp) >> * @license New BSD License >> */ >> >> class MYNETS_Config extends CI_Config { >> >> private $is_ssl = null; >> >> /** >> * Constructor >> * >> */ >> public function __construct() >> { >> parent::__construct(); >> //2008-04-21 KUNIHARU Tsujioka >> $this->_is_ssl(); >> } >> >> // ----------------------------------------------------------------- >> --- >> >> /** >> * Site URL >> * >> * @access public >> * @param string the URI string >> * @param bool SSL true/false 2008-04-21 KUNIHARU Tsujioka updated >> * @return string >> */ >> public function site_url($uri = '', $ssl = FALSE) >> { >> if (is_array($uri)) >> { >> $uri = implode('/', $uri); >> } >> >> if ($uri == '') >> { >> if ($ssl) >> { >> return $this->slash_item('base_url_ssl').$this->item >> ('index_page'); >> } >> else >> { >> return $this->slash_item('base_url').$this->item >> ('index_page'); >> } >> } >> else >> { >> $suffix = ($this->item('url_suffix') == FALSE) ? '' : $this >> ->item('url_suffix'); >> if ($ssl) >> { >> return $this->slash_item('base_url_ssl').$this-> >> slash_item('index_page').preg_replace("|^/*(.+?)/*$|", "\\1", $uri). >> $suffix; >> } >> else >> { >> return $this->slash_item('base_url').$this->slash_item >> ('index_page').preg_replace("|^/*(.+?)/*$|", "\\1", $uri).$suffix; >> } >> } >> } >> >> //2008-04-21 KUNIHARU Tsujioka update >> /** >> * 現在の通信がSSLかどうかを判定する >> * @access plivate >> * >> * @return bool >> * >> */ >> private function _is_ssl() >> { >> static $is_ssl; >> if (!isset($is_ssl)) { >> if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { >> $is_ssl = true; >> } else { >> $is_ssl = false; >> } >> } >> $this->is_ssl = $is_ssl; >> } >> >> public function is_ssl() >> { >> return $this->is_ssl; >> } >> >> } >> ?> >> >> あとは、application/config/config.phpの頭に >> $config['base_url_ssl'] = MYNETS_URL_SSL; >> でSSLのURL(基本的にbase_urlと同じはず)を記述すれば大丈夫かなと。 >> >> ファイル添付がいいのかメールに書いたらいいのかわからずとりあえず。 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jun 7 17:07:39 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 17:07:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJSgbKEI=?= =?iso-2022-jp?b?GyRCJXMlOCVzISIbKEJQSFBUQUwbJEIkchsoQkNJ?= =?iso-2022-jp?b?GyRCJEc7SCQmGyhC?= In-Reply-To: References: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> Message-ID:  kunitsujiです。 http://d.hatena.ne.jp/KuniTsuji/20080607/1212825496 CIでテンプレートエンジンをPHPTALで使う方法です。 現在PHPTALでアプリケーションのプロトタイプを作成中。 問題なくいけそうです。 Smartyのほうが有名でかなり利用者は多いとおもいますが、PHPTALは PHP5専用のテンプレート(4向けもありますが、互換性はありません)で、 メモリ消費量、速度ともSmartyよりも良いです。 展開されるソース http://d.hatena.ne.jp/KuniTsuji/20080429 ベンチマークの結果 単純にどれぐらいの時間がかかったのかです。 Smarty Parse 0.0329 Phptal Parse 0.0021 メモリのusageの結果データ、どこかいってしまいました。。 From neo.kenichi.ando @ gmail.com Sat Jun 7 17:29:53 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sat, 7 Jun 2008 17:29:53 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJSgbKEI=?= =?iso-2022-jp?b?GyRCJXMlOCVzISIbKEJQSFBUQUwbJEIkchsoQkNJ?= =?iso-2022-jp?b?GyRCJEc7SCQmGyhC?= In-Reply-To: References: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> Message-ID: <6f795a5e0806070129p40c0fadco9840819abb7d3c9e@mail.gmail.com> 安藤です。 2008/06/07 17:07 kunitsuji : >  kunitsujiです。 > > http://d.hatena.ne.jp/KuniTsuji/20080607/1212825496 > > CIでテンプレートエンジンをPHPTALで使う方法です。 > 現在PHPTALでアプリケーションのプロトタイプを作成中。 > 問題なくいけそうです。 > > Smartyのほうが有名でかなり利用者は多いとおもいますが、PHPTALは > PHP5専用のテンプレート(4向けもありますが、互換性はありません)で、 > メモリ消費量、速度ともSmartyよりも良いです。 CIの標準で用意しているテンプレートパーサクラス との比較ではどうでしょうか? http://codeigniter.jp/user_guide_ja/libraries/parser.html //安藤 > > 展開されるソース > http://d.hatena.ne.jp/KuniTsuji/20080429 > > ベンチマークの結果 > 単純にどれぐらいの時間がかかったのかです。 > Smarty Parse 0.0329 > Phptal Parse 0.0021 > > メモリのusageの結果データ、どこかいってしまいました。。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Sat Jun 7 17:33:30 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 17:33:30 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJSgbKEI=?= =?iso-2022-jp?b?GyRCJXMlOCVzISIbKEJQSFBUQUwbJEIkchsoQkNJ?= =?iso-2022-jp?b?GyRCJEc7SCQmGyhC?= In-Reply-To: <6f795a5e0806070129p40c0fadco9840819abb7d3c9e@mail.gmail.com> References: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> <6f795a5e0806070129p40c0fadco9840819abb7d3c9e@mail.gmail.com> Message-ID:  kunitsujiです。 今度比較してみます。 想像ですが、CIのパーサークラスのほうが早いかとおもいますよ。 ファイルの数その他が違いますからね。 ただ、一度コンパイルしたものを見るのか、という部分でどれぐらい違うかは気 になりますね。 >安藤です。 > >2008/06/07 17:07 kunitsuji : >>  kunitsujiです。 >> >> http://d.hatena.ne.jp/KuniTsuji/20080607/1212825496 >> >> CIでテンプレートエンジンをPHPTALで使う方法です。 >> 現在PHPTALでアプリケーションのプロトタイプを作成中。 >> 問題なくいけそうです。 >> >> Smartyのほうが有名でかなり利用者は多いとおもいますが、PHPTALは >> PHP5専用のテンプレート(4向けもありますが、互換性はありません)で、 >> メモリ消費量、速度ともSmartyよりも良いです。 > >CIの標準で用意しているテンプレートパーサクラス >との比較ではどうでしょうか? >http://codeigniter.jp/user_guide_ja/libraries/parser.html > >//安藤 > >> >> 展開されるソース >> http://d.hatena.ne.jp/KuniTsuji/20080429 >> >> ベンチマークの結果 >> 単純にどれぐらいの時間がかかったのかです。 >> Smarty Parse 0.0329 >> Phptal Parse 0.0021 >> >> メモリのusageの結果データ、どこかいってしまいました。。 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Sat Jun 7 17:39:12 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sat, 7 Jun 2008 17:39:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJSgbKEI=?= =?iso-2022-jp?b?GyRCJXMlOCVzISIbKEJQSFBUQUwbJEIkchsoQkNJ?= =?iso-2022-jp?b?GyRCJEc7SCQmGyhC?= In-Reply-To: References: <6f795a5e0806070039o58bed2fx286543841db66dc9@mail.gmail.com> <6f795a5e0806070129p40c0fadco9840819abb7d3c9e@mail.gmail.com> Message-ID: <6f795a5e0806070139x49930d35k4f9a26682ddf2c22@mail.gmail.com> 安藤です。 2008/06/07 17:33 kunitsuji : >  kunitsujiです。 > > 今度比較してみます。 > 想像ですが、CIのパーサークラスのほうが早いかとおもいますよ。 > ファイルの数その他が違いますからね。 > > ただ、一度コンパイルしたものを見るのか、という部分でどれぐらい違うかは気 > になりますね。 CIにも常識的な機能の範囲でのキャッシュが実装されているので、 http://codeigniter.jp/user_guide_ja/general/caching.html 一度コンパイルされ、キャッシュされたものはどれもスピードは 同じかと思います。 わたしがもしSmartyを使うなら、Smarty pluginでどうしても 使いたいものがあるときですね。 どうしてもテンプレートを使いたい場合でもCIのテンプレートパーサも 検討の余地はあるかと思います。 やはり擬似変数を使用して、コーディングの量が激減しますからね。 //安藤 > >>安藤です。 >> >>2008/06/07 17:07 kunitsuji : >>> kunitsujiです。 >>> >>> http://d.hatena.ne.jp/KuniTsuji/20080607/1212825496 >>> >>> CIでテンプレートエンジンをPHPTALで使う方法です。 >>> 現在PHPTALでアプリケーションのプロトタイプを作成中。 >>> 問題なくいけそうです。 >>> >>> Smartyのほうが有名でかなり利用者は多いとおもいますが、PHPTALは >>> PHP5専用のテンプレート(4向けもありますが、互換性はありません)で、 >>> メモリ消費量、速度ともSmartyよりも良いです。 >> >>CIの標準で用意しているテンプレートパーサクラス >>との比較ではどうでしょうか? >>http://codeigniter.jp/user_guide_ja/libraries/parser.html >> >>//安藤 >> >>> >>> 展開されるソース >>> http://d.hatena.ne.jp/KuniTsuji/20080429 >>> >>> ベンチマークの結果 >>> 単純にどれぐらいの時間がかかったのかです。 >>> Smarty Parse 0.0329 >>> Phptal Parse 0.0021 >>> >>> メモリのusageの結果データ、どこかいってしまいました。。 >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >> >>_______________________________________________ >>Codeigniter-users mailing list >>Codeigniter-users @ lists.sourceforge.jp >>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From youtube0318 @ hotmail.co.jp Sat Jun 7 17:49:31 2008 From: youtube0318 @ hotmail.co.jp (ura ura) Date: Sat, 7 Jun 2008 17:49:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: decoyです。 kunitsujiさん、はじめまして、こんにちは。 system/libraries/Loader.phpを見る限り、 そのままでは無理だろうとは思っていたんですが 何か上手なやり方はあるのかなと思って聞いてみました。 いろいろとご教授頂き有難う御座います。 自分でももう少し考えてみます。 >>なんでKEYがついてるんでしょうか。(笑確かにw foreach内で使われていないのであればいらないですよね。 _________________________________________________________________ 知りたい?多くのHotmailユーザがメッセを使っているには理由があります。 http://campaign.live.jp/hmim/top/ -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20080607/f1c05858/attachment.htm From tsujioka @ m-s.co.jp Sat Jun 7 17:52:41 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 17:52:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJSgbKEI=?= =?iso-2022-jp?b?GyRCJXMlOCVzISIbKEJQSFBUQUwbJEIkchsoQkNJ?= =?iso-2022-jp?b?GyRCJEc7SCQmGyhC?= In-Reply-To: <6f795a5e0806070139x49930d35k4f9a26682ddf2c22@mail.gmail.com> References: <6f795a5e0806070129p40c0fadco9840819abb7d3c9e@mail.gmail.com> <6f795a5e0806070139x49930d35k4f9a26682ddf2c22@mail.gmail.com> Message-ID:  kunitsujiです。 実行タイムで0.02ほどCIのほうが早いですね。 PHPTALがいいなとおもっているのは、テンプレートが完全な XHTMLで形式で記述できるという部分ですね。 はやさだけをもとめるのであれば、PHPを素で使うほうが表示も圧倒的ですし。 WISYNGエディタでテンプレートが操作できるという部分でデザイナからしたら PHPTALはSmartyよりも有利ではないかということですね。 ちなみにライブラリのパフォーマンスでいうと、ADODBよりも明らかにCIのDBク ラスのほうがパフォーマンスいいです。速度もメモリ使用量も。 PDOを直接使う場合はあれでしょうけど。 >安藤です。 > >2008/06/07 17:33 kunitsuji : >>  kunitsujiです。 >> >> 今度比較してみます。 >> 想像ですが、CIのパーサークラスのほうが早いかとおもいますよ。 >> ファイルの数その他が違いますからね。 >> >> ただ、一度コンパイルしたものを見るのか、という部分でどれぐらい違うかは気 >> になりますね。 > >CIにも常識的な機能の範囲でのキャッシュが実装されているので、 >http://codeigniter.jp/user_guide_ja/general/caching.html > >一度コンパイルされ、キャッシュされたものはどれもスピードは >同じかと思います。 >わたしがもしSmartyを使うなら、Smarty pluginでどうしても >使いたいものがあるときですね。 > >どうしてもテンプレートを使いたい場合でもCIのテンプレートパーサも >検討の余地はあるかと思います。 >やはり擬似変数を使用して、コーディングの量が激減しますからね。 > >//安藤 > >> >>>安藤です。 >>> >>>2008/06/07 17:07 kunitsuji : >>>> kunitsujiです。 >>>> >>>> http://d.hatena.ne.jp/KuniTsuji/20080607/1212825496 >>>> >>>> CIでテンプレートエンジンをPHPTALで使う方法です。 >>>> 現在PHPTALでアプリケーションのプロトタイプを作成中。 >>>> 問題なくいけそうです。 >>>> >>>> Smartyのほうが有名でかなり利用者は多いとおもいますが、PHPTALは >>>> PHP5専用のテンプレート(4向けもありますが、互換性はありません)で、 >>>> メモリ消費量、速度ともSmartyよりも良いです。 >>> >>>CIの標準で用意しているテンプレートパーサクラス >>>との比較ではどうでしょうか? >>>http://codeigniter.jp/user_guide_ja/libraries/parser.html >>> >>>//安藤 >>> >>>> >>>> 展開されるソース >>>> http://d.hatena.ne.jp/KuniTsuji/20080429 >>>> >>>> ベンチマークの結果 >>>> 単純にどれぐらいの時間がかかったのかです。 >>>> Smarty Parse 0.0329 >>>> Phptal Parse 0.0021 >>>> >>>> メモリのusageの結果データ、どこかいってしまいました。。 >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>> >>>_______________________________________________ >>>Codeigniter-users mailing list >>>Codeigniter-users @ lists.sourceforge.jp >>>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sat Jun 7 17:53:46 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Sat, 07 Jun 2008 17:53:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: Message-ID:  kunitsujiです。 >>>なんでKEYがついてるんでしょうか。(笑 >確かにw >foreach内で使われていないのであればいらないですよね。 ここをうまく使えばできそうですね。 ただ、受け側のLOADの先もこの部分を意識しないとダメでしょうけど。 From youtube0318 @ gmail.com Sat Jun 7 18:48:26 2008 From: youtube0318 @ gmail.com (Jiro Tanaka) Date: Sat, 7 Jun 2008 18:48:26 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= Message-ID: decoyです。 >>ただ、受け側のLOADの先もこの部分を意識しないとダメでしょうけど。 そうですね。 何か一箇所変える毎に芋づる式でいろんな箇所に影響が出そうですので オートロード機能でユーザライブラリに引数を渡すというのは 考え方を改めたほうがよさそうですね。 -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20080607/964b36d7/attachment.htm From kenji @ club.h14m.org Sat Jun 7 23:52:16 2008 From: kenji @ club.h14m.org (Kenji) Date: Sat, 7 Jun 2008 23:52:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: <20080607235216.ca34e72c.kenji@club.h14m.org> Kenji です。 On Sat, 07 Jun 2008 16:36:45 +0900 kunitsuji wrote: >  kunitsujiです。 > > decoyさん、こんにちは。 > ぱっと見た限り、オートロードを使ってのそのような設定は見当たりませんね。。 オートロード自体は、ライブラリなどをロードするだけの仕組ですね。 > 基本的にMyClassで引数を確実に渡すのが前提、つまり固定の値ということであ > れば、コンストラクタで引数渡さなくてもいいのではないでしょうか? > オートロード、つまり確実にアプリの実行時に読み込まれるものということであ > れば、動的に変化する引数をオートロードで読み込むというのが想定できません。 そうですね。 そもそも、どんなことをしたいのでしょう? > 必ず固定の値であるということであれば、 > config/以下に対象とする値を用意しておいてコンストラクタでそれを読み込む > ということであればオートロード時点で同じ値を常に読めるかとおもいます。 > > みる感じ、オートロードでは配列でクラス名のみ渡すようですね。 // Kenji From kenji @ club.h14m.org Sat Jun 7 23:55:35 2008 From: kenji @ club.h14m.org (Kenji) Date: Sat, 7 Jun 2008 23:55:35 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: <20080607235535.0398c6cd.kenji@club.h14m.org> Kenji です。 On Sat, 7 Jun 2008 18:48:26 +0900 "Jiro Tanaka" wrote: > decoyです。 > > >>ただ、受け側のLOADの先もこの部分を意識しないとダメでしょうけど。 > > そうですね。 > 何か一箇所変える毎に芋づる式でいろんな箇所に影響が出そうですので > オートロード機能でユーザライブラリに引数を渡すというのは > 考え方を改めたほうがよさそうですね。 オートロードは、システム初期化時にライブラリなどをロードするという 機能ですが、システム初期化時に、どんな引数を渡すのでしょうか? // Kenji From youtube0318 @ gmail.com Sun Jun 8 09:18:10 2008 From: youtube0318 @ gmail.com (decoy) Date: Sun, 8 Jun 2008 09:18:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: <20080607235535.0398c6cd.kenji@club.h14m.org> References: <20080607235535.0398c6cd.kenji@club.h14m.org> Message-ID: decoyです。 > オートロードは、システム初期化時にライブラリなどをロードするという > 機能ですが、システム初期化時に、どんな引数を渡すのでしょうか? あ、↑これを先に言ったほうが手っ取り早かったですね。 ユーザライブラリにPEARのNet_UserAgent_Mobileに ちょっとだけ手を加えたMy_UserAgent_Mobileというものがあるのですが そのクラスのコンストラクタにUser-Agentを渡す、といったものです。 User-Agentを渡したいなら$_SERVER['HTTP_USER_AGENT']を 直接書けばいいと思われるかもしれませんが テストする際等に毎回、UAを偽装してアクセスする手間を省く為に config辺りにUAを直接書いて、そのconfigにUAの記載がある場合は そのキャリアとして扱うといったような処理を想定していました。 UAを偽装してアクセスするよりconfig辺りに書く(ソースに直接書く)ほうが手間なのでは?と感じられたかもしれませんが 一人で開発して一人でテストするのであればわざわざ上記のような事をする必要はないのですが テストする人がお偉いさんだったりする場合があるので「偽装してくれ」とはなかなか言いづらい状況です。 そこで質問です。 例えばCodeIgniterとNet_UserAgent_Mobileを連携する場合、 皆さんはどのようにして実装するのが妥当だと思われますか? 使用イメージとしては毎回、コントローラの中で$this->load->library('Net_UserAgent_Mobile');なんかを書かずに $this->net_useragent_mobile->getCarrierLongName();等を書けばその値が取得でき、 プログラム上のどこかにUAを直接書けばクライアントのUAが何であれ、プログラム上で書いたUAとして扱われる、 というような感じにしたいと考えております。 以上、宜しくお願い致します。 // decoy From neo.kenichi.ando @ gmail.com Sun Jun 8 10:01:10 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sun, 8 Jun 2008 10:01:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: <20080607235535.0398c6cd.kenji@club.h14m.org> Message-ID: <6f795a5e0806071801p653d73e0y50636e575b5ce244@mail.gmail.com> 安藤です。 2008/06/08 9:18 decoy : > decoyです。 > >> オートロードは、システム初期化時にライブラリなどをロードするという >> 機能ですが、システム初期化時に、どんな引数を渡すのでしょうか? > > あ、↑これを先に言ったほうが手っ取り早かったですね。 > ユーザライブラリにPEARのNet_UserAgent_Mobileに > ちょっとだけ手を加えたMy_UserAgent_Mobileというものがあるのですが > そのクラスのコンストラクタにUser-Agentを渡す、といったものです。 Net_UserAgent_Mobileはクライアントの指定で使わざるを得ないのでしょうか? 一応、CIの日本語版パッチでは、日本のモバイルを配慮して、UserAgentを追加していますが。 そのままでも、PCとモバイルの表示切替などが行えるような状態ではあります。 > > User-Agentを渡したいなら$_SERVER['HTTP_USER_AGENT']を > 直接書けばいいと思われるかもしれませんが > テストする際等に毎回、UAを偽装してアクセスする手間を省く為に > config辺りにUAを直接書いて、そのconfigにUAの記載がある場合は > そのキャリアとして扱うといったような処理を想定していました。 > > UAを偽装してアクセスするよりconfig辺りに書く(ソースに直接書く)ほうが手間なのでは?と感じられたかもしれませんが > 一人で開発して一人でテストするのであればわざわざ上記のような事をする必要はないのですが > テストする人がお偉いさんだったりする場合があるので「偽装してくれ」とはなかなか言いづらい状況です。 > > そこで質問です。 > 例えばCodeIgniterとNet_UserAgent_Mobileを連携する場合、 > 皆さんはどのようにして実装するのが妥当だと思われますか? 基本的な話ですが、PEARなどのライブラリとCIが疎な関係に保つことを 重視した設計がいいとされます。必要以上にリソースを占有しないなどの 設計志向ですか。 結論から書くと、PEARのライブラリも疎に扱った方がよいかと思います。 > > 使用イメージとしては毎回、コントローラの中で$this->load->library('Net_UserAgent_Mobile');なんかを書かずに > $this->net_useragent_mobile->getCarrierLongName();等を書けばその値が取得でき、 > > プログラム上のどこかにUAを直接書けばクライアントのUAが何であれ、プログラム上で書いたUAとして扱われる、 > というような感じにしたいと考えております。 基本的に、CIのUserAgentで判断し、クライアントに見てもらうときだけ、 コメントアウトなどしてバイパスすればいいのではないでしょうか? 見当違いのこと答えていたらごめんなさい。 //安藤 > > 以上、宜しくお願い致します。 > > // decoy > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Sun Jun 8 11:17:43 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Sun, 8 Jun 2008 11:17:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= References: <20080607235535.0398c6cd.kenji@club.h14m.org> Message-ID: <006f01c8c90d$d8787570$90314877@tsujiokanote> decoyさん kunitsujiです。おはようございます。 まず、Net_UserAgent_Mobileを使いたいということですね。 質問で書かれていることであれば、そうですねー。自分なら次のようにします。 Controllerを継承した、MY_Contorllerを作成する。 そのコントローラのコンストラクタで、Net_UserAgent_Mobileをロードする。 そのときにUAを引数とし手渡す。 あとは、作成するコントローラで、本来はextends Controller とするところを extends MY_Controller にすればOKですねー。 あとは、Net_UserAgent_Mobileで何をしたいかでしょうか。 キャリア判定だけなら特に必要はないですし。 接続端末別のこまかな情報を取得したいということであれば、Net_UserAgent_Mobileは重要ですね。 ただし、メンテナンスが。。。^^; あとは、偽装してテストするときにということですが、 それって携帯UA以外は排除するということでしょうか? 携帯専門サイトということですかね?それをUAで判定していて、テスト時にはその判定をスキップしたいということですか? > あ、↑これを先に言ったほうが手っ取り早かったですね。 > ユーザライブラリにPEARのNet_UserAgent_Mobileに > ちょっとだけ手を加えたMy_UserAgent_Mobileというものがあるのですが > そのクラスのコンストラクタにUser-Agentを渡す、といったものです。 > > User-Agentを渡したいなら$_SERVER['HTTP_USER_AGENT']を > 直接書けばいいと思われるかもしれませんが > テストする際等に毎回、UAを偽装してアクセスする手間を省く為に > config辺りにUAを直接書いて、そのconfigにUAの記載がある場合は > そのキャリアとして扱うといったような処理を想定していました。 > > UAを偽装してアクセスするよりconfig辺りに書く(ソースに直接書く)ほうが手間なのでは?と感じられたかもしれませんが > 一人で開発して一人でテストするのであればわざわざ上記のような事をする必要はないのですが > テストする人がお偉いさんだったりする場合があるので「偽装してくれ」とはなかなか言いづらい状況です。 > > そこで質問です。 > 例えばCodeIgniterとNet_UserAgent_Mobileを連携する場合、 > 皆さんはどのようにして実装するのが妥当だと思われますか? > > 使用イメージとしては毎回、コントローラの中で$this->load->library('Net_UserAgent_Mobile');なんかを書かずに > $this->net_useragent_mobile->getCarrierLongName();等を書けばその値が取得でき、 > > > プログラム上のどこかにUAを直接書けばクライアントのUAが何であれ、プログラム上で書いたUAとして扱われる、 > というような感じにしたいと考えております。 > > 以上、宜しくお願い致します。 > > // decoy > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Sun Jun 8 11:25:10 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 8 Jun 2008 11:25:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: References: <20080607235535.0398c6cd.kenji@club.h14m.org> Message-ID: <20080608112510.b4fff915.kenji@club.h14m.org> Kenji です。 要求を完全に理解しているかわかりませんので、少々、ずれているかも しれませんが、 On Sun, 8 Jun 2008 09:18:10 +0900 "decoy" wrote: > decoyです。 > > > オートロードは、システム初期化時にライブラリなどをロードするという > > 機能ですが、システム初期化時に、どんな引数を渡すのでしょうか? > > あ、↑これを先に言ったほうが手っ取り早かったですね。 > ユーザライブラリにPEARのNet_UserAgent_Mobileに > ちょっとだけ手を加えたMy_UserAgent_Mobileというものがあるのですが > そのクラスのコンストラクタにUser-Agentを渡す、といったものです。 > User-Agentを渡したいなら$_SERVER['HTTP_USER_AGENT']を > 直接書けばいいと思われるかもしれませんが > テストする際等に毎回、UAを偽装してアクセスする手間を省く為に > config辺りにUAを直接書いて、そのconfigにUAの記載がある場合は > そのキャリアとして扱うといったような処理を想定していました。 config.php にそれ用の設定項目を追加して、 $config['fake_user_agenet'] = 'DoCoMo/...'; コンストラクタでは、その設定項目を読み込み、 $this->load->config('fake_user_agent'); 値があれば、それを UA とするような処理をしたら いかがでしょうか? // Kenji From p @ takeshiamano.com Sun Jun 8 11:28:22 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Sun, 8 Jun 2008 11:28:22 +0900 Subject: [Codeigniter-users] CodeIgniter vs Kohana Message-ID: <75bdb0420806071928p577b4fd9q453afd38c1db5d3b@mail.gmail.com> 天野です CodeIgniterとKohanaのベンチマークを見つけました。CIは一般にKohanaよりは 若干速いようです。 http://thislab.com/2008/03/25/kohana-vs-codeigniter-speed-and-memory-usage-performance-benchmark/#more-33 Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From kenji @ club.h14m.org Sun Jun 8 12:06:23 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 8 Jun 2008 12:06:23 +0900 Subject: [Codeigniter-users] CodeIgniter vs Kohana In-Reply-To: <75bdb0420806071928p577b4fd9q453afd38c1db5d3b@mail.gmail.com> References: <75bdb0420806071928p577b4fd9q453afd38c1db5d3b@mail.gmail.com> Message-ID: <20080608120623.e50bde9c.kenji@club.h14m.org> Kenji です。 On Sun, 8 Jun 2008 11:28:22 +0900 "Takeshi Amano"

wrote: > 天野です > > CodeIgniterとKohanaのベンチマークを見つけました。CIは一般にKohanaよりは > 若干速いようです。 > > http://thislab.com/2008/03/25/kohana-vs-codeigniter-speed-and-memory-usage-performance-benchmark/#more-33 OOP のオーバーヘッドでしょうかね。 メモリ消費量が結構違いますね。 ところで、以下は、かなり違いますね。MacBook Pro (C2D 2.4GHz + 4GB) と ありますが、最近のマシンだとこんなに違いがでるんでしょうかね? Finally, let’s do a ‘hello world’ with ab -c 10 -t 60 (10 concurrent users for 60 seconds). We assign ‘hello world’ to a view variable and pass it onto a blank view page. Results the higher the better (requests per second). CI 1.6.1: 122.18 [#/sec] K SVN: 113.96 [#/sec] K 2.1.1: 118.54 [#/sec] As a comparison (just for fun), here are two results for CakePHP: First run: 18.66 [#/sec] Second run: 33.47 [#/sec] // Kenji From youtube0318 @ gmail.com Sun Jun 8 14:15:34 2008 From: youtube0318 @ gmail.com (decoy) Date: Sun, 8 Jun 2008 14:15:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: <20080608112510.b4fff915.kenji@club.h14m.org> References: <20080607235535.0398c6cd.kenji@club.h14m.org> <20080608112510.b4fff915.kenji@club.h14m.org> Message-ID: <7592B7B816DF4C7BA5E3B8A92E29B5FE@M1530> decoyです。 > 安藤さん、kunitsujiさん、Kenjiさん いろいろと御教授頂き有難う御座います。 kunitsujiさんとKenjiさんのアドバイスを基に実装出来ました。 ・system/application/libraries/MY_Controller.phpを作成 ・そのコントローラのコンストラクタでsystem/application/config/config.phpに記載した$config['fake_user_agent']の値を取得する ・$config['fake_user_agent']の値が取得出来なかった場合は$_SERVER['HTTP_USER_AGENT'];の値を使用 ・そのコントローラのコンストラクタでNet_UserAgent_Mobile(My_UserAgent_Mobile)をロードする ・以後、作成するコントローラを本来はextends Controllerとするところをextends MY_Controllerとする このようにすることで実装出来ました。 有難う御座います。 > Net_UserAgent_Mobileはクライアントの指定で使わざるを得ないのでしょうか? > 一応、CIの日本語版パッチでは、日本のモバイルを配慮して、UserAgentを追加していますが。 > そのままでも、PCとモバイルの表示切替などが行えるような状態ではあります。 > あとは、Net_UserAgent_Mobileで何をしたいかでしょうか。 > キャリア判定だけなら特に必要はないですし。 > 接続端末別のこまかな情報を取得したいということであれば、Net_UserAgent_Mobileは重要ですね。 > ただし、メンテナンスが。。。^^; Net_UserAgent_Mobileでやろうとしていた事としましては ディスプレイのサイズ取得や携帯固有番号の取得ですね。 メンテナンスが面倒になるのは仕方がないなと思っています。 > 基本的な話ですが、PEARなどのライブラリとCIが疎な関係に保つことを > 重視した設計がいいとされます。必要以上にリソースを占有しないなどの設計志向ですか。 > 結論から書くと、PEARのライブラリも疎に扱った方がよいかと思います。 > 基本的に、CIのUserAgentで判断し、クライアントに見てもらうときだけ、 > コメントアウトなどしてバイパスすればいいのではないでしょうか? CIのユーザエージェントクラスだけで足りるのであればそうすべきだと思います。 > あとは、偽装してテストするときにということですが、 > それって携帯UA以外は排除するということでしょうか? > 携帯専門サイトということですかね?それをUAで判定していて、テスト時にはその判定をスキップしたいということですか? はい、そのとおりです。 ついでに言うと本番運用時にはもちろんUA判定の前にIPアドレスによるフィルタリングをかけます。 > config.php にそれ用の設定項目を追加して、 > $config['fake_user_agent'] = 'DoCoMo/...'; > コンストラクタでは、その設定項目を読み込み、 > $this->load->config('fake_user_agent'); > 値があれば、それを UA とするような処理をしたら > いかがでしょうか? 確認ですがこの場合、$this->load->config('fake_user_agent');ではなく、 $this->config->item('fake_user_agent');ですよね? //decoy From kenji @ club.h14m.org Sun Jun 8 16:02:33 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 8 Jun 2008 16:02:33 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJSohPCVIJW0hPCVJJEsbKEI=?= =?iso-2022-jp?b?GyRCJEQkJCRGGyhC?= In-Reply-To: <7592B7B816DF4C7BA5E3B8A92E29B5FE@M1530> References: <20080607235535.0398c6cd.kenji@club.h14m.org> <20080608112510.b4fff915.kenji@club.h14m.org> <7592B7B816DF4C7BA5E3B8A92E29B5FE@M1530> Message-ID: <20080608160233.89ab9167.kenji@club.h14m.org> Kenji です。 On Sun, 8 Jun 2008 14:15:34 +0900 "decoy" wrote: > decoyです。 > > config.php にそれ用の設定項目を追加して、 > > $config['fake_user_agent'] = 'DoCoMo/...'; > > コンストラクタでは、その設定項目を読み込み、 > > $this->load->config('fake_user_agent'); > > 値があれば、それを UA とするような処理をしたら > > いかがでしょうか? > > 確認ですがこの場合、$this->load->config('fake_user_agent');ではなく、 > $this->config->item('fake_user_agent');ですよね? 失礼しました。その通りですね。 $ths->load->config() は、独自設定ファイルの読み込みですね。 // Kenji From kenji @ club.h14m.org Sun Jun 8 16:30:23 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 8 Jun 2008 16:30:23 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWYhPCU2JSwlJCVJRnwbKEI=?= =?iso-2022-jp?b?GyRCS1w4bEhHGyhCIDEuNi4yIBskQiROOm5ALhsoQg==?= In-Reply-To: <20080523205900.14aab319.kenji@club.h14m.org> References: <20080523205900.14aab319.kenji@club.h14m.org> Message-ID: <20080608163023.c6f8c0f4.kenji@club.h14m.org> Kenji です。 On Fri, 23 May 2008 20:59:00 +0900 Kenji wrote: > 以下の Wiki に作業状況をまとめることにします。 > > http://sourceforge.jp/projects/codeigniter/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%AC%E3%82%A4%E3%83%89%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%881.6.2%E4%BD%9C%E6%88%90 新規ファイルを追加しました。 残りは、変更ファイルの翻訳です。 http://codeigniter.jp/changeset/1.6.2/ を見ながら、現状のユーザガイドに変更を反映させ、コミットしていきます。 // Kenji From kenji @ club.h14m.org Sun Jun 8 17:32:29 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 8 Jun 2008 17:32:29 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= In-Reply-To: <002901c8c593$9fa5d990$e40d4877@tsujiokanote> References: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp> <002901c8c593$9fa5d990$e40d4877@tsujiokanote> Message-ID: <20080608173229.5ab8cfbf.kenji@club.h14m.org> Kenji です。 このパッチですが、rsegments の話とは別(一部からみますが)のデフォルトコントローラ が何か?という仕様の問題じゃないかと思います。 ということで、本家フォーラムに投げてみました。 http://codeigniter.com/forums/viewthread/81744/ 実際、現状の仕様だと、どういう問題が生じるのか、あげた方がいいと思います。 On Wed, 4 Jun 2008 01:05:19 +0900 "tsujioka" wrote: > kunitsujiです。 > > パッチの前に説明を。 > > http://localhost/index.php > この場合、デフォルトコントローラーが > welcome > で指定されている場合、 > 自動的に次のようになります。 > http://localhost/index.php/welcome > > で存在しないコントローラを指定した場合、404になります > http://localhost/index.php/hoge > > application/controllers/hoge/top.php > というものが存在している場合、どうなりますか? > 実際には、これは > http://localhost/index.php/welcome > これと同じものが開きます。。。。。 > ディレクトリがある場合、index.php/hoge/ > と入力すると、デフォルトコントローラーが呼ばれてしまいます。 これ自体は、わざわざそうなっているということは、仕様だと 考えざるをえないですね。 > Router.phpの216行目 > if ( ! > file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) > { > $this->directory = ''; > return array(); > } > array()をかえしてしまっているので、エラーとして処理されません。 > 先日のrsegmentsがおかしいのもここが影響していますね。 > この場合 > if ( ! > file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) > { > $this->directory = ''; > show_404(); > } > > とするのが正しいと思いますが、どうでしょう? そう考えることもできますが、そのディレクトリにコントローラがない場合に 呼ばれるのがデフォルトコントローラとすれば、現状の実装も誤りとはいえないと 思います。 上記のパッチでは、単にエラー表示して終了なので、rsegments の値は、関係 なくなりますね。 > ディレクトリが存在して、その下にデフォルトコントローラーと同じ > welcomeコントローラーが存在すればOKですが、ない場合は404を返したほうがいいと思います。 > パッチ > Index: system/libraries/Router.php > =================================================================== > --- system/libraries/Router.php (revision 16) > +++ system/libraries/Router.php (working copy) > @@ -216,7 +216,7 @@ > if ( ! > file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) > { > $this->directory = ''; > - return array(); > + show_404(); > } > > } > > いや、これが正しい動きならいいですが、バグだと思われるので検証していただければ。 > > Kenjiさん、よろしくです。 > もっとよくみたら、$this->directory = ''; > もおかしですよね。。ディレクトリがあるのを認識しているのに’’にしている。 > show_404()の上の$this->directory = '';も消してもいいかもしれません。 それは、デフォルトコントローラに合わせているということでしょうね。 要するに、デフォルトコントローラというのは、トップのディレクトリに ひとつだけ存在するものだということなんでしょう。 > 簡単な例として、inkTypeのadmin > で検証してもらえればすぐわかります。 > inkType.jp/index.php/admin/ > これだとTOPが開くはず。 > controllers/にadminコントローラーがあるのであればそれが開くはずだし、ありません。 > これはadmin/adminとしたら正常に動きます。 > adminディレクトリにadminコントローラが見つかった場合ですね。 > > kunitsuji > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Sun Jun 8 22:39:12 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Sun, 8 Jun 2008 22:39:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVAlMCRHJDckZyQmJCsbKEI=?= =?iso-2022-jp?b?GyRCISkbKEI=?= References: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp><002901c8c593$9fa5d990$e40d4877@tsujiokanote> <20080608173229.5ab8cfbf.kenji@club.h14m.org> Message-ID: <004701c8c96d$0a1e3830$49464877@tsujiokanote> kunitsujiです たとえば、問題があるということになると次のようなケースでしょうか? localhost/index.php/diary/ これでwelcom.phpが開きます。 デフォルトコントローラが開くということですね。 けど、この場合diaryディレクトリが指定されています。 DiaryディレクトのWelcomコントローラならいいと思いますが、意図せず トップのでふぉるとがひらいていますよね? 意図しているということであれば仕様ですが、 Diaryディレクトリがあるかないかは通常利用者からは見えません。 index.php/hoge/ とやった場合、存在してないコントローラですと404をかえすなら、 Diary/でデフォルトコントローラがない場合は404が普通だと思いました。 Diaryディレクトリの下のものを、と期待してしまいます。 localhost/index.php/diary/ localhost/index/php/hoge/ 同じようなURLでもディレクトリがあればトップのデフォルトコントローラが開き、 ないものは404というのはおかしい気がします。 hoge/の場合でもデフォルトが開くなら仕様として同じといえますが。。 > Kenji です。 > > > このパッチですが、rsegments の話とは別(一部からみますが)のデフォルトコントローラ > > が何か?という仕様の問題じゃないかと思います。 > > ということで、本家フォーラムに投げてみました。 > http://codeigniter.com/forums/viewthread/81744/ > > 実際、現状の仕様だと、どういう問題が生じるのか、あげた方がいいと思います。 > > > On Wed, 4 Jun 2008 01:05:19 +0900 > "tsujioka" wrote: > >> kunitsujiです。 >> >> パッチの前に説明を。 >> >> http://localhost/index.php >> この場合、デフォルトコントローラーが >> welcome >> で指定されている場合、 >> 自動的に次のようになります。 >> http://localhost/index.php/welcome >> >> で存在しないコントローラを指定した場合、404になります >> http://localhost/index.php/hoge >> >> application/controllers/hoge/top.php >> というものが存在している場合、どうなりますか? >> 実際には、これは >> http://localhost/index.php/welcome >> これと同じものが開きます。。。。。 >> ディレクトリがある場合、index.php/hoge/ >> と入力すると、デフォルトコントローラーが呼ばれてしまいます。 > > これ自体は、わざわざそうなっているということは、仕様だと > 考えざるをえないですね。 > > >> Router.phpの216行目 >> if ( ! >> file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) >> { >> $this->directory = ''; >> return array(); >> } >> array()をかえしてしまっているので、エラーとして処理されません。 > >> 先日のrsegmentsがおかしいのもここが影響していますね。 > >> この場合 >> if ( ! >> file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) >> { >> $this->directory = ''; >> show_404(); >> } >> >> とするのが正しいと思いますが、どうでしょう? > > そう考えることもできますが、そのディレクトリにコントローラがない場合に > 呼ばれるのがデフォルトコントローラとすれば、現状の実装も誤りとはいえないと > 思います。 > > 上記のパッチでは、単にエラー表示して終了なので、rsegments の値は、関係 > なくなりますね。 > > >> ディレクトリが存在して、その下にデフォルトコントローラーと同じ >> welcomeコントローラーが存在すればOKですが、ない場合は404を返したほうがいいと思います。 > > >> パッチ >> Index: system/libraries/Router.php >> =================================================================== >> --- system/libraries/Router.php (revision 16) >> +++ system/libraries/Router.php (working copy) >> @@ -216,7 +216,7 @@ >> if ( ! >> file_exists(APPPATH.'controllers/'.$this->fetch_directory().$this->default_controller.EXT)) >> { >> $this->directory = ''; >> - return array(); >> + show_404(); >> } >> >> } >> >> いや、これが正しい動きならいいですが、バグだと思われるので検証していただければ。 >> >> Kenjiさん、よろしくです。 >> もっとよくみたら、$this->directory = ''; >> もおかしですよね。。ディレクトリがあるのを認識しているのに’’にしている。 >> >> show_404()の上の$this->directory = '';も消してもいいかもしれません。 > > それは、デフォルトコントローラに合わせているということでしょうね。 > > 要するに、デフォルトコントローラというのは、トップのディレクトリに > ひとつだけ存在するものだということなんでしょう。 > > >> 簡単な例として、inkTypeのadmin >> で検証してもらえればすぐわかります。 >> inkType.jp/index.php/admin/ >> これだとTOPが開くはず。 >> controllers/にadminコントローラーがあるのであればそれが開くはずだし、ありません。 >> これはadmin/adminとしたら正常に動きます。 >> adminディレクトリにadminコントローラが見つかった場合ですね。 >> >> kunitsuji >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Sun Jun 8 22:47:40 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sun, 8 Jun 2008 22:47:40 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U2t5cGUbJEIycTVEPDwbKEI=?= Message-ID: <6f795a5e0806080647q7687d196ge16764317539d156@mail.gmail.com> 安藤です。 テストで、CodeIgniterの井戸端会議室を作ってみました。 http://www.skype.com/intl/en/share/publicchats/join/?chat=&skypename=moksahero&topic=CodeIgniter+Users+Group+in+Japan&blob=0hv1Ga2JgGjviElfDXdfZzumH6z4YAmbedf2T1OEQ0ml3MkoFsl3zOoPRTSnFw 堅苦しくなく、何でもお話できる場所にしたいです。 なお、継続的なご相談などは、MLが良いので、 切り替えてお使いください。 //安藤 From p @ takeshiamano.com Sun Jun 8 23:08:30 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Sun, 8 Jun 2008 23:08:30 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?U2t5cGUbJEIycTVEPDwbKEI=?= In-Reply-To: <6f795a5e0806080647q7687d196ge16764317539d156@mail.gmail.com> References: <6f795a5e0806080647q7687d196ge16764317539d156@mail.gmail.com> Message-ID: <75bdb0420806080708s4f4e6859i16860b214ce160ab@mail.gmail.com> 天野です > テストで、CodeIgniterの井戸端会議室を作ってみました。 > 安藤さんアナウンスありがとうございます!! 調子に乗って英語ようも作ってみました。今からcodeigniter.comの フォーラムで宣伝してきます。 http://www.skype.com/intl/en/share/publicchats/join/?skypename=moksahero&topic=CodeIgniter+chat+in+English&blob=7zZVgL06nrwYtPXub9toM7dRwpuJP2mpyfmYyv76RGaOORwgc_jpwWMMdC2zcRu8PDCTaxA みなさんも参加してみてね。 Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From youtube0318 @ gmail.com Mon Jun 9 00:00:50 2008 From: youtube0318 @ gmail.com (decoy) Date: Mon, 9 Jun 2008 00:00:50 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZxsoQiAbJEIkJCRoJCQkaEgvR2QbKEI=?= In-Reply-To: <20080608173229.5ab8cfbf.kenji@club.h14m.org> References: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp><002901c8c593$9fa5d990$e40d4877@tsujiokanote> <20080608173229.5ab8cfbf.kenji@club.h14m.org> Message-ID: <369DA8E4BEF8435A97565164D0868D3F@M1530> decoyです。 いよいよ本日発売ですね。 皆さん、買われるんでしょうか? CodeIgniter徹底入門 http://www.amazon.co.jp/dp/4798116769/ カバーデザイン http://ecx.images-amazon.com/images/I/61E7sILrj7L._SS500_.jpg 表紙が決まってますね〜。 (つい最近まで表紙は徹底攻略のようなマンモスかと思ってましたw) // decoy From kenji @ club.h14m.org Mon Jun 9 08:08:16 2008 From: kenji @ club.h14m.org (Kenji) Date: Mon, 9 Jun 2008 08:08:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZxsoQiAbJEIkJCRoJCQkaEgvR2QbKEI=?= In-Reply-To: <369DA8E4BEF8435A97565164D0868D3F@M1530> References: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp> <002901c8c593$9fa5d990$e40d4877@tsujiokanote> <20080608173229.5ab8cfbf.kenji@club.h14m.org> <369DA8E4BEF8435A97565164D0868D3F@M1530> Message-ID: <20080609080816.a3a9216c.kenji@club.h14m.org> Kenji です。 On Mon, 9 Jun 2008 00:00:50 +0900 "decoy" wrote: > decoyです。 > > いよいよ本日発売ですね。 > 皆さん、買われるんでしょうか? http://codeigniter.jp/tettei/ 『CodeIgniter徹底入門』情報ページ 「出版記念キャンペーン」も開始されています。 > CodeIgniter徹底入門 > http://www.amazon.co.jp/dp/4798116769/ > > カバーデザイン > http://ecx.images-amazon.com/images/I/61E7sILrj7L._SS500_.jpg > > 表紙が決まってますね〜。 徹底入門初の黒表紙ですね。 > (つい最近まで表紙は徹底攻略のようなマンモスかと思ってましたw) 確かに、PHP だと「徹底攻略」シリーズが有名ですね。 // Kenji From tsujioka @ m-s.co.jp Mon Jun 9 14:22:13 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 09 Jun 2008 14:22:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVUlIyVrJT8hPDUhRz0bKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <20080609080816.a3a9216c.kenji@club.h14m.org> References: <002901c8c593$9fa5d990$e40d4877@tsujiokanote> <20080608173229.5ab8cfbf.kenji@club.h14m.org> <369DA8E4BEF8435A97565164D0868D3F@M1530> <20080609080816.a3a9216c.kenji@club.h14m.org> Message-ID:  kunitsujiです。 バリデーションではなく、いわゆるFilter的なものってないでしょうか? たとえば、郵便番号を-付きのものに置き換えるとか、 電話番号の入力を999-9999-9999に置き換えるとか。 指定の文字から数字のみ取り出すとか、 全角ひらがなを半角カナに置き換えるとか。 そういうフィルター的なものってないでしょうか? From tsujioka @ m-s.co.jp Mon Jun 9 16:52:55 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 09 Jun 2008 16:52:55 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWYhPCU2ITwycSROJWYbKEI=?= =?iso-2022-jp?b?GyRCITwlNiE8JSwlJCVJJE44ITp3NSFHPRsoQg==?= In-Reply-To: References: <20080608173229.5ab8cfbf.kenji@club.h14m.org> <369DA8E4BEF8435A97565164D0868D3F@M1530> <20080609080816.a3a9216c.kenji@club.h14m.org> Message-ID:  kunitsujiです。 ユーザー会のユーザーガイド(日本語)ですが、 ユーザーガイドを検索のFORMの値が本家URLになっています。 CILABさんも同じく。 ユーザガイドを検索  これで日本語のユーザーガイド内を検索するようになるとおもいます。 From neo.kenichi.ando @ gmail.com Mon Jun 9 17:33:17 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 9 Jun 2008 17:33:17 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWYhPCU2ITwycSROJWYbKEI=?= =?iso-2022-jp?b?GyRCITwlNiE8JSwlJCVJJE44ITp3NSFHPRsoQg==?= In-Reply-To: References: <20080608173229.5ab8cfbf.kenji@club.h14m.org> <369DA8E4BEF8435A97565164D0868D3F@M1530> <20080609080816.a3a9216c.kenji@club.h14m.org> Message-ID: <6f795a5e0806090133h44089592mf299568f3a5fef5b@mail.gmail.com> 安藤です。 2008/06/09 16:52 kunitsuji : >  kunitsujiです。 > > ユーザー会のユーザーガイド(日本語)ですが、 > ユーザーガイドを検索のFORMの値が本家URLになっています。 > CILABさんも同じく。 > > "codeigniter.jp/user_guide_ja/" />ユーザガイドを検索  > > これで日本語のユーザーガイド内を検索するようになるとおもいます。 Windows用ですが、chm形式のマニュアルをコンパイルしました。 これだと検索と検索ワードのハイライトが動きます。 //安藤 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From neo.kenichi.ando @ gmail.com Mon Jun 9 22:40:43 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 9 Jun 2008 22:40:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= Message-ID: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com> 安藤です。 OSC関西(京都)にユーザ会が正式に出展することが決まりました。 7月19(土)のみの参加となります。 http://www.ospn.jp/osc2008-kansai/ なお、時間は未定ですが、セミナーの申し込みも行いました。 内容やタイトルは正式に上記ホームページより告知が出てくると 思います。 お手伝い、冷やかし大歓迎です。 ユーザ会のメンバーとして参加しませんか? 名古屋、東京以外でのメンバーが少なく、大募集中! よろしくお願いします。 From tt.tora @ gmail.com Tue Jun 10 00:45:03 2008 From: tt.tora @ gmail.com (=?ISO-2022-JP?B?GyRCJEgkaRsoQg==?=) Date: Tue, 10 Jun 2008 00:45:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= Message-ID: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> はじめまして。たむらと申します。 PHPの小規模案件があり、以前より興味があったCodeIgniterを試すのに 良い機会と思って挑戦しております。 開発環境ではサクサク開発が進み、スケジュールも前倒しすることが出来 て良かったのですが、いざ客先にモジュールを納めたところ、表題の通り PHP Fatal errorが出てしまって解決できずに困っております。 エラー内容: PHP Fatal error: Call to a member function get_list on a non-object in エラー原因として、Modelのインスタンス生成が意図したとおりに生成され ず、メソッドが見つけられずにエラーになっていると思います。 しかしながら、開発環境では問題なく動作しておりますので、実装という より環境設定だと思うのですが、確認するべき箇所がわからず、アドバ イスをいただけたならと思いメールさせていただきました。 system/application/contoller/hoge.php --- load->model('Fuga', '', TRUE); $this->Fuga->get_list($id); } } ?> --- system/application/model/fuga.php --- db->get('entries', $id); return $query->result(); } } ?> --- 開発環境: PHP 5.2.0 CodeIgniter 1.6.1 Apache 2.2.3 (XAMPP 1.5.5) WindowsXP SP2 客先環境: PHP 5.2.0 CodeIgniter 1.6.1 Apache 2.2.4 Linux(詳細不明) # 既存の他システムが動作している事もあり、少々古い構成のままとなって # おります。 以上、宜しくお願いします。 -- とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com From tsujioka @ m-s.co.jp Tue Jun 10 01:07:10 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Tue, 10 Jun 2008 01:07:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> Message-ID: <005101c8ca4a$e12750e0$291c4877@tsujiokanote> kunitsujiです。 具体的なことは動かしてないのでなんともいえませんが、 $this->load->model('Fuga', '', TRUE); この部分ですが、 Fugaをfugaにしたほうがいいのかな。 Xamppだと大文字小文字関係なく動いてしまいますが、Linux環境だと 区別されます。 もともとLoadでは小文字指定のはずなので。 ----- Original Message ----- From: "とら" To: Sent: Tuesday, June 10, 2008 12:45 AM Subject: [Codeigniter-users] modelのメソッド呼び出しでPHP Fatal error > はじめまして。たむらと申します。 > > PHPの小規模案件があり、以前より興味があったCodeIgniterを試すのに > 良い機会と思って挑戦しております。 > > 開発環境ではサクサク開発が進み、スケジュールも前倒しすることが出来 > て良かったのですが、いざ客先にモジュールを納めたところ、表題の通り > PHP Fatal errorが出てしまって解決できずに困っております。 > > エラー内容: > PHP Fatal error: Call to a member function get_list on a non-object in > > エラー原因として、Modelのインスタンス生成が意図したとおりに生成され > ず、メソッドが見つけられずにエラーになっていると思います。 > しかしながら、開発環境では問題なく動作しておりますので、実装という > より環境設定だと思うのですが、確認するべき箇所がわからず、アドバ > イスをいただけたならと思いメールさせていただきました。 > > system/application/contoller/hoge.php > --- > class Hoge extends Controller { > function top($id) { > $this->load->model('Fuga', '', TRUE); > $this->Fuga->get_list($id); > } > } > ?> > --- > > system/application/model/fuga.php > --- > class Fuga extends Model { > function __constract() { > parent::Model(); > } > function get_list($id) { > $query = $this->db->get('entries', $id); > return $query->result(); > } > } > ?> > --- > > 開発環境: > PHP 5.2.0 > CodeIgniter 1.6.1 > Apache 2.2.3 (XAMPP 1.5.5) > WindowsXP SP2 > > 客先環境: > PHP 5.2.0 > CodeIgniter 1.6.1 > Apache 2.2.4 > Linux(詳細不明) > > # 既存の他システムが動作している事もあり、少々古い構成のままとなって > # おります。 > > 以上、宜しくお願いします。 > -- > とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kino @ tktools.jp Tue Jun 10 02:15:05 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Tue, 10 Jun 2008 02:15:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com> References: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com> Message-ID: <484D6519.2070008@tktools.jp> 木下です。 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 Kenichi Ando さんは書きました: > 安藤です。 > > OSC関西(京都)にユーザ会が正式に出展することが決まりました。 > 7月19(土)のみの参加となります。 > > http://www.ospn.jp/osc2008-kansai/ > > なお、時間は未定ですが、セミナーの申し込みも行いました。 > 内容やタイトルは正式に上記ホームページより告知が出てくると > 思います。 > > お手伝い、冷やかし大歓迎です。 > ユーザ会のメンバーとして参加しませんか? > 名古屋、東京以外でのメンバーが少なく、大募集中! > > よろしくお願いします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG. > Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: 2008/06/09 10:29 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From kino @ tktools.jp Tue Jun 10 02:18:22 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Tue, 10 Jun 2008 02:18:22 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEJFMERsGyhC?= =?iso-2022-jp?b?GyRCRn5MZxsoQiAbJEIkJCRoJCQkaEgvR2QbKEI=?= In-Reply-To: <20080609080816.a3a9216c.kenji@club.h14m.org> References: <20080603211242268774000017b3@nxev03mp06.ezweb.ne.jp> <002901c8c593$9fa5d990$e40d4877@tsujiokanote> <20080608173229.5ab8cfbf.kenji@club.h14m.org> <369DA8E4BEF8435A97565164D0868D3F@M1530> <20080609080816.a3a9216c.kenji@club.h14m.org> Message-ID: <484D65DE.2070204@tktools.jp> 木下です。 そういえば本が届いてました。 ぎっしり詰まった格好良い本になってますね。 Kenji さんは書きました: > Kenji です。 > > > On Mon, 9 Jun 2008 00:00:50 +0900 > "decoy" wrote: > >> decoyです。 >> >> いよいよ本日発売ですね。 >> 皆さん、買われるんでしょうか? > > http://codeigniter.jp/tettei/ > 『CodeIgniter徹底入門』情報ページ > > 「出版記念キャンペーン」も開始されています。 > > >> CodeIgniter徹底入門 >> http://www.amazon.co.jp/dp/4798116769/ >> >> カバーデザイン >> http://ecx.images-amazon.com/images/I/61E7sILrj7L._SS500_.jpg >> >> 表紙が決まってますね〜。 > > 徹底入門初の黒表紙ですね。 > >> (つい最近まで表紙は徹底攻略のようなマンモスかと思ってましたw) > > 確かに、PHP だと「徹底攻略」シリーズが有名ですね。 > > > // Kenji > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG. > Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: 2008/06/09 10:29 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From kenji @ club.h14m.org Tue Jun 10 06:58:55 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 10 Jun 2008 06:58:55 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> Message-ID: <20080610065855.1ac036df.kenji@club.h14m.org> Kenji です。 On Tue, 10 Jun 2008 00:45:03 +0900 "とら" wrote: > はじめまして。たむらと申します。 はじめまして、Kenji です。 > PHPの小規模案件があり、以前より興味があったCodeIgniterを試すのに > 良い機会と思って挑戦しております。 > > 開発環境ではサクサク開発が進み、スケジュールも前倒しすることが出来 > て良かったのですが、いざ客先にモジュールを納めたところ、表題の通り > PHP Fatal errorが出てしまって解決できずに困っております。 > > エラー内容: > PHP Fatal error: Call to a member function get_list on a non-object in > > エラー原因として、Modelのインスタンス生成が意図したとおりに生成され > ず、メソッドが見つけられずにエラーになっていると思います。 > しかしながら、開発環境では問題なく動作しておりますので、実装という > より環境設定だと思うのですが、確認するべき箇所がわからず、アドバ > イスをいただけたならと思いメールさせていただきました。 みたところ、問題なさそうなコードですね。 手許の Linux (XAMPP 1.6.5a) で試しましたが、問題ないですね。 どうやら PHP 5.2.0 のバグのようですね。 http://bgs-works.com/blog/?p=8&lang=en というのがありました。 > system/application/contoller/hoge.php > --- > class Hoge extends Controller { > function top($id) { > $this->load->model('Fuga', '', TRUE); > $this->Fuga->get_list($id); > } > } > ?> > --- > > system/application/model/fuga.php > --- > class Fuga extends Model { > function __constract() { > parent::Model(); > } > function get_list($id) { > $query = $this->db->get('entries', $id); > return $query->result(); > } > } > ?> > --- > > 開発環境: > PHP 5.2.0 > CodeIgniter 1.6.1 > Apache 2.2.3 (XAMPP 1.5.5) > WindowsXP SP2 > > 客先環境: > PHP 5.2.0 > CodeIgniter 1.6.1 > Apache 2.2.4 > Linux(詳細不明) > > # 既存の他システムが動作している事もあり、少々古い構成のままとなって > # おります。 > > 以上、宜しくお願いします。 > -- > とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Tue Jun 10 07:03:16 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 10 Jun 2008 07:03:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <005101c8ca4a$e12750e0$291c4877@tsujiokanote> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <005101c8ca4a$e12750e0$291c4877@tsujiokanote> Message-ID: <20080610070316.9e428998.kenji@club.h14m.org> Kenji です。 On Tue, 10 Jun 2008 01:07:10 +0900 "tsujioka" wrote: > kunitsujiです。 > > 具体的なことは動かしてないのでなんともいえませんが、 > $this->load->model('Fuga', '', TRUE); > この部分ですが、 > Fugaをfugaにしたほうがいいのかな。 これ(モデルのロード)は、どちらでも動きます。 規約としては、決まってないような感じです。ユーザガイドにも 大文字小文字どちらの例もあります。 > Xamppだと大文字小文字関係なく動いてしまいますが、Linux環境だと > 区別されます。 そうですね。一部、ありますね。 なので、Windows では動くが Linux環境でファイルが見付けられない という場合が。今回のケースは、これには該当しませんが。 > もともとLoadでは小文字指定のはずなので。 > ----- Original Message ----- > From: "とら" > To: > Sent: Tuesday, June 10, 2008 12:45 AM > Subject: [Codeigniter-users] modelのメソッド呼び出しでPHP Fatal error > > > > はじめまして。たむらと申します。 > > > > PHPの小規模案件があり、以前より興味があったCodeIgniterを試すのに > > 良い機会と思って挑戦しております。 > > > > 開発環境ではサクサク開発が進み、スケジュールも前倒しすることが出来 > > て良かったのですが、いざ客先にモジュールを納めたところ、表題の通り > > PHP Fatal errorが出てしまって解決できずに困っております。 > > > > エラー内容: > > PHP Fatal error: Call to a member function get_list on a non-object in > > > > エラー原因として、Modelのインスタンス生成が意図したとおりに生成され > > ず、メソッドが見つけられずにエラーになっていると思います。 > > しかしながら、開発環境では問題なく動作しておりますので、実装という > > より環境設定だと思うのですが、確認するべき箇所がわからず、アドバ > > イスをいただけたならと思いメールさせていただきました。 > > > > system/application/contoller/hoge.php > > --- > > > class Hoge extends Controller { > > function top($id) { > > $this->load->model('Fuga', '', TRUE); > > $this->Fuga->get_list($id); > > } > > } > > ?> > > --- > > > > system/application/model/fuga.php > > --- > > > class Fuga extends Model { > > function __constract() { > > parent::Model(); > > } > > function get_list($id) { > > $query = $this->db->get('entries', $id); > > return $query->result(); > > } > > } > > ?> > > --- > > > > 開発環境: > > PHP 5.2.0 > > CodeIgniter 1.6.1 > > Apache 2.2.3 (XAMPP 1.5.5) > > WindowsXP SP2 > > > > 客先環境: > > PHP 5.2.0 > > CodeIgniter 1.6.1 > > Apache 2.2.4 > > Linux(詳細不明) > > > > # 既存の他システムが動作している事もあり、少々古い構成のままとなって > > # おります。 > > > > 以上、宜しくお願いします。 > > -- > > とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com > > > > _______________________________________________ > > Codeigniter-users mailing list > > Codeigniter-users @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From p @ takeshiamano.com Tue Jun 10 08:07:24 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Tue, 10 Jun 2008 08:07:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> Message-ID: <75bdb0420806091607p79216d6ag13ab0456e49597ba@mail.gmail.com> 天野です > エラー内容: > PHP Fatal error: Call to a member function get_list on a non-object in > > エラー原因として、Modelのインスタンス生成が意図したとおりに生成され > ず、メソッドが見つけられずにエラーになっていると思います。 > しかしながら、開発環境では問題なく動作しておりますので、実装という > より環境設定だと思うのですが、確認するべき箇所がわからず、アドバ > イスをいただけたならと思いメールさせていただきました。 私も動かした訳ではないのですが、まずここの間違いが気になりました。 > --- > class Fuga extends Model { > function __constract() { > parent::Model(); > } > function get_list($id) { > $query = $this->db->get('entries', $id); > return $query->result(); > } > } > ?> > --- __ constract -> __construct これでどうして開発環境で動いていたかどうかは見当が つきませんが... またクラス名の大文字と小文字は以前MacとLinuxの環境で 開発していたときにMacでは小文字ではじまるクラス名でも いけるのにLinuxだとうまく行かないので、必ずクラス名の 最初の1文字目は大文字で始めるようにして、ファイル名は 全て小文字にしています。 Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From kenji @ club.h14m.org Tue Jun 10 09:25:03 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 10 Jun 2008 09:25:03 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <75bdb0420806091607p79216d6ag13ab0456e49597ba@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <75bdb0420806091607p79216d6ag13ab0456e49597ba@mail.gmail.com> Message-ID: <20080610092503.023bf965.kenji@club.h14m.org> Kenji です。 On Tue, 10 Jun 2008 08:07:24 +0900 "Takeshi Amano"

wrote: > 天野です > __ constract -> __construct > > これでどうして開発環境で動いていたかどうかは見当が > つきませんが... あ、スペルミスですね。 __constract()メソッドは、機能しないで、親クラスの コンストラクタが動作するため、そのコードは、動いたのだと 思います。 // Kenji From tsujioka @ m-s.co.jp Tue Jun 10 09:43:41 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Tue, 10 Jun 2008 09:43:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com><75bdb0420806091607p79216d6ag13ab0456e49597ba@mail.gmail.com> <20080610092503.023bf965.kenji@club.h14m.org> Message-ID: <001201c8ca93$0e8e7700$6be4fe3c@tsujiokanote> kunitsujiです。 継承した親クラスのコンストラクタは、明示的に呼び出さなくても動くんでしたっけ? ----- Original Message ----- From: "Kenji" To: Sent: Tuesday, June 10, 2008 9:25 AM Subject: Re: [Codeigniter-users] modelのメソッド呼び出しでPHP Fatal error > Kenji です。 > > > On Tue, 10 Jun 2008 08:07:24 +0900 > "Takeshi Amano"

wrote: > >> 天野です > >> __ constract -> __construct >> >> これでどうして開発環境で動いていたかどうかは見当が >> つきませんが... > > あ、スペルミスですね。 > > __constract()メソッドは、機能しないで、親クラスの > コンストラクタが動作するため、そのコードは、動いたのだと > 思います。 > > > // Kenji > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jun 10 09:48:44 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Tue, 10 Jun 2008 09:48:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= References: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com> <484D6519.2070008@tktools.jp> Message-ID: <004101c8ca93$c0836920$6be4fe3c@tsujiokanote> kunitsujiです。 kinoさん、自分も当日行きますので、よろしくですー ----- Original Message ----- From: "木下 敏夫" To: Sent: Tuesday, June 10, 2008 2:15 AM Subject: Re: [Codeigniter-users] OSC関西(京都)への出展 > 木下です。 > > 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 > > > Kenichi Ando さんは書きました: >> 安藤です。 >> >> OSC関西(京都)にユーザ会が正式に出展することが決まりました。 >> 7月19(土)のみの参加となります。 >> >> http://www.ospn.jp/osc2008-kansai/ >> >> なお、時間は未定ですが、セミナーの申し込みも行いました。 >> 内容やタイトルは正式に上記ホームページより告知が出てくると >> 思います。 >> >> お手伝い、冷やかし大歓迎です。 >> ユーザ会のメンバーとして参加しませんか? >> 名古屋、東京以外でのメンバーが少なく、大募集中! >> >> よろしくお願いします。 >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> >> ------------------------------------------------------------------------ >> >> >> No virus found in this incoming message. >> Checked by AVG. >> Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: >> 2008/06/09 10:29 > > > -- > 木下敏夫 > mailto:kino @ tktools.jp > http://www.tktools.jp/ > http://okusama-shop.com/ > http://www.oidc.jp/bmb/index.php?topic=-m-D14 > ------------------------------------------------------------------------- > ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 > http://www.oidc.jp/bmb/article.php/20080207143305526 > ------------------------------------------------------------------------- > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tt.tora @ gmail.com Tue Jun 10 09:53:02 2008 From: tt.tora @ gmail.com (=?ISO-2022-JP?B?GyRCJEgkaRsoQg==?=) Date: Tue, 10 Jun 2008 09:53:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> Message-ID: <3cc774890806091753t7194230m5008b3b08110b2d0@mail.gmail.com> たむらです。 みなさま返信ありがとうございます。 # どこにつなげようかと迷いましたが、とりあえず自身のところに。。。 まだ客先環境での確認が取れてないのですが、原因と思われるところが わかりました。 php_flag zend.ze1_compatibility_mode が客先と開発環境で異なっており、客先と同じにしたところ、開発環境で も再現することができました。 開発環境: zend.ze1_compatibility_mode Off 客先環境: zend.ze1_compatibility_mode On とりあえず、 .htaccess にて下記のように指定して客先に確認をお願い しているところです。 .htaccess --- php_flag zend.ze1_compatibility_mode Off --- 確認が取れましたら、また結果を投稿したいと思います。 # コンストラクタについてはご指摘の通り、お恥ずかしい… 2008/06/10 0:45 とら : > > エラー内容: > PHP Fatal error: Call to a member function get_list on a non-object in > > -- とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com From tsujioka @ m-s.co.jp Tue Jun 10 09:58:24 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Tue, 10 Jun 2008 09:58:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <3cc774890806091753t7194230m5008b3b08110b2d0@mail.gmail.com> Message-ID: <005101c8ca95$178502f0$6be4fe3c@tsujiokanote> kunitsujiです。 なるほど。 ということはPHP5でありながら、PHP4として動作していたためにコンストラクタがよびだされなかったということですかね? ----- Original Message ----- From: "とら" To: Sent: Tuesday, June 10, 2008 9:53 AM Subject: Re: [Codeigniter-users]modelのメソッド呼び出しでPHP Fatal error > たむらです。 > > みなさま返信ありがとうございます。 > # どこにつなげようかと迷いましたが、とりあえず自身のところに。。。 > > まだ客先環境での確認が取れてないのですが、原因と思われるところが > わかりました。 > > php_flag zend.ze1_compatibility_mode > > が客先と開発環境で異なっており、客先と同じにしたところ、開発環境で > も再現することができました。 > > 開発環境: > zend.ze1_compatibility_mode Off > > 客先環境: > zend.ze1_compatibility_mode On > > とりあえず、 .htaccess にて下記のように指定して客先に確認をお願い > しているところです。 > > .htaccess > --- > php_flag zend.ze1_compatibility_mode Off > --- > > 確認が取れましたら、また結果を投稿したいと思います。 > > # コンストラクタについてはご指摘の通り、お恥ずかしい… > > 2008/06/10 0:45 とら : >> >> エラー内容: >> PHP Fatal error: Call to a member function get_list on a non-object in >> >> > -- > とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Tue Jun 10 17:09:41 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 10 Jun 2008 17:09:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCS1wySCRHRnxLXCROMnIbKEI=?= =?iso-2022-jp?b?GyRCQGJLXCROJUslZSE8JTkbKEI=?= Message-ID: <6f795a5e0806100109p5d7bdab7l6a0a8b8089fdb7bc@mail.gmail.com> 安藤です。 これは既出でしたっけ? http://codeigniter.com/news/japanese_codeigniter_book/ 派手にニュースされています! //安藤 From p @ takeshiamano.com Tue Jun 10 17:47:12 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Tue, 10 Jun 2008 17:47:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCS1wySCRHRnxLXCROMnIbKEI=?= =?iso-2022-jp?b?GyRCQGJLXCROJUslZSE8JTkbKEI=?= In-Reply-To: <6f795a5e0806100109p5d7bdab7l6a0a8b8089fdb7bc@mail.gmail.com> References: <6f795a5e0806100109p5d7bdab7l6a0a8b8089fdb7bc@mail.gmail.com> Message-ID: <75bdb0420806100147i1c036260y9b4fffa458d23f6e@mail.gmail.com> 安藤さん アメリカに届いたのですね!おめでとうございます。 CI本が平積みにされているのを見つけるのは誰が最初でしょうか?? Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From p @ takeshiamano.com Tue Jun 10 20:31:45 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Tue, 10 Jun 2008 20:31:45 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Y29kZWlnbml0ZXIgZm9ydW0=?= =?iso-2022-jp?b?GyRCJEs9cSQkJEYkXyReJDckPxsoQg==?= Message-ID: <75bdb0420806100431p3ab1a459xe4c52a6a32b4276b@mail.gmail.com> 天野です アメリカのフォーラムで徹底入門本のスレッドをたててみました。 http://codeigniter.com/forums/viewthread/81902/ 早速コメントに、「あの250カウントというのはどういう意味なの?」 とありました(w Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From youtube0318 @ gmail.com Tue Jun 10 22:58:26 2008 From: youtube0318 @ gmail.com (decoy) Date: Tue, 10 Jun 2008 22:58:26 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <004101c8ca93$c0836920$6be4fe3c@tsujiokanote> References: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com><484D6519.2070008@tktools.jp> <004101c8ca93$c0836920$6be4fe3c@tsujiokanote> Message-ID: <524DA7341956480FAD6DDE3D99B88BA5@M1530> decoyです。 私も当日参加します。 > お手伝い、冷やかし大歓迎です。 > ユーザ会のメンバーとして参加しませんか? CI経験は浅いですがお手伝い出来ることがあれば言って下さい。 以上、宜しくお願い致します。 ----- Original Message ----- From: "tsujioka" To: Sent: Tuesday, June 10, 2008 9:48 AM Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 > kunitsujiです。 > > kinoさん、自分も当日行きますので、よろしくですー > > ----- Original Message ----- > From: "木下 敏夫" > To: > Sent: Tuesday, June 10, 2008 2:15 AM > Subject: Re: [Codeigniter-users] OSC関西(京都)への出展 > > >> 木下です。 >> >> 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 >> >> >> Kenichi Ando さんは書きました: >>> 安藤です。 >>> >>> OSC関西(京都)にユーザ会が正式に出展することが決まりました。 >>> 7月19(土)のみの参加となります。 >>> >>> http://www.ospn.jp/osc2008-kansai/ >>> >>> なお、時間は未定ですが、セミナーの申し込みも行いました。 >>> 内容やタイトルは正式に上記ホームページより告知が出てくると >>> 思います。 >>> >>> お手伝い、冷やかし大歓迎です。 >>> ユーザ会のメンバーとして参加しませんか? >>> 名古屋、東京以外でのメンバーが少なく、大募集中! >>> >>> よろしくお願いします。 >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> >>> ------------------------------------------------------------------------ >>> >>> >>> No virus found in this incoming message. >>> Checked by AVG. >>> Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: >>> 2008/06/09 10:29 >> >> >> -- >> 木下敏夫 >> mailto:kino @ tktools.jp >> http://www.tktools.jp/ >> http://okusama-shop.com/ >> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >> ------------------------------------------------------------------------- >> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >> >> http://www.oidc.jp/bmb/article.php/20080207143305526 >> ------------------------------------------------------------------------- >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Wed Jun 11 12:26:17 2008 From: tsujioka @ m-s.co.jp (tsujioka) Date: Wed, 11 Jun 2008 12:26:17 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= References: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com><484D6519.2070008@tktools.jp><004101c8ca93$c0836920$6be4fe3c@tsujiokanote> <524DA7341956480FAD6DDE3D99B88BA5@M1530> Message-ID: <013001c8cb72$ea1a6dd0$7a404877@tsujiokanote> oscnSNSにさんかされてましたよね?w ちなみにOSCNのSNSのコミュニティにCodeigniterがなかったので作成しました。 安藤さんあたり登録していただければ管理者移しますです。 ----- Original Message ----- From: "decoy" To: Sent: Tuesday, June 10, 2008 10:58 PM Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 > decoyです。 > > 私も当日参加します。 > >> お手伝い、冷やかし大歓迎です。 >> ユーザ会のメンバーとして参加しませんか? > > CI経験は浅いですがお手伝い出来ることがあれば言って下さい。 > > > 以上、宜しくお願い致します。 > > ----- Original Message ----- > From: "tsujioka" > To: > Sent: Tuesday, June 10, 2008 9:48 AM > Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 > > >> kunitsujiです。 >> >> kinoさん、自分も当日行きますので、よろしくですー >> >> ----- Original Message ----- >> From: "木下 敏夫" >> To: >> Sent: Tuesday, June 10, 2008 2:15 AM >> Subject: Re: [Codeigniter-users] OSC関西(京都)への出展 >> >> >>> 木下です。 >>> >>> 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 >>> >>> >>> Kenichi Ando さんは書きました: >>>> 安藤です。 >>>> >>>> OSC関西(京都)にユーザ会が正式に出展することが決まりました。 >>>> 7月19(土)のみの参加となります。 >>>> >>>> http://www.ospn.jp/osc2008-kansai/ >>>> >>>> なお、時間は未定ですが、セミナーの申し込みも行いました。 >>>> 内容やタイトルは正式に上記ホームページより告知が出てくると >>>> 思います。 >>>> >>>> お手伝い、冷やかし大歓迎です。 >>>> ユーザ会のメンバーとして参加しませんか? >>>> 名古屋、東京以外でのメンバーが少なく、大募集中! >>>> >>>> よろしくお願いします。 >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> No virus found in this incoming message. >>>> Checked by AVG. >>>> Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: >>>> 2008/06/09 10:29 >>> >>> >>> -- >>> 木下敏夫 >>> mailto:kino @ tktools.jp >>> http://www.tktools.jp/ >>> http://okusama-shop.com/ >>> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >>> ------------------------------------------------------------------------- >>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >>> >>> >>> http://www.oidc.jp/bmb/article.php/20080207143305526 >>> ------------------------------------------------------------------------- >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From youtube0318 @ gmail.com Wed Jun 11 21:52:30 2008 From: youtube0318 @ gmail.com (decoy) Date: Wed, 11 Jun 2008 21:52:30 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <013001c8cb72$ea1a6dd0$7a404877@tsujiokanote> References: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com><484D6519.2070008@tktools.jp><004101c8ca93$c0836920$6be4fe3c@tsujiokanote> <524DA7341956480FAD6DDE3D99B88BA5@M1530> <013001c8cb72$ea1a6dd0$7a404877@tsujiokanote> Message-ID: decoyです。 > oscnSNSにさんかされてましたよね?w はい、参加しましたw 先程、CodeIgniterコミュにも入りました。 まだ、私とkunitsujiさんしかいないっぽいです。 ----- Original Message ----- From: "tsujioka" To: "decoy" ; Sent: Wednesday, June 11, 2008 12:26 PM Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 > oscnSNSにさんかされてましたよね?w > > ちなみにOSCNのSNSのコミュニティにCodeigniterがなかったので作成しました。 > 安藤さんあたり登録していただければ管理者移しますです。 > > ----- Original Message ----- > From: "decoy" > To: > Sent: Tuesday, June 10, 2008 10:58 PM > Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 > > >> decoyです。 >> >> 私も当日参加します。 >> >>> お手伝い、冷やかし大歓迎です。 >>> ユーザ会のメンバーとして参加しませんか? >> >> CI経験は浅いですがお手伝い出来ることがあれば言って下さい。 >> >> >> 以上、宜しくお願い致します。 >> >> ----- Original Message ----- >> From: "tsujioka" >> To: >> Sent: Tuesday, June 10, 2008 9:48 AM >> Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 >> >> >>> kunitsujiです。 >>> >>> kinoさん、自分も当日行きますので、よろしくですー >>> >>> ----- Original Message ----- >>> From: "木下 敏夫" >>> To: >>> Sent: Tuesday, June 10, 2008 2:15 AM >>> Subject: Re: [Codeigniter-users] OSC関西(京都)への出展 >>> >>> >>>> 木下です。 >>>> >>>> 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 >>>> >>>> >>>> Kenichi Ando さんは書きました: >>>>> 安藤です。 >>>>> >>>>> OSC関西(京都)にユーザ会が正式に出展することが決まりました。 >>>>> 7月19(土)のみの参加となります。 >>>>> >>>>> http://www.ospn.jp/osc2008-kansai/ >>>>> >>>>> なお、時間は未定ですが、セミナーの申し込みも行いました。 >>>>> 内容やタイトルは正式に上記ホームページより告知が出てくると >>>>> 思います。 >>>>> >>>>> お手伝い、冷やかし大歓迎です。 >>>>> ユーザ会のメンバーとして参加しませんか? >>>>> 名古屋、東京以外でのメンバーが少なく、大募集中! >>>>> >>>>> よろしくお願いします。 >>>>> >>>>> _______________________________________________ >>>>> Codeigniter-users mailing list >>>>> Codeigniter-users @ lists.sourceforge.jp >>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> No virus found in this incoming message. >>>>> Checked by AVG. >>>>> Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: >>>>> 2008/06/09 10:29 >>>> >>>> >>>> -- >>>> 木下敏夫 >>>> mailto:kino @ tktools.jp >>>> http://www.tktools.jp/ >>>> http://okusama-shop.com/ >>>> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >>>> ------------------------------------------------------------------------- >>>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >>>> >>>> http://www.oidc.jp/bmb/article.php/20080207143305526 >>>> ------------------------------------------------------------------------- >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tt.tora @ gmail.com Wed Jun 11 23:44:04 2008 From: tt.tora @ gmail.com (=?ISO-2022-JP?B?GyRCJEgkaRsoQg==?=) Date: Wed, 11 Jun 2008 23:44:04 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <005101c8ca95$178502f0$6be4fe3c@tsujiokanote> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <3cc774890806091753t7194230m5008b3b08110b2d0@mail.gmail.com> <005101c8ca95$178502f0$6be4fe3c@tsujiokanote> Message-ID: <3cc774890806110744m1e9432l79f8764b3f99524b@mail.gmail.com> たむらです。 客先環境で無事動作確認取れました。 やはり原因は「zend.ze1_compatibility_mode」でした。 zend.ze1_compatibility_mode が On となっていたため、php4互換モード として動作し、オブジェクトの振る舞いが変わってしまったためだと思います。 php4 互換モードでは loader の基底クラスとして base4.php が使われて 欲しいところですが、 base5.php が使われてしまう為ですかね? しかしまぁ、 zend.ze1_compatibility_mode 自体レアなパターンですね。 2008/06/10 9:58 tsujioka : > kunitsujiです。 > なるほど。 > ということはPHP5でありながら、PHP4として動作していたためにコンストラクタがよびだされなかったということですかね? -- とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com From tsujioka @ m-s.co.jp Wed Jun 11 23:47:20 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 11 Jun 2008 23:47:20 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <3cc774890806110744m1e9432l79f8764b3f99524b@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <3cc774890806091753t7194230m5008b3b08110b2d0@mail.gmail.com> <005101c8ca95$178502f0$6be4fe3c@tsujiokanote> <3cc774890806110744m1e9432l79f8764b3f99524b@mail.gmail.com> Message-ID:  kunitsujiです。 なるほどです。 PHPのバージョンをしらべたら5だから、ということですね。 レアなパターンでしょうね。 うまくいってよかったですね。 >たむらです。 > >客先環境で無事動作確認取れました。 > >やはり原因は「zend.ze1_compatibility_mode」でした。 > >zend.ze1_compatibility_mode が On となっていたため、php4互換モード >として動作し、オブジェクトの振る舞いが変わってしまったためだと思います。 > >php4 互換モードでは loader の基底クラスとして base4.php が使われて >欲しいところですが、 base5.php が使われてしまう為ですかね? >しかしまぁ、 zend.ze1_compatibility_mode 自体レアなパターンですね。 > >2008/06/10 9:58 tsujioka : >> kunitsujiです。 >> なるほど。 >> ということはPHP5でありながら、PHP4として動作していたためにコンストラクタが >> よびだされなかったということですかね? > >-- >とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tt.tora @ gmail.com Wed Jun 11 23:50:48 2008 From: tt.tora @ gmail.com (=?ISO-2022-JP?B?GyRCJEgkaRsoQg==?=) Date: Wed, 11 Jun 2008 23:50:48 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <20080610070316.9e428998.kenji@club.h14m.org> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <005101c8ca4a$e12750e0$291c4877@tsujiokanote> <20080610070316.9e428998.kenji@club.h14m.org> Message-ID: <3cc774890806110750x2ff5d848ye6475ee68851075e@mail.gmail.com> たむらです。 2008/06/10 7:03 Kenji : > >> $this->load->model('Fuga', '', TRUE); >> この部分ですが、 >> Fugaをfugaにしたほうがいいのかな。 > > これ(モデルのロード)は、どちらでも動きます。 > > 規約としては、決まってないような感じです。ユーザガイドにも > 大文字小文字どちらの例もあります。 loader.php 内で、strtolower してから ファイルを読み込んでいますね。 ですので、引数に渡す値と使うときのツジツマが合っていれば良いという ことですかね。 あとはそれぞれのポリシー次第でしょうか? # ファイル名に合わせるのかクラス名に合わせるのかといったところかな? -- とら (TAMURA Tadayuki) mailto:tt.tora @ gmail.com From kino @ tktools.jp Thu Jun 12 01:20:59 2008 From: kino @ tktools.jp (=?ISO-2022-JP?B?GyRCTFoyPCEhSVJJVxsoQg==?=) Date: Thu, 12 Jun 2008 01:20:59 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <3cc774890806110744m1e9432l79f8764b3f99524b@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <3cc774890806091753t7194230m5008b3b08110b2d0@mail.gmail.com> <005101c8ca95$178502f0$6be4fe3c@tsujiokanote> <3cc774890806110744m1e9432l79f8764b3f99524b@mail.gmail.com> Message-ID: <484FFB6B.1070009@tktools.jp> 木下です。 この場合、PHPのバージョン判定で PHP4として認識されるべきなんでしょうね。 とら さんは書きました: > たむらです。 > > 客先環境で無事動作確認取れました。 > > やはり原因は「zend.ze1_compatibility_mode」でした。 > > zend.ze1_compatibility_mode が On となっていたため、php4互換モード > として動作し、オブジェクトの振る舞いが変わってしまったためだと思います。 > > php4 互換モードでは loader の基底クラスとして base4.php が使われて > 欲しいところですが、 base5.php が使われてしまう為ですかね? > しかしまぁ、 zend.ze1_compatibility_mode 自体レアなパターンですね。 > > 2008/06/10 9:58 tsujioka : >> kunitsujiです。 >> なるほど。 >> ということはPHP5でありながら、PHP4として動作していたためにコンストラクタがよびだされなかったということですかね? > > > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG. > Version: 8.0.100 / Virus Database: 270.2.0/1497 - Release Date: 2008/06/11 8:32 -- 木下敏夫 mailto:kino @ tktools.jp http://www.tktools.jp/ http://okusama-shop.com/ http://www.oidc.jp/bmb/index.php?topic=-m-D14 ------------------------------------------------------------------------- ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 http://www.oidc.jp/bmb/article.php/20080207143305526 ------------------------------------------------------------------------- From katzkawai @ gmail.com Thu Jun 12 01:26:25 2008 From: katzkawai @ gmail.com (Katz Kawai) Date: Thu, 12 Jun 2008 01:26:25 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIgUnVsZXMhIEA=?= =?iso-2022-jp?b?GyRCTD44RTIwGyhC?= Message-ID: <35f45a9e0806110926n12454828y9ca04c6ca1ea5b88@mail.gmail.com> 河合@名古屋です。 ユーザ会サイトでの紹介ありがとうございます。>安藤さん 今日のFLOSS桜山勉強会@名古屋、革ジャンで一番決まって たのは安藤さんでしたよ。Rick Ellisに見せたかった…。 次回勉強会は、筆者達のサイン会か!と勝手に盛り上げてし まいましたが、ちょっと真面目に、名古屋の最終兵器?! 櫻井さんによる、「CIによる複雑ネットワーク分析」が セミナー題目のひとつとして確定しているので乞うご期待! ヤツは凄いぜ、侮りがたし。 -- Katz Kawai 仕事帰りに気軽にFLOSS: http://www.adotplus.com/FLOSSS/ 高速・軽量・低い学習コスト: http://codeigniter.jp/ From kenji @ club.h14m.org Thu Jun 12 09:09:42 2008 From: kenji @ club.h14m.org (Kenji) Date: Thu, 12 Jun 2008 09:09:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <3cc774890806110750x2ff5d848ye6475ee68851075e@mail.gmail.com> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <005101c8ca4a$e12750e0$291c4877@tsujiokanote> <20080610070316.9e428998.kenji@club.h14m.org> <3cc774890806110750x2ff5d848ye6475ee68851075e@mail.gmail.com> Message-ID: <20080612090942.cb4c682f.kenji@club.h14m.org> Kenji です。 On Wed, 11 Jun 2008 23:50:48 +0900 "とら" wrote: > たむらです。 > > 2008/06/10 7:03 Kenji : > > > >> $this->load->model('Fuga', '', TRUE); > >> この部分ですが、 > >> Fugaをfugaにしたほうがいいのかな。 > > > > これ(モデルのロード)は、どちらでも動きます。 > > > > 規約としては、決まってないような感じです。ユーザガイドにも > > 大文字小文字どちらの例もあります。 > > loader.php 内で、strtolower してから ファイルを読み込んでいますね。 > ですので、引数に渡す値と使うときのツジツマが合っていれば良いという > ことですかね。 > あとはそれぞれのポリシー次第でしょうか? > # ファイル名に合わせるのかクラス名に合わせるのかといったところかな? ファイル名は基本的に小文字で、ライブラリのみ先頭大文字にする のが CI の規約じゃないかと思います。 // Kenji From kenji @ club.h14m.org Thu Jun 12 09:13:21 2008 From: kenji @ club.h14m.org (Kenji) Date: Thu, 12 Jun 2008 09:13:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIgUnVsZXMhIEA=?= =?iso-2022-jp?b?GyRCTD44RTIwGyhC?= In-Reply-To: <35f45a9e0806110926n12454828y9ca04c6ca1ea5b88@mail.gmail.com> References: <35f45a9e0806110926n12454828y9ca04c6ca1ea5b88@mail.gmail.com> Message-ID: <20080612091321.57930f2c.kenji@club.h14m.org> Kenji です。 昨夜はお疲れ様でした。 On Thu, 12 Jun 2008 01:26:25 +0900 "Katz Kawai" wrote: > 河合@名古屋です。 > 次回勉強会は、筆者達のサイン会か!と勝手に盛り上げてし > まいましたが、ちょっと真面目に、名古屋の最終兵器?! > 櫻井さんによる、「CIによる複雑ネットワーク分析」が > セミナー題目のひとつとして確定しているので乞うご期待! > ヤツは凄いぜ、侮りがたし。 まじですか! これは、見逃せませんね。 // Kenji From neo.kenichi.ando @ gmail.com Thu Jun 12 10:12:40 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Thu, 12 Jun 2008 10:12:40 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <013001c8cb72$ea1a6dd0$7a404877@tsujiokanote> References: <6f795a5e0806090640k7e55b753r9809bba57b610887@mail.gmail.com> <484D6519.2070008@tktools.jp> <004101c8ca93$c0836920$6be4fe3c@tsujiokanote> <524DA7341956480FAD6DDE3D99B88BA5@M1530> <013001c8cb72$ea1a6dd0$7a404877@tsujiokanote> Message-ID: <6f795a5e0806111812v5e9667bcpdaa2b9623f562181@mail.gmail.com> 安藤です。 2008/06/11 12:26 tsujioka : > oscnSNSにさんかされてましたよね?w > > ちなみにOSCNのSNSのコミュニティにCodeigniterがなかったので作成しました。 > 安藤さんあたり登録していただければ管理者移しますです。 とりあえず参加しておきました。 よろしく! http://ospn.jp/ //安藤 > > ----- Original Message ----- > From: "decoy" > To: > Sent: Tuesday, June 10, 2008 10:58 PM > Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 > > >> decoyです。 >> >> 私も当日参加します。 >> >>> お手伝い、冷やかし大歓迎です。 >>> ユーザ会のメンバーとして参加しませんか? >> >> CI経験は浅いですがお手伝い出来ることがあれば言って下さい。 >> >> >> 以上、宜しくお願い致します。 >> >> ----- Original Message ----- >> From: "tsujioka" >> To: >> Sent: Tuesday, June 10, 2008 9:48 AM >> Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 >> >> >>> kunitsujiです。 >>> >>> kinoさん、自分も当日行きますので、よろしくですー >>> >>> ----- Original Message ----- >>> From: "木下 敏夫" >>> To: >>> Sent: Tuesday, June 10, 2008 2:15 AM >>> Subject: Re: [Codeigniter-users] OSC関西(京都)への出展 >>> >>> >>>> 木下です。 >>>> >>>> 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 >>>> >>>> >>>> Kenichi Ando さんは書きました: >>>>> 安藤です。 >>>>> >>>>> OSC関西(京都)にユーザ会が正式に出展することが決まりました。 >>>>> 7月19(土)のみの参加となります。 >>>>> >>>>> http://www.ospn.jp/osc2008-kansai/ >>>>> >>>>> なお、時間は未定ですが、セミナーの申し込みも行いました。 >>>>> 内容やタイトルは正式に上記ホームページより告知が出てくると >>>>> 思います。 >>>>> >>>>> お手伝い、冷やかし大歓迎です。 >>>>> ユーザ会のメンバーとして参加しませんか? >>>>> 名古屋、東京以外でのメンバーが少なく、大募集中! >>>>> >>>>> よろしくお願いします。 >>>>> >>>>> _______________________________________________ >>>>> Codeigniter-users mailing list >>>>> Codeigniter-users @ lists.sourceforge.jp >>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> No virus found in this incoming message. >>>>> Checked by AVG. >>>>> Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: >>>>> 2008/06/09 10:29 >>>> >>>> >>>> -- >>>> 木下敏夫 >>>> mailto:kino @ tktools.jp >>>> http://www.tktools.jp/ >>>> http://okusama-shop.com/ >>>> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >>>> ------------------------------------------------------------------------- >>>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >>>> >>>> >>>> http://www.oidc.jp/bmb/article.php/20080207143305526 >>>> ------------------------------------------------------------------------- >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Thu Jun 12 11:34:43 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Thu, 12 Jun 2008 11:34:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDGyRCNFhAPiFKNX5FVCFLGyhC?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <6f795a5e0806111812v5e9667bcpdaa2b9623f562181@mail.gmail.com> References: <004101c8ca93$c0836920$6be4fe3c@tsujiokanote> <524DA7341956480FAD6DDE3D99B88BA5@M1530> <013001c8cb72$ea1a6dd0$7a404877@tsujiokanote> <6f795a5e0806111812v5e9667bcpdaa2b9623f562181@mail.gmail.com> Message-ID:  kunitsujiです。 早速管理者権限を移動申請しておきました。 あまりあちこちに同じようなSNSのコミュがあるのも大変ですがw >安藤です。 > >2008/06/11 12:26 tsujioka : >> oscnSNSにさんかされてましたよね?w >> >> ちなみにOSCNのSNSのコミュニティにCodeigniterがなかったので作成しました。 >> 安藤さんあたり登録していただければ管理者移しますです。 > >とりあえず参加しておきました。 >よろしく! >http://ospn.jp/ > >//安藤 > >> >> ----- Original Message ----- >> From: "decoy" >> To: >> Sent: Tuesday, June 10, 2008 10:58 PM >> Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 >> >> >>> decoyです。 >>> >>> 私も当日参加します。 >>> >>>> お手伝い、冷やかし大歓迎です。 >>>> ユーザ会のメンバーとして参加しませんか? >>> >>> CI経験は浅いですがお手伝い出来ることがあれば言って下さい。 >>> >>> >>> 以上、宜しくお願い致します。 >>> >>> ----- Original Message ----- >>> From: "tsujioka" >>> To: >>> Sent: Tuesday, June 10, 2008 9:48 AM >>> Subject: Re: [Codeigniter-users]OSC関西(京都)への出展 >>> >>> >>>> kunitsujiです。 >>>> >>>> kinoさん、自分も当日行きますので、よろしくですー >>>> >>>> ----- Original Message ----- >>>> From: "木下 敏夫" >>>> To: >>>> Sent: Tuesday, June 10, 2008 2:15 AM >>>> Subject: Re: [Codeigniter-users] OSC関西(京都)への出展 >>>> >>>> >>>>> 木下です。 >>>>> >>>>> 当日は私は Geeklog,ZenCart,VHCS 等の面倒も見ながらですが必ず居ます。 >>>>> >>>>> >>>>> Kenichi Ando さんは書きました: >>>>>> 安藤です。 >>>>>> >>>>>> OSC関西(京都)にユーザ会が正式に出展することが決まりました。 >>>>>> 7月19(土)のみの参加となります。 >>>>>> >>>>>> http://www.ospn.jp/osc2008-kansai/ >>>>>> >>>>>> なお、時間は未定ですが、セミナーの申し込みも行いました。 >>>>>> 内容やタイトルは正式に上記ホームページより告知が出てくると >>>>>> 思います。 >>>>>> >>>>>> お手伝い、冷やかし大歓迎です。 >>>>>> ユーザ会のメンバーとして参加しませんか? >>>>>> 名古屋、東京以外でのメンバーが少なく、大募集中! >>>>>> >>>>>> よろしくお願いします。 >>>>>> >>>>>> _______________________________________________ >>>>>> Codeigniter-users mailing list >>>>>> Codeigniter-users @ lists.sourceforge.jp >>>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>>>> >>>>>> >>>>>> ----------------------------------------------------------------------- >>>>>> - >>>>>> >>>>>> >>>>>> No virus found in this incoming message. >>>>>> Checked by AVG. >>>>>> Version: 8.0.100 / Virus Database: 270.1.0/1492 - Release Date: >>>>>> 2008/06/09 10:29 >>>>> >>>>> >>>>> -- >>>>> 木下敏夫 >>>>> mailto:kino @ tktools.jp >>>>> http://www.tktools.jp/ >>>>> http://okusama-shop.com/ >>>>> http://www.oidc.jp/bmb/index.php?topic=-m-D14 >>>>> ------------------------------------------------------------------------ >>>>> - >>>>> ビジネスマッチングブログ・キックオフセミナーにパネリストとして参加します。 >>>>> >>>>> >>>>> http://www.oidc.jp/bmb/article.php/20080207143305526 >>>>> ------------------------------------------------------------------------ >>>>> - >>>>> >>>>> _______________________________________________ >>>>> Codeigniter-users mailing list >>>>> Codeigniter-users @ lists.sourceforge.jp >>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From sakurai.yuta @ gmail.com Fri Jun 13 03:40:14 2008 From: sakurai.yuta @ gmail.com (Yuta Sakurai) Date: Fri, 13 Jun 2008 03:40:14 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlRyVrJS8laSU5RmIbKEI=?= =?iso-2022-jp?b?GyRCJEckTkI+JE4lYiVHJWslLyVpJTkkTk14TVEkSyREJCQkRhsoQg==?= Message-ID: <48516D8E.8000902@gmail.com> 皆様、初めまして || こんにちは。 名市大で学生をしている、櫻井と申します。 このMLには初めての投稿です。どうぞよろしくお願いします。 早速で申し訳ないのですが、質問させてください。 現在、CodeIgniterでのモデル部分実装で詰まっています。 ある一つのモデルクラスから、別のモデルクラスをロードして使いたいのですが、 ロードしてもインスタンス化されず、利用することができません。 以下にコード例を示します。 =====ここから load->database(); } function alpha_test() { $this->load->model('beta', '', true); $this->beta->beta_test(); } } ?> =====ここまで なお、modelsディレクトリ以下に、 alpha.php beta.php の二つのモデルクラスファイルを入れています。 別にController内でAlphaモデルをロードし、alpha_test()メソッドを 呼び出すと、 $this->beta->beta_test(); の部分で、Undefined property: Alpha::$betaと言われます。 XdebugでBetaモデルロード直後のAlphaインスタンス内を見たところ、 確かに$this->betaインスタンスは存在していませんでした。 Betaクラスのロード自体は、エラーもなく問題ありません。 Controller内でBetaモデルをロードすると、もちろん問題なくロード後に 自動でインスタンス化され、利用できます。 モデル内で別のモデルをロードするのは、CodeIgniterでは想定していない ものなのでしょうか? それとも、他に方法があるのでしょうか? ご存知の方がいらっしゃったら、お教えいただけますでしょうか。 (そもそも、そうすべき状況になってしまう僕の設計がまずいのかも) それでは、失礼します。 // CodeIgniter徹底入門、発売おめでとうございます。 // PHP初心者の僕でも、環境構築を含めてCodeIgniterが // すぐに触れるようになる、とても素晴らしい本だと思います。 // これからもリファレンスとして愛用させていただきます。 -- 名古屋市立大学大学院 経済学研究科 櫻井 雄大 (Y_Sakurai) mail: sakurai.yuta @ gmail.com From kenji @ club.h14m.org Fri Jun 13 06:50:54 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 13 Jun 2008 06:50:54 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bW9kZWwbJEIkTiVhJT0lQyVJGyhC?= =?iso-2022-jp?b?GyRCOEYkUz1QJDckRxsoQlBIUCBGYXRhbCBlcnJvcg==?= In-Reply-To: <001201c8ca93$0e8e7700$6be4fe3c@tsujiokanote> References: <3cc774890806090845s25f1003bgf4f1268167a59d03@mail.gmail.com> <75bdb0420806091607p79216d6ag13ab0456e49597ba@mail.gmail.com> <20080610092503.023bf965.kenji@club.h14m.org> <001201c8ca93$0e8e7700$6be4fe3c@tsujiokanote> Message-ID: <20080613065054.04d20471.kenji@club.h14m.org> Kenji です。 On Tue, 10 Jun 2008 09:43:41 +0900 "tsujioka" wrote: > kunitsujiです。 > > 継承した親クラスのコンストラクタは、明示的に呼び出さなくても動くんでしたっけ? はい。 子クラスにコンストラクタがなければ、親クラスのコンストラクタ が継承されますので、それが動きます。 但し、子クラスにコンストラクタを書いた場合は、親クラスのコンストラクタ を明示して呼び出す必要があります。 これは、PHP の仕様ですね。 > ----- Original Message ----- > From: "Kenji" > To: > Sent: Tuesday, June 10, 2008 9:25 AM > Subject: Re: [Codeigniter-users] modelのメソッド呼び出しでPHP Fatal error > > > > Kenji です。 > > > > > > On Tue, 10 Jun 2008 08:07:24 +0900 > > "Takeshi Amano"

wrote: > > > >> 天野です > > > >> __ constract -> __construct > >> > >> これでどうして開発環境で動いていたかどうかは見当が > >> つきませんが... > > > > あ、スペルミスですね。 > > > > __constract()メソッドは、機能しないで、親クラスの > > コンストラクタが動作するため、そのコードは、動いたのだと > > 思います。 > > > > > > // Kenji > > > > _______________________________________________ > > Codeigniter-users mailing list > > Codeigniter-users @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Fri Jun 13 07:00:07 2008 From: kenji @ club.h14m.org (Kenji) Date: Fri, 13 Jun 2008 07:00:07 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlRyVrJS8laSU5RmIbKEI=?= =?iso-2022-jp?b?GyRCJEckTkI+JE4lYiVHJWslLyVpJTkkTk14TVEkSyREJCQkRhsoQg==?= In-Reply-To: <48516D8E.8000902@gmail.com> References: <48516D8E.8000902@gmail.com> Message-ID: <20080613070007.1226a95d.kenji@club.h14m.org> Kenji です。 On Fri, 13 Jun 2008 03:40:14 +0900 Yuta Sakurai wrote: > 皆様、初めまして || こんにちは。 > 名市大で学生をしている、櫻井と申します。 > このMLには初めての投稿です。どうぞよろしくお願いします。 櫻井さん、こんにちは。 > 早速で申し訳ないのですが、質問させてください。 > > 現在、CodeIgniterでのモデル部分実装で詰まっています。 > ある一つのモデルクラスから、別のモデルクラスをロードして使いたいのですが、 > ロードしてもインスタンス化されず、利用することができません。 http://codeigniter.com/forums/viewthread/74671/ が、参考になるかと思います。 基本的には、設計を見直した方がいいと思います。 > 以下にコード例を示します。 > =====ここから > class Alpha extends Model { > function Alpha() { > parent::Model(); > > $this->load->database(); > } > > function alpha_test() { > $this->load->model('beta', '', true); > > $this->beta->beta_test(); > } > } > ?> > =====ここまで > > なお、modelsディレクトリ以下に、 > alpha.php > beta.php > の二つのモデルクラスファイルを入れています。 > > 別にController内でAlphaモデルをロードし、alpha_test()メソッドを > 呼び出すと、 > $this->beta->beta_test(); > の部分で、Undefined property: Alpha::$betaと言われます。 > XdebugでBetaモデルロード直後のAlphaインスタンス内を見たところ、 > 確かに$this->betaインスタンスは存在していませんでした。 > Betaクラスのロード自体は、エラーもなく問題ありません。 > > Controller内でBetaモデルをロードすると、もちろん問題なくロード後に > 自動でインスタンス化され、利用できます。 > > モデル内で別のモデルをロードするのは、CodeIgniterでは想定していない > ものなのでしょうか? > それとも、他に方法があるのでしょうか? > ご存知の方がいらっしゃったら、お教えいただけますでしょうか。 > (そもそも、そうすべき状況になってしまう僕の設計がまずいのかも) > > それでは、失礼します。 > > // CodeIgniter徹底入門、発売おめでとうございます。 > // PHP初心者の僕でも、環境構築を含めてCodeIgniterが > // すぐに触れるようになる、とても素晴らしい本だと思います。 > // これからもリファレンスとして愛用させていただきます。 > > -- > > 名古屋市立大学大学院 経済学研究科 > 櫻井 雄大 (Y_Sakurai) > mail: sakurai.yuta @ gmail.com > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From sakurai.yuta @ gmail.com Fri Jun 13 07:09:43 2008 From: sakurai.yuta @ gmail.com (Yuta Sakurai) Date: Fri, 13 Jun 2008 07:09:43 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlRyVrJS8laSU5RmIbKEI=?= =?iso-2022-jp?b?GyRCJEckTkI+JE4lYiVHJWslLyVpJTkkTk14TVEkSyREJCQkRhsoQg==?= In-Reply-To: <20080613070007.1226a95d.kenji@club.h14m.org> References: <48516D8E.8000902@gmail.com> <20080613070007.1226a95d.kenji@club.h14m.org> Message-ID: <48519EA7.7060206@gmail.com> 櫻井です。 素早い回答ありがとうございます。 やっぱり、設計の面でまずいところがあるようですね。 参考URLでも、そう書いてありますし・・・。 一応、$CIがインスタンスを保持しているようですが、もう一度 設計を見直してみます。 (実のところ、MVCの基本的な考え方がイマイチ分かっていないです) ありがとうございました。 Kenji さんは書きました: > Kenji です。 > > > On Fri, 13 Jun 2008 03:40:14 +0900 > Yuta Sakurai wrote: > >> 皆様、初めまして || こんにちは。 >> 名市大で学生をしている、櫻井と申します。 >> このMLには初めての投稿です。どうぞよろしくお願いします。 > > 櫻井さん、こんにちは。 > > >> 早速で申し訳ないのですが、質問させてください。 >> >> 現在、CodeIgniterでのモデル部分実装で詰まっています。 >> ある一つのモデルクラスから、別のモデルクラスをロードして使いたいのですが、 >> ロードしてもインスタンス化されず、利用することができません。 > > http://codeigniter.com/forums/viewthread/74671/ > が、参考になるかと思います。 > > 基本的には、設計を見直した方がいいと思います。 -- 名古屋市立大学大学院 経済学研究科 櫻井 雄大 (Y_Sakurai) mail: sakurai.yuta @ gmail.com From tsujioka @ m-s.co.jp Fri Jun 13 14:43:15 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Fri, 13 Jun 2008 14:43:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlRyVrJS8laSU5RmIbKEI=?= =?iso-2022-jp?b?GyRCJEckTkI+JE4lYiVHJWslLyVpJTkkTk14TVEkSyREGyhC?= =?iso-2022-jp?b?GyRCJCQkRhsoQg==?= In-Reply-To: <48519EA7.7060206@gmail.com> References: <48516D8E.8000902@gmail.com> <20080613070007.1226a95d.kenji@club.h14m.org> <48519EA7.7060206@gmail.com> Message-ID:  kunitsujiです。 櫻井さん、Kenjiさんこんにちは。 そういう使い方をしたことがなかったので、頭に入れておきます。 普通にrequireしてnewして使う場合は特に何もないでしょうが、load->model() としたらモデルでモデルを呼べないというのは、知りませんでした。 ちなみに、自分が作るときは、出来るだけクラスの債務を細かくして、 モデルやライブラリは機能を単一的にするようにしています。 コントローラー(またはライブラリ)など、呼び出す側と、 呼び出されるモデルなどを極力細かく「やれること」を分けて単純な「結果」の みを返す機能に小さくしています。 >櫻井です。 >素早い回答ありがとうございます。 > >やっぱり、設計の面でまずいところがあるようですね。 >参考URLでも、そう書いてありますし・・・。 >一応、$CIがインスタンスを保持しているようですが、もう一度 >設計を見直してみます。 >(実のところ、MVCの基本的な考え方がイマイチ分かっていないです) > >ありがとうございました。 > > >Kenji さんは書きました: >> Kenji です。 >> >> >> On Fri, 13 Jun 2008 03:40:14 +0900 >> Yuta Sakurai wrote: >> >>> 皆様、初めまして || こんにちは。 >>> 名市大で学生をしている、櫻井と申します。 >>> このMLには初めての投稿です。どうぞよろしくお願いします。 >> >> 櫻井さん、こんにちは。 >> >> >>> 早速で申し訳ないのですが、質問させてください。 >>> >>> 現在、CodeIgniterでのモデル部分実装で詰まっています。 >>> ある一つのモデルクラスから、別のモデルクラスをロードして使いたいのですが、 >>> ロードしてもインスタンス化されず、利用することができません。 >> >> http://codeigniter.com/forums/viewthread/74671/ >> が、参考になるかと思います。 >> >> 基本的には、設計を見直した方がいいと思います。 > >-- > >名古屋市立大学大学院 経済学研究科 >櫻井 雄大 (Y_Sakurai) >mail: sakurai.yuta @ gmail.com > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Fri Jun 13 15:58:46 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Fri, 13 Jun 2008 15:58:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVclbCU8JXNNUSVGJXMbKEI=?= =?iso-2022-jp?b?GyRCJVclbCE8JUgbKEI=?= Message-ID: <6f795a5e0806122358x818245fqf68815114ac90f43@mail.gmail.com> 安藤です。 天野さんのご好意により、プレゼンテーション用のドキュメント テンプレートを用意しました。 パワポと、odpの2つが入ってます。 http://codeigniter.jp/doc/templates/template.zip 表紙と中身の2ページのみ。 セミナー等のプレゼンなどで、お使いください。 これを強制するわけではありませんが、 CodeIgniter Users Group in Japanや日本CodeIgniterユーザ会 として、活動を行うのであれば、できる限り、デザインを 統一した方がいいかと思っています。 //安藤 From neo.kenichi.ando @ gmail.com Sun Jun 15 00:57:37 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Sun, 15 Jun 2008 00:57:37 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Y2htGyRCN0E8MCRORnxLXDhsGyhC?= =?iso-2022-jp?b?GyRCSEclZiE8JTYlLCUkJUklaiVqITwlOSROJCpDTiRpGyhC?= =?iso-2022-jp?b?GyRCJDsbKEI=?= Message-ID: <6f795a5e0806140857g20195a8cu24fcf4cb3fdc414a@mail.gmail.com> 安藤です。 日本語でユーザガイド内を全文検索できるchm形式のオンラインマニュアルをリリースしました。 インターネットに接続せずとも、検索できます。ぜひCodeIgniterでの開発を本ユーザガイドと CodeIgniter徹底入門の書籍で加速させてください。 ダウンロードは http://codeigniter.jp/chm/CI-1.6.1_ja-chm.zip なお、Windows用ですが、xchmというビューアを使用すれば、Linuxでも使用できるようです。 http://packages.debian.org/ja/sid/xchm 詳細は調べていませんが、Windows同様に全文検索できるといいんですが。 //安藤 From kenji @ club.h14m.org Sun Jun 15 11:12:00 2008 From: kenji @ club.h14m.org (Kenji) Date: Sun, 15 Jun 2008 11:12:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Y2htGyRCN0E8MCRORnxLXDhsGyhC?= =?iso-2022-jp?b?GyRCSEclZiE8JTYlLCUkJUklaiVqITwlOSROJCpDTiRpJDsbKEI=?= In-Reply-To: <6f795a5e0806140857g20195a8cu24fcf4cb3fdc414a@mail.gmail.com> References: <6f795a5e0806140857g20195a8cu24fcf4cb3fdc414a@mail.gmail.com> Message-ID: <20080615111200.5f7273ee.kenji@club.h14m.org> Kenji です。 On Sun, 15 Jun 2008 00:57:37 +0900 "Kenichi Ando" wrote: > 安藤です。 > ダウンロードは > http://codeigniter.jp/chm/CI-1.6.1_ja-chm.zip ダウンロード URL は、sourceforge.jp に統一しませんか。 メニューのダウンロードタブは、sourceforge.jp に飛ぶ ようになっていますし、今の URL では、この記事が埋もれると 知らない人はたどりつけなくなります。 // Kenji From katzkawai @ gmail.com Sun Jun 15 17:35:21 2008 From: katzkawai @ gmail.com (Katz Kawai) Date: Sun, 15 Jun 2008 17:35:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDMjAwOCBOYWdveWE=?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= Message-ID: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> 河合@名古屋です。 OSC2008 Nagoyaは、協賛企業のセミナー&展示が 予想以上の数だったために、申し込みを早くおこな わないと、ブースの確保などが難しくなる可能性が あります。 何か急かすようで恐縮ですが、申し込みだけは早急 に済ませませんか?>安藤さんをはじめとするみなさま From cebit @ asimatch.com Mon Jun 16 10:55:31 2008 From: cebit @ asimatch.com (cebit) Date: Mon, 16 Jun 2008 10:55:31 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= Message-ID: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> 稲井です。 おせわになります。 たまに、Coceigniterの翻訳部分をやらせていただいております。 私は岡山県に住んでいて、まわりのSEにCIのすばらしさを密かに伝えています。ただ、SE達の仕様言語がJAVAだったりとPHPではないので、なにか進展があるかといえば本を買っていただいたぐらいです。業務と直接関連が無いのでなかなか進まないといったところでしょう。 わたしはphpを使っていますが、それでもなかなか勉強するぞというモチベーションがわきません。そこで、強引に勉強理由をつけるために、CIユーザ会岡山県支部を作ってみたらどうかと思いました。 この思い付きをbossatamaさんに相談したところ、こちらで相談してみてわ、との助言を頂きました。 支部をつくる程技術的な裏づけがあるわけではありません。しかも、モチベーションを高めたいという動機です。 このような状況ですが、岡山県支部を作ってもよろしいものでしょうか。 どうぞよろしくお願いいたします。 From tsujioka @ m-s.co.jp Mon Jun 16 10:59:30 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 16 Jun 2008 10:59:30 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> Message-ID:  kunitsujiです。 こんにちは。 いいのではないでしょうか?自分はユーザー会に席を置いていないので、ユー ザー会としての立場での意見は言えませんが。 この部分に関してはユーザー会の人の意見を聞いたほうがいいのでしょうけど、 MLに参加しているユーザーとしての第三者的な意見としては、いいのではないか とおもっています。 ただし、支部?なりを作った場合それなりに続けていく必要がありますね。 >稲井です。 >おせわになります。 >たまに、Coceigniterの翻訳部分をやらせていただいております。 > >私は岡山県に住んでいて、まわりのSEにCIのすばらしさを密かに伝えています。ただ、 >SE達の仕様言語がJAVAだったりとPHPではないので、なにか進展があるかといえば本を >買っていただいたぐらいです。業務と直接関連が無いのでなかなか進まないといった >ところでしょう。 > >わたしはphpを使っていますが、それでもなかなか勉強するぞというモチベーションが >わきません。そこで、強引に勉強理由をつけるために、CIユーザ会岡山県支部を作っ >てみたらどうかと思いました。 > >この思い付きをbossatamaさんに相談したところ、こちらで相談してみてわ、との助言 >を頂きました。 > >支部をつくる程技術的な裏づけがあるわけではありません。しかも、モチベーション >を高めたいという動機です。 > >このような状況ですが、岡山県支部を作ってもよろしいものでしょうか。 > >どうぞよろしくお願いいたします。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From katzkawai @ gmail.com Mon Jun 16 11:29:13 2008 From: katzkawai @ gmail.com (Katz Kawai) Date: Mon, 16 Jun 2008 11:29:13 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> Message-ID: <35f45a9e0806151929x590c9d4dmbae26e2f99c631fd@mail.gmail.com> 河合@名古屋%姉が岡山在住、です。 ユーザ会への加入は、 1、CIに興味を持ち、より一層の活用を求めている 2、メーリングリストへ登録 で完了するというのが、原則だと思います。ですか ら、設立の宣言さえすれば、岡山支部は、もうでき ている!のではないでしょうか? http://codeigniter.jp/about より ------------------------------------------------------------------------------------------- 日本CodeIgniterユーザ会は、CodeIgniterに興味を持ち、そしてCodeIgniterのより一層の活用を望む方であれば、スキルレベルの上下を問わず、どなたでも自由に参加することが可能です。日本CodeIgniterユーザ会への登録は、メーリングリストへの参加によって完了しす。もちろん、参加は無料ですので、お気軽に加入ください。 ------------------------------------------------------------------------------------------- もちろんMLへ登録したからといって、活動は強制 されるものではありません。 わたしは名古屋で小さなオープンソースの勉強会 を続けていますが、その意志さえあれば、思いは 通ずるものです。最初は10名程度の勉強会でし たが、今は毎回4,5名の新規参加を含む、 30名程度の人たちがワイワイガヤガヤと楽しく 集まっています(もちろん、これは名古屋の人口 規模が大きいということもあります)。 肩の力を抜いて、とりあえずはじめてみる、という のもいいんじゃないですか。得るものはあっても 失うものがないのなら、言いだしっぺになるのも また楽しいですよ。 On 6/16/08, cebit wrote: > 稲井です。 > おせわになります。 > たまに、Coceigniterの翻訳部分をやらせていただいております。 > > 私は岡山県に住んでいて、まわりのSEにCIのすばらしさを密かに伝えています。ただ、SE達の仕様言語がJAVAだったりとPHPではないので、なにか進展があるかといえば本を買っていただいたぐらいです。業務と直接関連が無いのでなかなか進まないといったところでしょう。 > > わたしはphpを使っていますが、それでもなかなか勉強するぞというモチベーションがわきません。そこで、強引に勉強理由をつけるために、CIユーザ会岡山県支部を作ってみたらどうかと思いました。 > > この思い付きをbossatamaさんに相談したところ、こちらで相談してみてわ、との助言を頂きました。 > > 支部をつくる程技術的な裏づけがあるわけではありません。しかも、モチベーションを高めたいという動機です。 > > このような状況ですが、岡山県支部を作ってもよろしいものでしょうか。 > > どうぞよろしくお願いいたします。 -- Katz Kawai 仕事帰りに気軽にFLOSS: http://www.adotplus.com/FLOSSS/ 高速・軽量・低い学習コスト: http://codeigniter.jp/ From kenji @ club.h14m.org Mon Jun 16 11:30:28 2008 From: kenji @ club.h14m.org (Kenji) Date: Mon, 16 Jun 2008 11:30:28 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> Message-ID: <20080616113028.797540cc.kenji@club.h14m.org> Kenji です。 On Mon, 16 Jun 2008 10:59:30 +0900 kunitsuji wrote: >  kunitsujiです。 > > こんにちは。 > いいのではないでしょうか?自分はユーザー会に席を置いていないので、ユー > ザー会としての立場での意見は言えませんが。 http://codeigniter.jp/about この ML にいる人は、ユーザ会のメンバーです。:-) // Kenji From tsujioka @ m-s.co.jp Mon Jun 16 11:33:46 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 16 Jun 2008 11:33:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <20080616113028.797540cc.kenji@club.h14m.org> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> <20080616113028.797540cc.kenji@club.h14m.org> Message-ID:  kunitsujiです。 ほんとだ。ML参加で登録完了となっていますね^^ >Kenji です。 > > >On Mon, 16 Jun 2008 10:59:30 +0900 >kunitsuji wrote: > >>  kunitsujiです。 >> >> こんにちは。 >> いいのではないでしょうか?自分はユーザー会に席を置いていないので、ユー >> ザー会としての立場での意見は言えませんが。 > >http://codeigniter.jp/about >この ML にいる人は、ユーザ会のメンバーです。:-) > > >// Kenji > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Mon Jun 16 11:34:47 2008 From: kenji @ club.h14m.org (Kenji) Date: Mon, 16 Jun 2008 11:34:47 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDMjAwOCBOYWdveWE=?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> References: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> Message-ID: <20080616113447.8ca411f1.kenji@club.h14m.org> Kenji です。 On Sun, 15 Jun 2008 17:35:21 +0900 "Katz Kawai" wrote: > 河合@名古屋です。 > > OSC2008 Nagoyaは、協賛企業のセミナー&展示が > 予想以上の数だったために、申し込みを早くおこな > わないと、ブースの確保などが難しくなる可能性が > あります。 > > 何か急かすようで恐縮ですが、申し込みだけは早急 > に済ませませんか?>安藤さんをはじめとするみなさま 申込の意思表示だけ、早めにしておいた方がよさそうですね。 お願いできますか > 安藤さん // Kenji From neo.kenichi.ando @ gmail.com Mon Jun 16 13:06:46 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 16 Jun 2008 13:06:46 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDMjAwOCBOYWdveWE=?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <20080616113447.8ca411f1.kenji@club.h14m.org> References: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> <20080616113447.8ca411f1.kenji@club.h14m.org> Message-ID: <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> 安藤です。 事務局へ参加申請用紙の依頼をしておきました。 届きましたら、またご相談させてください。 http://www.ospn.jp/osc2008-nagoya/ //安藤 2008/06/16 11:34 Kenji : > Kenji です。 > > > On Sun, 15 Jun 2008 17:35:21 +0900 > "Katz Kawai" wrote: > >> 河合@名古屋です。 >> >> OSC2008 Nagoyaは、協賛企業のセミナー&展示が >> 予想以上の数だったために、申し込みを早くおこな >> わないと、ブースの確保などが難しくなる可能性が >> あります。 >> >> 何か急かすようで恐縮ですが、申し込みだけは早急 >> に済ませませんか?>安藤さんをはじめとするみなさま > > 申込の意思表示だけ、早めにしておいた方がよさそうですね。 > お願いできますか > 安藤さん > > > // Kenji > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Mon Jun 16 16:44:14 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 16 Jun 2008 16:44:14 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> References: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> <20080616113447.8ca411f1.kenji@club.h14m.org> <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> Message-ID:  kunitsujiです。 libraries以下にディレクトリを使って、クラスを機能単位で管理するようにし ました。 http://d.hatena.ne.jp/KuniTsuji/20080616 libraries/hoge/test.php を扱う場合 $this->load->library('hoge/test'); とし、 $this->hoge_test->XXXX として使えます。 クラス名は class Hoge_test { となります。 From p @ takeshiamano.com Mon Jun 16 23:37:08 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Mon, 16 Jun 2008 23:37:08 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: References: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> <20080616113447.8ca411f1.kenji@club.h14m.org> <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> Message-ID: <75bdb0420806160737v2b930e80tc3d2ad6e4ffd4e95@mail.gmail.com> 天野です > libraries以下にディレクトリを使って、クラスを機能単位で管理するようにし > ました。 kunitsujiさん興味深いhackありがとうございました! 以前紹介しておこうとして忘れていたcontroller内から別controllerを呼ぶのを 実現するライブラリも紹介しておきます。 http://codeigniter.com/forums/viewthread/80279/#When:18:37:29Z $this->load->library('Wick'); としてこのライブラリを呼んだ後に $this->load->uri('news/local/123'); などとして別のcontrollerを呼べるようになるようです。 Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From youtube0318 @ gmail.com Tue Jun 17 00:51:10 2008 From: youtube0318 @ gmail.com (decoy) Date: Tue, 17 Jun 2008 00:51:10 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJE4bKEI=?= =?iso-2022-jp?b?GyRCMDckJCRyGyhCQ2FrZVBIUBskQiRfJD8kJCRLJDkbKEI=?= =?iso-2022-jp?b?GyRCJGsbKEI=?= Message-ID: <24A2A97596F24F329DA980B924FD5A83@M1530> decoyです。 CakePHPでSmartyを使用する際にtplがあればSmartyを使用し、なければ使用しない というものがありましたがそれを自分なりにCIでアレンジしてみました。 長いですが最後までお読み頂けますと幸いです。 手順は以下のとおりです。 もっと良い方法があれば是非、教えて下さい。 1. ここに書かれているとおりにSmartyを導入する http://codeigniter.jp/wiki/index.php/Smarty%E3%81%A8%E9%80%A3%E6%90%BA%E3%81%99%E3%82%8B%EF%BC%88UTF-8%E7%B7%A8%EF%BC%89 2. application/config/autoload.phpの$autoload['libraries']にSmarty_parserを入れる 3. 以下の定数をどっかに記入する(application/config/config.php辺りが望ましい?) // DIRECTORY_SEPARATORへのエイリアス define('DS', DIRECTORY_SEPARATOR); // ビューファイルへのパス define('APP_VIEW_PATH', APPPATH . 'views' . DS); // レイアウトファイルへのパス define('APP_LAYOUT_PATH', APP_VIEW_PATH . 'layouts' . DS); 4. application/libraries/MY_Controller.phpを追加する(ない場合) (config.phpで設定した$config['subclass_prefix']がMY_以外の場合は下記、適当に置き換えて下さい。) 5. 以下のコードを追加する(すでにMY_Controller.phpを使用されている場合はrenderメソッドの部分とvar $aryViewExtの部分のみ追加) $strConActName) { // コントローラ名とアクション名を小文字に変換して取得する $ascConActData[$strConActName] = strtolower($mixConAct[$i]); } // 初期化 $i = 0; $ascAssign['content_for_layout'] = NULL; $bolLayoutUse = TRUE; // レイアウトを使用しない場合 if (is_null($strLayoutName)) { // レイアウト使用フラグをFALSEにする $bolLayoutUse = FALSE; } do { // テンプレートが存在するかどうか調べる $bolViewFile = file_exists(APP_VIEW_PATH . $ascConActData['controller'] . DS . $ascConActData['action'] . '.' . $this->aryViewExt[$i]); // テンプレートが存在する場合 if ($bolViewFile) { // Smarty用テンプレートが存在する場合 if ($this->aryViewExt[$i] == 'tpl') { // Smarty用テンプレートのデータを取得 $ascAssign['content_for_layout'] = $this->smarty_parser->parse( 'ci:' . $ascConActData['controller'] . DS . $ascConActData['action'] . '.' . $this->aryViewExt[$i], $ascContents, $bolLayoutUse ); } // 通常のテンプレートが存在する場合 elseif ($this->aryViewExt[$i] == 'php') { // 通常のテンプレートのデータを取得 $ascAssign['content_for_layout'] = $this->load->view( $ascConActData['controller'] . DS . $ascConActData['action'], $ascContents, $bolLayoutUse ); } } // インクリメント $i++; } while($bolViewFile === FALSE && $i < count($this->aryViewExt)); // 初期化 $i = 0; // レイアウトを使用する場合 if (!is_null($strLayoutName)) { do { // レイアウトファイルが存在するかどうか調べる $bolLayoutFile = file_exists(APP_LAYOUT_PATH . $strLayoutName . '.' . $this->aryViewExt[$i]); // レイアウトファイルが存在する場合 if ($bolLayoutFile) { // Smarty用レイアウトが存在する場合 if ($this->aryViewExt[$i] == 'tpl') { // Smartyで出力 $this->smarty_parser->parse( 'ci:' . basename(APP_LAYOUT_PATH) . DS . $strLayoutName . '.' . $this->aryViewExt[$i], $ascAssign ); } // 通常のレイアウトが存在する場合 elseif ($this->aryViewExt[$i] == 'php') { // 通常出力 $this->load->view( basename(APP_LAYOUT_PATH) . DS . $strLayoutName, $ascAssign ); } } // インクリメント $i++; } while($bolLayoutFile === FALSE && $i < count($this->aryViewExt)); } } } ?> 6. application/controllersの中でコントローラを作成する際にMY_Controllerを継承する application/controllers/welcome.php render( $data, array( __CLASS__, __FUNCTION__ ) ); } } ?> ※PHP5であればarray(__CLASS__, __FUNCTION__)の部分を__METHOD__と書くこともできます。  レイアウトを使用しない場合はrenderの第三引数にNULLを入れて下さい。 7. application/views/layouts/の中にSmartyを使用する場合はdefault.tplを置き、CIのviewを使う場合はdefault.phpを置く (両方置いた場合はvar $aryViewExtで書いた順にファイルを探して先に見つかったほうを使用します。) そして以下のようなコードを書いてみる application/views/layouts/default.tpl Smarty使用のレイアウト
{$content_for_layout} application/views/layouts/default.php CI使用のレイアウト
8. application/views/welcome/の中にSmartyを使用する場合はindex.tplを置き、CIのviewを使う場合はindex.phpを置く そして以下のようなコードを書いてみる application/views/welcome/index.tpl {$title}
{$body}
このページは{$CI->benchmark->elapsed_time()}秒でレンダリングされました。
application/views/welcome/index.php

このページは{elapsed_time}秒でレンダリングされました。
9. http://example.jp/welcome/ にアクセス tplがある場合はSmartyを使用し、ない場合はCIのviewを使うようになっているのがわかるかと思います。 備考 ・views以下のフォルダ及びファイルの配置方法はCakePHPでのやり方をパクってますw ・本当は$this->render()なんかを書かずに自動的にそのコントローラのメソッドに対応するテンプレートが呼ばれるようにし、  そのテンプレート以外のテンプレートを使用したい場合のみ$this->render();を記述して  明示的に宣言する(CakePHPみたいなやり方)というようにしたかったんですがやり方がわかりませんでした。OTL ・renderというメソッド名もCakePHPからパクってますが渡す引数の内容は全く違うものです。 ・renderメソッドの中の処理はノリで書いただけですので無駄があるかもしれません。  同じ事をやるならこう書くべき、というものがあればこのMLに投稿して頂けますと幸いです。 以上です。 From cebit @ asimatch.com Tue Jun 17 06:38:36 2008 From: cebit @ asimatch.com (cebit) Date: Tue, 17 Jun 2008 06:38:36 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> Message-ID: <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> 稲井です。 続けていくことがなんだか大変そうな気がします。 気楽な気持ちでやれればなとおもったのですが、すいません。 再考します。 ありがとうございました。 From katzkawai @ gmail.com Tue Jun 17 07:23:06 2008 From: katzkawai @ gmail.com (Katz Kawai) Date: Tue, 17 Jun 2008 07:23:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> Message-ID: <35f45a9e0806161523t7d3d78deq561b4abfcb8685c4@mail.gmail.com> 河合@名古屋です。 2008/6/17 cebit : > 稲井です。 おはようございます。 そういえば、 7月18・19日のOSC2008 Kansai @ Kyoto http://www.ospn.jp/osc2008-kansai/ にユーザ会のみなさんが参加されますから、 都合がつけばブースに立ち寄ってみたらいかがですか? ブースでうだうだするのもまた楽しいですよ :) > 続けていくことがなんだか大変そうな気がします。 > 気楽な気持ちでやれればなとおもったのですが、すいません。 > 再考します。 > ありがとうございました。 From kenji @ club.h14m.org Tue Jun 17 07:24:16 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 17 Jun 2008 07:24:16 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> Message-ID: <20080617072416.2a2af9cb.kenji@club.h14m.org> Kenji です。 続いた方がいいのは確かですが、それほど気にせず、テキトーに やってみてもいいのではないでしょうか? 続くかどうかは、メンバーが広がっていくかどうかが重要ですし、 やってみないことには、どうなるかわかりませんし。 別段、何もしなくても、岡山県支部というのがあるということが わかれば、岡山にいる人で CI に興味がある人がでてくれば、 交流が始まるかも知れませんよ。 On Tue, 17 Jun 2008 06:38:36 +0900 cebit wrote: > 稲井です。 > > 続けていくことがなんだか大変そうな気がします。 > 気楽な気持ちでやれればなとおもったのですが、すいません。 > 再考します。 > ありがとうございました。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From neo.kenichi.ando @ gmail.com Tue Jun 17 09:21:26 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 17 Jun 2008 09:21:26 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?T1NDMjAwOCBOYWdveWE=?= =?iso-2022-jp?b?GyRCJFgkTj1QRTgbKEI=?= In-Reply-To: <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> References: <35f45a9e0806150135q394d7835s5c3d236bd9f3c516@mail.gmail.com> <20080616113447.8ca411f1.kenji@club.h14m.org> <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> Message-ID: <6f795a5e0806161721h70000bd8u373c72c03230fe10@mail.gmail.com> 安藤です。 2008/06/16 13:06 Kenichi Ando : > 安藤です。 > > 事務局へ参加申請用紙の依頼をしておきました。 > 届きましたら、またご相談させてください。 OSC事務局より従来通りのエクセルによる参加申し込み シートが届きました。 以下の2点について決めなければなりません。 ・展示ブースについての展示内容 ・セミナー講演についてのセミナー内容 ラフでも構いませんので、これどうですか?って意見交換 しましょう。 //安藤 > > http://www.ospn.jp/osc2008-nagoya/ > > //安藤 > > 2008/06/16 11:34 Kenji : >> Kenji です。 >> >> >> On Sun, 15 Jun 2008 17:35:21 +0900 >> "Katz Kawai" wrote: >> >>> 河合@名古屋です。 >>> >>> OSC2008 Nagoyaは、協賛企業のセミナー&展示が >>> 予想以上の数だったために、申し込みを早くおこな >>> わないと、ブースの確保などが難しくなる可能性が >>> あります。 >>> >>> 何か急かすようで恐縮ですが、申し込みだけは早急 >>> に済ませませんか?>安藤さんをはじめとするみなさま >> >> 申込の意思表示だけ、早めにしておいた方がよさそうですね。 >> お願いできますか > 安藤さん >> >> >> // Kenji >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> > From neo.kenichi.ando @ gmail.com Tue Jun 17 09:24:47 2008 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Tue, 17 Jun 2008 09:24:47 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> Message-ID: <6f795a5e0806161724q5573eafcn136e131851d8f77a@mail.gmail.com> 安藤ことbossatamaです。 2008/06/17 6:38 cebit : > 稲井です。 > > 続けていくことがなんだか大変そうな気がします。 > 気楽な気持ちでやれればなとおもったのですが、すいません。 > 再考します。 > ありがとうございました。 みなさんがおっしゃられているように、ラフに考えて 単発でもいいので、企画されてはどうでしょうか? もちろんユーザ会に質問していただいたり、できる限りの サポートも可能ですよ。 私たちはCodeIgniterが世間に認知され、その良さが広まる ことが非常にうれしいので。 //安藤 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From tsujioka @ m-s.co.jp Tue Jun 17 10:32:23 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Jun 2008 10:32:23 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q0kbJEIlZiE8JTYycTtZSXQbKEI=?= =?iso-2022-jp?b?GyRCJEskRCQkJEYbKEI=?= In-Reply-To: <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> References: <739d3f770806151855i10100112y4c7fe3c8edade05e@mail.gmail.com> <739d3f770806161438x118f68ebkf58ad0bbb36c8b18@mail.gmail.com> Message-ID:  kunitsujiです。 なんか自分の投稿が大変そうだと連想させるようで申し訳りません。。 まずは岡山CI勉強会とかを開催するところから始めてみてはどうでしょう? あまり気にするものでもないかとおもいます。 >稲井です。 > >続けていくことがなんだか大変そうな気がします。 >気楽な気持ちでやれればなとおもったのですが、すいません。 >再考します。 >ありがとうございました。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jun 17 10:33:36 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Jun 2008 10:33:36 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: <75bdb0420806160737v2b930e80tc3d2ad6e4ffd4e95@mail.gmail.com> References: <20080616113447.8ca411f1.kenji@club.h14m.org> <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> <75bdb0420806160737v2b930e80tc3d2ad6e4ffd4e95@mail.gmail.com> Message-ID:  kunitsujiです。 天野さん。 ちょうどそのあたりのコントローラーの移動の部分をどうしようか悩んでいたの で、ちょうどいい感じです! ありがとうございます。 これから調べてわかったらまた報告します。 >天野です > >> libraries以下にディレクトリを使って、クラスを機能単位で管理するようにし >> ました。 > >kunitsujiさん興味深いhackありがとうございました! > >以前紹介しておこうとして忘れていたcontroller内から別controllerを呼ぶのを >実現するライブラリも紹介しておきます。 > >http://codeigniter.com/forums/viewthread/80279/#When:18:37:29Z > > >$this->load->library('Wick'); > >としてこのライブラリを呼んだ後に > >$this->load->uri('news/local/123'); > >などとして別のcontrollerを呼べるようになるようです。 > >Takeshi Amano > >There are two ways to live your life. One is as though nothing is a miracle. >The other is as though everything is a miracle - Albert Einstein > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jun 17 10:36:02 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Jun 2008 10:36:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUYlcyVXJWwhPCVIJE4bKEI=?= =?iso-2022-jp?b?GyRCMDckJCRyGyhCQ2FrZVBIUBskQiRfJD8kJCRLJDkbKEI=?= =?iso-2022-jp?b?GyRCJGsbKEI=?= In-Reply-To: <24A2A97596F24F329DA980B924FD5A83@M1530> References: <24A2A97596F24F329DA980B924FD5A83@M1530> Message-ID:  kunitsujiです。 確かにすべてをSmartyとかではなく部分的に使えますね。 自動で存在していたら、というのが面白いかも。 Smartyの場合、今までに多くのフィルターを作成しているので、それを使いたい というのがあるので、このような使い分けがあるとうれしいです。 >decoyです。 > >CakePHPでSmartyを使用する際にtplがあればSmartyを使用し、なければ使用しない >というものがありましたがそれを自分なりにCIでアレンジしてみました。 >長いですが最後までお読み頂けますと幸いです。 > > >手順は以下のとおりです。 >もっと良い方法があれば是非、教えて下さい。 > >1. ここに書かれているとおりにSmartyを導入する >http://codeigniter.jp/wiki/index.php/Smarty%E3%81%A8%E9%80%A3%E6%90%BA%E3%81% >99%E3%82%8B%EF%BC%88UTF-8%E7%B7%A8%EF%BC%89 > >2. application/config/autoload.phpの$autoload['libraries']にSmarty_parserを入 >れる > >3. 以下の定数をどっかに記入する(application/config/config.php辺りが望ましい?) > >// DIRECTORY_SEPARATORへのエイリアス >define('DS', DIRECTORY_SEPARATOR); > >// ビューファイルへのパス >define('APP_VIEW_PATH', APPPATH . 'views' . DS); > >// レイアウトファイルへのパス >define('APP_LAYOUT_PATH', APP_VIEW_PATH . 'layouts' . DS); > > >4. application/libraries/MY_Controller.phpを追加する(ない場合) >(config.phpで設定した$config['subclass_prefix']がMY_以外の場合は下記、適当に >置き換えて下さい。) > > >5. 以下のコードを追加する(すでにMY_Controller.phpを使用されている場合はrender >メソッドの部分とvar $aryViewExtの部分のみ追加) > >class MY_Controller extends Controller >{ > > // 使用するテンプレートの拡張子を宣言 > // 優先度が高い順に記述 > var $aryViewExt = array( > 'tpl', > 'php', > ); > > > function MY_Controller() > { > > parent::Controller(); > } > > > function render($ascContents = NULL, $mixConAct = array(), >$strLayoutName = 'default') > { > > // コントローラとアクションのキーを宣言する > $aryConActKey = array( > 'controller', > 'action', > ); > > // __METHOD__で指定されている場合 > if (is_string($mixConAct)) { > > // ::で分割 > $mixConAct = explode('::', $mixConAct); > } > > // 配列の数だけループ > foreach ($aryConActKey as $i => $strConActName) { > > // コントローラ名とアクション名を小文字に変換して取得する > $ascConActData[$strConActName] = strtolower($mixConAct[$i]); > } > > // 初期化 > $i = 0; > $ascAssign['content_for_layout'] = NULL; > $bolLayoutUse = TRUE; > > // レイアウトを使用しない場合 > if (is_null($strLayoutName)) { > > // レイアウト使用フラグをFALSEにする > $bolLayoutUse = FALSE; > } > > do { > > // テンプレートが存在するかどうか調べる > $bolViewFile = file_exists(APP_VIEW_PATH . >$ascConActData['controller'] . DS . $ascConActData['action'] . '.' . >$this->aryViewExt[$i]); > > // テンプレートが存在する場合 > if ($bolViewFile) { > > // Smarty用テンプレートが存在する場合 > if ($this->aryViewExt[$i] == 'tpl') { > > // Smarty用テンプレートのデータを取得 > $ascAssign['content_for_layout'] = >$this->smarty_parser->parse( > 'ci:' . $ascConActData['controller'] . DS . >$ascConActData['action'] . '.' . $this->aryViewExt[$i], > $ascContents, > $bolLayoutUse > ); > } > > // 通常のテンプレートが存在する場合 > elseif ($this->aryViewExt[$i] == 'php') { > > // 通常のテンプレートのデータを取得 > $ascAssign['content_for_layout'] = $this->load->view( > $ascConActData['controller'] . DS . >$ascConActData['action'], > $ascContents, > $bolLayoutUse > ); > } > } > > // インクリメント > $i++; > > } while($bolViewFile === FALSE && $i < count($this->aryViewExt)); > > // 初期化 > $i = 0; > > // レイアウトを使用する場合 > if (!is_null($strLayoutName)) { > > do { > > // レイアウトファイルが存在するかどうか調べる > $bolLayoutFile = file_exists(APP_LAYOUT_PATH . >$strLayoutName . '.' . $this->aryViewExt[$i]); > > // レイアウトファイルが存在する場合 > if ($bolLayoutFile) { > > // Smarty用レイアウトが存在する場合 > if ($this->aryViewExt[$i] == 'tpl') { > > // Smartyで出力 > $this->smarty_parser->parse( > 'ci:' . basename(APP_LAYOUT_PATH) . DS . >$strLayoutName . '.' . $this->aryViewExt[$i], > $ascAssign > ); > } > > // 通常のレイアウトが存在する場合 > elseif ($this->aryViewExt[$i] == 'php') { > > // 通常出力 > $this->load->view( > basename(APP_LAYOUT_PATH) . DS . $strLayoutName, > $ascAssign > ); > } > } > > // インクリメント > $i++; > > } while($bolLayoutFile === FALSE && $i < >count($this->aryViewExt)); > } > } >} >?> > > >6. application/controllersの中でコントローラを作成する際にMY_Controllerを継承 >する > > >application/controllers/welcome.php > >// Welcomeクラス >class Welcome extends MY_Controller >{ > > function Welcome() > { > parent::MY_Controller(); > } > > function index() > { > > $data['title'] = "タイトルです。"; > $data['body'] = "中身です。"; > > // renderする > $this->render( > $data, > array( > __CLASS__, > __FUNCTION__ > ) > ); > > } >} >?> >※PHP5であればarray(__CLASS__, __FUNCTION__)の部分を__METHOD__と書くこともで >きます。 > レイアウトを使用しない場合はrenderの第三引数にNULLを入れて下さい。 > > >7. application/views/layouts/の中にSmartyを使用する場合はdefault.tplを置き、 >CIのviewを使う場合はdefault.phpを置く > (両方置いた場合はvar $aryViewExtで書いた順にファイルを探して先に見つかった >ほうを使用します。) > そして以下のようなコードを書いてみる > >application/views/layouts/default.tpl > > > >Smarty使用のレイアウト
>{$content_for_layout} > > > > >application/views/layouts/default.php > > > >CI使用のレイアウト
> > > > > >8. application/views/welcome/の中にSmartyを使用する場合はindex.tplを置き、CI >のviewを使う場合はindex.phpを置く > そして以下のようなコードを書いてみる > >application/views/welcome/index.tpl > >{$title}
>{$body}
>このページは{$CI->benchmark->elapsed_time()}秒でレンダリングされました。
> >application/views/welcome/index.php > >
>
>このページは{elapsed_time}秒でレンダリングされました。
> > >9. http://example.jp/welcome/ にアクセス >tplがある場合はSmartyを使用し、ない場合はCIのviewを使うようになっているのがわ >かるかと思います。 > > >備考 >・views以下のフォルダ及びファイルの配置方法はCakePHPでのやり方をパクってます >w > > >・本当は$this->render()なんかを書かずに自動的にそのコントローラのメソッドに対 >応するテンプレートが呼ばれるようにし、 > そのテンプレート以外のテンプレートを使用したい場合のみ$this->render();を記 >述して > 明示的に宣言する(CakePHPみたいなやり方)というようにしたかったんですがやり方 >がわかりませんでした。OTL > >・renderというメソッド名もCakePHPからパクってますが渡す引数の内容は全く違うも >のです。 > >・renderメソッドの中の処理はノリで書いただけですので無駄があるかもしれません。 > > > 同じ事をやるならこう書くべき、というものがあればこのMLに投稿して頂けますと >幸いです。 > > > >以上です。 > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji @ club.h14m.org Tue Jun 17 10:45:34 2008 From: kenji @ club.h14m.org (Kenji) Date: Tue, 17 Jun 2008 10:45:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: References: <20080616113447.8ca411f1.kenji@club.h14m.org> <6f795a5e0806152106rfdf6fbal1a08574df9ca53f4@mail.gmail.com> <75bdb0420806160737v2b930e80tc3d2ad6e4ffd4e95@mail.gmail.com> Message-ID: <20080617104534.817f4e07.kenji@club.h14m.org> Kenji です。 On Tue, 17 Jun 2008 10:33:36 +0900 kunitsuji wrote: >  kunitsujiです。 > > 天野さん。 > > ちょうどそのあたりのコントローラーの移動の部分をどうしようか悩んでいたの > で、ちょうどいい感じです! > ありがとうございます。 > これから調べてわかったらまた報告します。 ちなみに、CodeIgniter FAQ で、コントローラ内から別のコントローラを呼び出すことは、否定されて います。 Q. How do I call methods in one controller via another controller? A. You don’t. See http://codeigniter.com/forums/viewthread/55212/ for more discussion. 共通して使うロジックは、モデルやヘルパー、ライブラリに追い出せという ことのようです。 まあ、確かに、コントローラから別コントローラを呼び出すというのは、 見通しが悪いアプリのような気もしますね。 実際どうするのがよいかは、実際の状況によるでしょうから、一般論は、 この辺で。 > >天野です > > > >> libraries以下にディレクトリを使って、クラスを機能単位で管理するようにし > >> ました。 > > > >kunitsujiさん興味深いhackありがとうございました! > > > >以前紹介しておこうとして忘れていたcontroller内から別controllerを呼ぶのを > >実現するライブラリも紹介しておきます。 > > > >http://codeigniter.com/forums/viewthread/80279/#When:18:37:29Z > > > > > >$this->load->library('Wick'); > > > >としてこのライブラリを呼んだ後に > > > >$this->load->uri('news/local/123'); > > > >などとして別のcontrollerを呼べるようになるようです。 > > > >Takeshi Amano > > > >There are two ways to live your life. One is as though nothing is a miracle. > >The other is as though everything is a miracle - Albert Einstein > > > >_______________________________________________ > >Codeigniter-users mailing list > >Codeigniter-users @ lists.sourceforge.jp > >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jun 17 10:50:54 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Jun 2008 10:50:54 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: <20080617104534.817f4e07.kenji@club.h14m.org> References: <75bdb0420806160737v2b930e80tc3d2ad6e4ffd4e95@mail.gmail.com> <20080617104534.817f4e07.kenji@club.h14m.org> Message-ID: <0C8D01C9440DEtsujioka@m-s.co.jp>  kunitsujiです。 Kenjiさん。 >ちなみに、CodeIgniter FAQ >で、コントローラ内から別のコントローラを呼び出すことは、否定されて >います。 >共通して使うロジックは、モデルやヘルパー、ライブラリに追い出せという >ことのようです。 >まあ、確かに、コントローラから別コントローラを呼び出すというのは、 >見通しが悪いアプリのような気もしますね。 >実際どうするのがよいかは、実際の状況によるでしょうから、一般論は、 >この辺で。 通常は当然だとおもいます。 コントローラーがコントローラを呼ぶというものは、通常であれば、コントロー ラー内で別のコントローラーを意識しなければならず、依存度が増しますからね。 認証の部分をどうスムーズに行うのがいいのかを模索していたので、 天野さんの紹介してもらったものもチェックしてみようとおもっています。 他にも認証を行うライブラリがいろいろあるようなので、そのあたりを見ながら 参考にしたいなとおもいます。 フックをつかって行うのがいいのかなと思ったり。 しかしなかなかうまくいかずw > >> >天野です >> > >> >> libraries以下にディレクトリを使って、クラスを機能単位で管理するようにし >> >> ました。 >> > >> >kunitsujiさん興味深いhackありがとうございました! >> > >> >以前紹介しておこうとして忘れていたcontroller内から別controllerを呼ぶのを >> >実現するライブラリも紹介しておきます。 >> > >> >http://codeigniter.com/forums/viewthread/80279/#When:18:37:29Z >> > >> > >> >$this->load->library('Wick'); >> > >> >としてこのライブラリを呼んだ後に >> > >> >$this->load->uri('news/local/123'); >> > >> >などとして別のcontrollerを呼べるようになるようです。 >> > >> >Takeshi Amano >> > >> >There are two ways to live your life. One is as though nothing is a >> >miracle. >> >The other is as though everything is a miracle - Albert Einstein >> > >> >_______________________________________________ >> >Codeigniter-users mailing list >> >Codeigniter-users @ lists.sourceforge.jp >> >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From p @ takeshiamano.com Tue Jun 17 12:49:22 2008 From: p @ takeshiamano.com (Takeshi Amano) Date: Tue, 17 Jun 2008 12:49:22 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: <0C8D01C9440DEtsujioka@m-s.co.jp> References: <75bdb0420806160737v2b930e80tc3d2ad6e4ffd4e95@mail.gmail.com> <20080617104534.817f4e07.kenji@club.h14m.org> <0C8D01C9440DEtsujioka@m-s.co.jp> Message-ID: <75bdb0420806162049x7284bdeex58f641ef03d1a4a4@mail.gmail.com> 天野です >>で、コントローラ内から別のコントローラを呼び出すことは、否定されて >>います。 あまりも自分でコーディングしていてcontroller内から別controllerを呼ぶ 必要って無かったんですけど、例のひとつとして上げさせてもらいました。 そういうこともありどの様に使うかは想像できませんです。ajaxで呼ぶcontroller 内関数をunitテストするときに使えるかもしれません。 > 認証の部分をどうスムーズに行うのがいいのかを模索していたので、 > 天野さんの紹介してもらったものもチェックしてみようとおもっています。 > 他にも認証を行うライブラリがいろいろあるようなので、そのあたりを見ながら > 参考にしたいなとおもいます。 認証は最近redux_authというライブラリを使ってみています。CIで使える 認証ライブラリは他にもいろいろあるのですが、高機能すぎたりしてなかなか 自分の探しているいるものが見つかっていません。redux_authコンパクトな 割にはメールでの認証などの機能もひととおりそろっているのでなかなか使えそうです。 http://codeigniter.com/forums/viewthread/72525 sessionはDBに保存するようにNG sessionという別のCIライブラリを組み合わせて 使っていたりします。 Takeshi Amano There are two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle - Albert Einstein From tsujioka @ m-s.co.jp Tue Jun 17 15:28:28 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Jun 2008 15:28:28 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?bGlicmFyaWVzLxskQjBKMjwbKEI=?= =?iso-2022-jp?b?GyRCJEslRyUjJWwlLyVIJWokcjtIJCYbKEI=?= In-Reply-To: <75bdb0420806162049x7284bdeex58f641ef03d1a4a4@mail.gmail.com> References: <20080617104534.817f4e07.kenji@club.h14m.org> <0C8D01C9440DEtsujioka@m-s.co.jp> <75bdb0420806162049x7284bdeex58f641ef03d1a4a4@mail.gmail.com> Message-ID: <7C8D0435AB2FDtsujioka@m-s.co.jp>  kunitsujiです。 認証の部分、作成したものが動いたのでそれを使うこととしました。 次の手順で使っています。 MY_Controllerを独自に作成 private $isAuth = TRUE; private $isRole = MYNETS_ROLE_MEMBER; とプロパティを保持。 protected function setAuth($auth) としてコントローラーではMY_ControllerをEXTENDSします。 コントローラーのコンストラクタの中で //認証不要とする //$this->setAuth(FALSE); 認証不要とする場合はsetAuth(FALSE) 認証ページとする場合はコメントアウトするかTRUEをセット。 認証ページとした場合、親コントローラーであるMY_Controllerで 認証チェックを実行。 セッションをもっていない場合はログインページを表示。 ある場合はそのままコントローラーを表示します。 セッションクラス、認証用Userモデル、テーブル、 その他を利用しています。 一通り動作してるので、これを使うようにしようかとおもいます。 安定したら、晒しますので(笑) >天野です > >>>で、コントローラ内から別のコントローラを呼び出すことは、否定されて >>>います。 > >あまりも自分でコーディングしていてcontroller内から別controllerを呼ぶ >必要って無かったんですけど、例のひとつとして上げさせてもらいました。 > >そういうこともありどの様に使うかは想像できませんです。ajaxで呼ぶcontroller >内関数をunitテストするときに使えるかもしれません。 > >> 認証の部分をどうスムーズに行うのがいいのかを模索していたので、 >> 天野さんの紹介してもらったものもチェックしてみようとおもっています。 >> 他にも認証を行うライブラリがいろいろあるようなので、そのあたりを見ながら >> 参考にしたいなとおもいます。 > >認証は最近redux_authというライブラリを使ってみています。CIで使える >認証ライブラリは他にもいろいろあるのですが、高機能すぎたりしてなかなか >自分の探しているいるものが見つかっていません。redux_authコンパクトな >割にはメールでの認証などの機能もひととおりそろっているのでなかなか使えそうで >す。 > >http://codeigniter.com/forums/viewthread/72525 > >sessionはDBに保存するようにNG sessionという別のCIライブラリを組み合わせて >使っていたりします。 > >Takeshi Amano > >There are two ways to live your life. One is as though nothing is a miracle. >The other is as though everything is a miracle - Albert Einstein > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Tue Jun 17 15:53:06 2008 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Jun 2008 15:53:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?SmF2YXNjcmlwdBskQiRyO0gbKEI=?= =?iso-2022-jp?b?GyRCJCY+bDlnJE4lWCVrJVEhPBsoQg==?= In-Reply-To: <7C8D0435AB2FDtsujioka@m-s.co.jp> References: <20080617104534.817f4e07.kenji@club.h14m.org> <0C8D01C9440DEtsujioka@m-s.co.jp> <75bdb0420806162049x7284bdeex58f641ef03d1a4a4@mail.gmail.com> <7C8D0435AB2FDtsujioka@m-s.co.jp> Message-ID: <8C8D046CB9E5Atsujioka@m-s.co.jp>  kunitsujiです。 CI本のサンプルにAjaxを使う方法が書いてありましたよね。 そこで。 毎回