Kenji
kenji****@club*****
2008年 6月 10日 (火) 06:58:55 JST
Kenji です。 On Tue, 10 Jun 2008 00:45:03 +0900 "とら" <tt.to****@gmail*****> 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 > --- > <?php > class Hoge extends Controller { > function top($id) { > $this->load->model('Fuga', '', TRUE); > $this->Fuga->get_list($id); > } > } > ?> > --- > > system/application/model/fuga.php > --- > <?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.to****@gmail***** > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users