From youtube0318 @ gmail.com Sun Nov 1 21:53:09 2009 From: youtube0318 @ gmail.com (decoy) Date: Sun, 01 Nov 2009 21:53:09 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWYhPCU2MnElSCVDJVcbKEI=?= =?iso-2022-jp?b?GyRCJVohPCU4JE4laiVzJS9AWiRsJEg4bTUtJEskRCQkJEYbKEI=?= Message-ID: <4AED84B5.3070608@gmail.com> decoyです。 http://codeigniter.jp/ 先程、上記トップページを閲覧していた時に気付いたのですが 下記の点を修正したほうがいいのではないかと思いますが如何でしょうか。 ●左メニュー下部 オフォシャルリンク → オフィシャルリンク ●左メニュー下部のEllisLabのリンク先 http://ellislab/ → http://ellislab.com/ 以上、宜しくお願い致します。 // decoy From neo.kenichi.ando @ gmail.com Mon Nov 2 01:57:53 2009 From: neo.kenichi.ando @ gmail.com (Kenichi Ando) Date: Mon, 2 Nov 2009 01:57:53 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWYhPCU2MnElSCVDJVcbKEI=?= =?iso-2022-jp?b?GyRCJVohPCU4JE4laiVzJS9AWiRsJEg4bTUtJEskRCQkGyhC?= =?iso-2022-jp?b?GyRCJEYbKEI=?= In-Reply-To: <4AED84B5.3070608@gmail.com> References: <4AED84B5.3070608@gmail.com> Message-ID: <6f795a5e0911010857j7a1b69d3wc80fc3f10ab146cb@mail.gmail.com> decoyさん お世話になります。安藤です。 ご指摘感謝します。修正致しました。 2009年11月1日21:53 decoy : > decoyです。 > > http://codeigniter.jp/ > 先程、上記トップページを閲覧していた時に気付いたのですが > 下記の点を修正したほうがいいのではないかと思いますが如何でしょうか。 > > ●左メニュー下部 > オフォシャルリンク → オフィシャルリンク > > ●左メニュー下部のEllisLabのリンク先 > http://ellislab/ → http://ellislab.com/ > > > 以上、宜しくお願い致します。 > > // decoy > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > From youtube0318 @ gmail.com Mon Nov 2 09:10:42 2009 From: youtube0318 @ gmail.com (decoy) Date: Mon, 2 Nov 2009 09:10:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWYhPCU2MnElSCVDJVcbKEI=?= =?iso-2022-jp?b?GyRCJVohPCU4JE4laiVzJS9AWiRsJEg4bTUtJEskRCQkGyhC?= =?iso-2022-jp?b?GyRCJEYbKEI=?= In-Reply-To: <6f795a5e0911010857j7a1b69d3wc80fc3f10ab146cb@mail.gmail.com> References: <4AED84B5.3070608@gmail.com> <6f795a5e0911010857j7a1b69d3wc80fc3f10ab146cb@mail.gmail.com> Message-ID: 安藤さん decoyです。 先程、修正を確認致しました。 ご対応頂き有難う御座います。 // decoy 2009年11月2日1:57 Kenichi Ando : > decoyさん > > お世話になります。安藤です。 > ご指摘感謝します。修正致しました。 > > 2009年11月1日21:53 decoy : >> decoyです。 >> >> http://codeigniter.jp/ >> 先程、上記トップページを閲覧していた時に気付いたのですが >> 下記の点を修正したほうがいいのではないかと思いますが如何でしょうか。 >> >> ●左メニュー下部 >> オフォシャルリンク → オフィシャルリンク >> >> ●左メニュー下部のEllisLabのリンク先 >> http://ellislab/ → http://ellislab.com/ >> >> >> 以上、宜しくお願い致します。 >> >> // decoy >> >> _______________________________________________ >> 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 ikari-ml @ ecoin.jp Sun Nov 8 20:04:51 2009 From: ikari-ml @ ecoin.jp (ikari-ml @ ecoin.jp) Date: Sun, 08 Nov 2009 20:04:51 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJWIlRyVrJCskaSViJUcbKEI=?= =?iso-2022-jp?b?GyRCJWskcjRKQzEkSztIJCgkayRoJCYkSyQ3JEYkXyQ/GyhC?= Message-ID: <20091108195732.EE65.A0FB120E@ecoin.jp> 碇です モデル内でCIをget_instance()すれば使えるのですが、いちいちめんどうなので 簡単に使えるようにしてみました。 よかったらどうぞ http://ameblo.jp/deku5/entry-10383787514.html -- 碇 永志 From kenji.uui @ gmail.com Tue Nov 10 21:11:04 2009 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Tue, 10 Nov 2009 21:11:04 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJTMlcyVIJW0hPCVpJE4bKEI=?= =?iso-2022-jp?b?GyRCTT1MczhsGyhC?= Message-ID: <20091110211104.65472854.kenji.uui@gmail.com> Kenji です。 http://codeigniter.com/user_guide/general/reserved_names.html の予約語ですが、Controllerのメソッドに index があるのは、なんでですかね? index はデフォルトメソッドでユーザが使えるので予約語じゃないように 思いますが。 // Kenji From tsujioka @ m-s.co.jp Wed Nov 11 11:45:47 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 11 Nov 2009 11:45:47 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJTMlcyVIJW0hPCVpJE4bKEI=?= =?iso-2022-jp?b?GyRCTT1MczhsGyhC?= In-Reply-To: <20091110211104.65472854.kenji.uui@gmail.com> References: <20091110211104.65472854.kenji.uui@gmail.com> Message-ID: <29CA627912997Btsujioka@m-s.co.jp>  kunitsujiです。 Kenjiさん。 えいごがとくいではないのですが、 indexの予約後は、コントローラ名ではないでしょうか? メソッド=functionとして書かれているような気がします。 >Kenji です。 > > >http://codeigniter.com/user_guide/general/reserved_names.html >の予約語ですが、Controllerのメソッドに > >index > >があるのは、なんでですかね? > >index はデフォルトメソッドでユーザが使えるので予約語じゃないように >思いますが。 > > >// 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 Nov 16 20:11:06 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Mon, 16 Nov 2009 20:11:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Rm9ybV92YWxpZGF0aW9u?= =?iso-2022-jp?b?GyRCJHI7SCQmO34kSzRKQUcyPSQ3JD8kJCEqGyhC?= Message-ID: <3FCA66AD7E0C57tsujioka@m-s.co.jp> kunitsujiです。 Form_validationの取り扱いについて、メーリングリスト会員の方の意見をお聞 きしたくて投稿しました。 CIのForm_validationクラスを使っていますが、これを拡張したヘルパーを作り たいと考えています。 毎回、POSTされてくるデータを記述する必要があるので、これを簡素化したいの です。 また、Form_validationには変換機能がありません。 たとえば、半角カナで入力されたものを全角カナにかえたり、全角英数字で入力 されたものを半角に変換したり。これをコードを書かなければいけません。 その際、Form_Validationを同時に使うとなると、変換したものをPOSTに入れな おし、その後validationを動かさないといけません。 なので、 |chenge_han_kana とか |chenge_han_alpha とすると、半角にするなどの、フィルターを用意したいと思います。 これはヘルパー関数で普通につくれますので、 これを使ってForm_validationを拡張しようと思います。 あと、変数を毎回コントローラに記述するのが、アプリ開発を何度もしていると めんどくさい作業というのはやられている方は分かるかと思いますので、 これを ヘルパーかライブラリに追いやり、 OKかNGかの結果のみを受け取るということと、REQUEST変数として受け取るもの は、.iniなどのファイルを記述することで、そこに記載されているもののみを対 象とするようにし、事前に処理できないかと考えています。 このあたりのお知恵を貸していただければと思い、投稿しました。 よろしくお願いいたします。 From jptaka @ gmail.com Tue Nov 17 04:14:41 2009 From: jptaka @ gmail.com (tucker) Date: Tue, 17 Nov 2009 08:14:41 +1300 Subject: [Codeigniter-users] =?iso-2022-jp?b?Rm9ybV92YWxpZGF0aW9u?= =?iso-2022-jp?b?GyRCJHI7SCQmO34kSzRKQUcyPSQ3JD8kJCEqGyhC?= In-Reply-To: <3FCA66AD7E0C57tsujioka@m-s.co.jp> References: <3FCA66AD7E0C57tsujioka@m-s.co.jp> Message-ID: kunitsujiさん Tuckerです。 簡素化したいだけでしたら、ラッパーでも作ったらいいんじゃないですか? 例えば・・・ function _P($str, $cond=false) { if($cond='chenge_han_kana') return mb_convert_kana($this->input->post($str), 'K'); else return $this->input->post($str); } みたいな感じかな。ヘルパー作成してautoloadに登録すればどうですか? で、変換するコンディションで返す値を変えればいいんじゃないかなぁ、と。 個人的にはラッパーにすると動作遅くなるんで使いませんが、入力を簡素化するためにエディタ(PhpED)の自動入力機能使ってますね。キーボードのショートカットで面倒な入力は全部済ませられるので気にならなくなりますよ。 -- tucker CIEXtended http://www.ciex.levallois.biz 2009/11/17 kunitsuji > kunitsujiです。 > > Form_validationの取り扱いについて、メーリングリスト会員の方の意見をお聞 > きしたくて投稿しました。 > > CIのForm_validationクラスを使っていますが、これを拡張したヘルパーを作り > たいと考えています。 > > > 毎回、POSTされてくるデータを記述する必要があるので、これを簡素化したいの > です。 > > また、Form_validationには変換機能がありません。 > たとえば、半角カナで入力されたものを全角カナにかえたり、全角英数字で入力 > されたものを半角に変換したり。これをコードを書かなければいけません。 > その際、Form_Validationを同時に使うとなると、変換したものをPOSTに入れな > おし、その後validationを動かさないといけません。 > > なので、 > |chenge_han_kana > とか > |chenge_han_kana > とすると、半角にするなどの、フィルターを用意したいと思います。 > これはヘルパー関数で普通につくれますので、 > これを使ってForm_validationを拡張しようと思います。 > > あと、変数を毎回コントローラに記述するのが、アプリ開発を何度もしていると > めんどくさい作業というのはやられている方は分かるかと思いますので、 > これを > ヘルパーかライブラリに追いやり、 > OKかNGかの結果のみを受け取るということと、REQUEST変数として受け取るもの > は、.iniなどのファイルを記述することで、そこに記載されているもののみを対 > 象とするようにし、事前に処理できないかと考えています。 > > このあたりのお知恵を貸していただければと思い、投稿しました。 > > よろしくお願いいたします。 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/codeigniter-users/attachments/20091117/87ab9ca1/attachment.htm From tsujioka @ m-s.co.jp Tue Nov 17 15:48:25 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Nov 2009 15:48:25 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Rm9ybV92YWxpZGF0aW9u?= =?iso-2022-jp?b?GyRCJHI7SCQmO34kSzRKQUcyPSQ3JD8kJCEqGyhC?= In-Reply-To: References: <3FCA66AD7E0C57tsujioka@m-s.co.jp> Message-ID: <40CA6751F66CB8tsujioka@m-s.co.jp>  kunitsujiです。 Tuckerさん、ありがとうございます。 いろいろやってみます。 >kunitsujiさん > >Tuckerです。 >簡素化したいだけでしたら、ラッパーでも作ったらいいんじゃないですか? >例えば・・・ > >function _P($str, $cond=false) { > if($cond='chenge_han_kana') return mb_convert_kana($this->input->post($str), >'K'); > else return $this->input->post($str); >} > >みたいな感じかな。ヘルパー作成してautoloadに登録すればどうですか? >で、変換するコンディションで返す値を変えればいいんじゃないかなぁ、と。 > >個人的にはラッパーにすると動作遅くなるんで使いませんが、入力を簡素化するため >にエディタ(PhpED)の自動入力機能使ってますね。キーボードのショートカットで面 >倒な入力は全部済ませられるので気にならなくなりますよ。 > >-- >tucker > >CIEXtended >http://www.ciex.levallois.biz > >2009/11/17 kunitsuji > >> kunitsujiです。 >> >> Form_validationの取り扱いについて、メーリングリスト会員の方の意見をお聞 >> きしたくて投稿しました。 >> >> CIのForm_validationクラスを使っていますが、これを拡張したヘルパーを作り >> たいと考えています。 >> >> >> 毎回、POSTされてくるデータを記述する必要があるので、これを簡素化したいの >> です。 >> >> また、Form_validationには変換機能がありません。 >> たとえば、半角カナで入力されたものを全角カナにかえたり、全角英数字で入力 >> されたものを半角に変換したり。これをコードを書かなければいけません。 >> その際、Form_Validationを同時に使うとなると、変換したものをPOSTに入れな >> おし、その後validationを動かさないといけません。 >> >> なので、 >> |chenge_han_kana >> とか >> |chenge_han_kana >> とすると、半角にするなどの、フィルターを用意したいと思います。 >> これはヘルパー関数で普通につくれますので、 >> これを使ってForm_validationを拡張しようと思います。 >> >> あと、変数を毎回コントローラに記述するのが、アプリ開発を何度もしていると >> めんどくさい作業というのはやられている方は分かるかと思いますので、 >> これを >> ヘルパーかライブラリに追いやり、 >> OKかNGかの結果のみを受け取るということと、REQUEST変数として受け取るもの >> は、.iniなどのファイルを記述することで、そこに記載されているもののみを対 >> 象とするようにし、事前に処理できないかと考えています。 >> >> このあたりのお知恵を貸していただければと思い、投稿しました。 >> >> よろしくお願いいたします。 >> >> _______________________________________________ >> 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 > > >---html-part included links------- >mailto:tsujioka @ m-s.co.jp >mailto:Codeigniter-users @ lists.sourceforge.jp From tsujioka @ m-s.co.jp Tue Nov 17 15:59:41 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Tue, 17 Nov 2009 15:59:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJDMkbCRPQDU+byRLRjAbKEI=?= =?iso-2022-jp?b?GyRCJC8kTiRHJDckZyQmJCshKRsoQkZvcm1fdmFsaWRhdGlv?= =?iso-2022-jp?b?bg==?= Message-ID: <41CA6753895C84tsujioka@m-s.co.jp> kunitsujiです。 ちょっとわかるかたいますでしょうか? ルールグループがコントローラー/メソッドの名前に一致する名前のとき、run()メソッドが呼び出された時に自動的に使用されます。 ということですが、 runメソッドでは次のようなコードです。 /** * Run the Validator * * This function does all the work. * * @access public * @return bool */ function run($group = '') { // Do we even have any data to process? Mm? if (count($_POST) == 0) { return FALSE; } // Does the _field_data array containing the validation rules exist? // If not, we look to see if they were assigned via a config file if (count($this->_field_data) == 0) { // No validation rules? We're done... if (count($this->_config_rules) == 0) { return FALSE; } // Is there a validation rule for the particular URI being accessed? $uri = ($group == '') ? trim($this->CI->uri->ruri_string(), '/') : $group; if ($uri != '' AND isset($this->_config_rules[$uri])) { $this->set_rules($this->_config_rules[$uri]); } else { $this->set_rules($this->_config_rules); } 仕様では、runメソッドを呼び出したときに、メソッド名とForm_Validationの設定ファイル、コンフィグのGROUPが同じであれば、 自動的に呼び出されます、ということですが、、、 どう考えても正常に動きません。 上のソースをみてもらえればわかりますが、 そもそも最初に $this->_config_rulesが設定されていなければRETURNされます。 で、その下でGROUPがない場合、URIからGROUPを割り出して、設定しているように見えます。 つまり、そもそも$this->_config_rulesがない時点で動きません。 また、コンストラクタの中では、 $this->_config_rules = $rules; とだけしています。 ドキュメントにある、form_validation.phpというファイルをconfig/に保存しておけば自動で読み込まれるというのは、バグでしょうか? それとも自分の使い方がおかしいということですかね?? set_rule()を行わないといけないということでしょうか。。 ファイルに分けてと思ってところ、設定ファイルを外部に保存できる、というドキュメントを見てこれであればコントローラの中の記述が 楽になるなぁト思ってたのですが。。 分かる方教えてください。m(_ _)m From kenji.uui @ gmail.com Wed Nov 18 10:53:01 2009 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Wed, 18 Nov 2009 10:53:01 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJDMkbCRPQDU+byRLRjAbKEI=?= =?iso-2022-jp?b?GyRCJC8kTiRHJDckZyQmJCshKRsoQkZvcm1fdmFsaWRhdGlvbg==?= In-Reply-To: <41CA6753895C84tsujioka@m-s.co.jp> References: <41CA6753895C84tsujioka@m-s.co.jp> Message-ID: <20091118105301.f99c031f.kenji.uui@gmail.com> Kenji です。 On Tue, 17 Nov 2009 15:59:41 +0900 kunitsuji wrote: > kunitsujiです。 > > ちょっとわかるかたいますでしょうか? > > ルールグループがコントローラー/メソッドの名前に一致する名前のとき、run()メソッドが呼び出された時に自動的に使用されます。 > > ということですが、 > runメソッドでは次のようなコードです。 > > > /** > * Run the Validator > * > * This function does all the work. > * > * @access public > * @return bool > */ > function run($group = '') > { > // Do we even have any data to process? Mm? > if (count($_POST) == 0) > { > return FALSE; > } > > // Does the _field_data array containing the validation rules exist? > // If not, we look to see if they were assigned via a config file > if (count($this->_field_data) == 0) > { > // No validation rules? We're done... > if (count($this->_config_rules) == 0) > { > return FALSE; > } > > // Is there a validation rule for the particular URI being accessed? > $uri = ($group == '') ? trim($this->CI->uri->ruri_string(), '/') : $group; > > if ($uri != '' AND isset($this->_config_rules[$uri])) > { > $this->set_rules($this->_config_rules[$uri]); > } > else > { > $this->set_rules($this->_config_rules); > } > > 仕様では、runメソッドを呼び出したときに、メソッド名とForm_Validationの設定ファイル、コンフィグのGROUPが同じであれば、 > 自動的に呼び出されます、ということですが、、、 > > どう考えても正常に動きません。 > 上のソースをみてもらえればわかりますが、 > そもそも最初に > $this->_config_rulesが設定されていなければRETURNされます。 > > で、その下でGROUPがない場合、URIからGROUPを割り出して、設定しているように見えます。 > つまり、そもそも$this->_config_rulesがない時点で動きません。 > また、コンストラクタの中では、 > $this->_config_rules = $rules; > とだけしています。 config/form_validation.php があれば、ライブラリの初期化時に読み込まれ 設定されます。 config/form_validation.php を用意してルールグループ名をmember/signup とし、memberコントローラを作成し、 public function signup() { $this->form_validation->run(); } とだけしてみました。 Form_validationクラスの runメソッドが実行されるとき、$this->_config_rules には、設定ファイルで定義した配列が、ちゃんとセットされていました。 > ドキュメントにある、form_validation.phpというファイルをconfig/に保存しておけば自動で読み込まれるというのは、バグでしょうか? 動くと思います。 > それとも自分の使い方がおかしいということですかね?? > set_rule()を行わないといけないということでしょうか。。 set_rules() は不要です。run()メソッド内で自動で行われますから。 どこで動かなくなってますか? 設定ファイルが読み込まれてなく、$this->_config_rules がセット されていないなら、matchbox の影響でしょうかね? 設定ファイルの読み込みは、Loaderクラスの _ci_init_class()メソッドで 行われます。 // Kenji > ファイルに分けてと思ってところ、設定ファイルを外部に保存できる、というドキュメントを見てこれであればコントローラの中の記述が > 楽になるなぁト思ってたのですが。。 > > 分かる方教えてください。m(_ _)m > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From tsujioka @ m-s.co.jp Wed Nov 18 14:32:33 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 18 Nov 2009 14:32:33 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJDMkbCRPQDU+byRLRjAbKEI=?= =?iso-2022-jp?b?GyRCJC8kTiRHJDckZyQmJCshKRsoQkZvcm1fdmFsaWRhdGlv?= =?iso-2022-jp?b?bg==?= In-Reply-To: <20091118105301.f99c031f.kenji.uui@gmail.com> References: <41CA6753895C84tsujioka@m-s.co.jp> <20091118105301.f99c031f.kenji.uui@gmail.com> Message-ID: <45CA681087A98Btsujioka@m-s.co.jp>  kunitsujiです。 なるほどー。ありがとうございます。 ということは、マッチボックスとHMVCの問題ですね。 ※HMVCもテストしてて、そちらでも同じ現象でした。 ちょっと追っかけてみます。 >Kenji です。 > > >On Tue, 17 Nov 2009 15:59:41 +0900 >kunitsuji wrote: > >> kunitsujiです。 >> >> ちょっとわかるかたいますでしょうか? >> >> ルールグループがコントローラー/メソッドの名前に一致する名前のとき、run()メ >> ソッドが呼び出された時に自動的に使用されます。 >> >> ということですが、 >> runメソッドでは次のようなコードです。 >> >> >> /** >> * Run the Validator >> * >> * This function does all the work. >> * >> * @access public >> * @return bool >> */ >> function run($group = '') >> { >> // Do we even have any data to process? Mm? >> if (count($_POST) == 0) >> { >> return FALSE; >> } >> >> // Does the _field_data array containing the validation rules >> exist? >> // If not, we look to see if they were assigned via a config >> file >> if (count($this->_field_data) == 0) >> { >> // No validation rules? We're done... >> if (count($this->_config_rules) == 0) >> { >> return FALSE; >> } >> >> // Is there a validation rule for the particular URI >> being accessed? >> $uri = ($group == '') ? trim($this->CI->uri-> >> ruri_string(), '/') : $group; >> >> if ($uri != '' AND isset($this->_config_rules[$uri])) >> { >> $this->set_rules($this->_config_rules[$uri]); >> } >> else >> { >> $this->set_rules($this->_config_rules); >> } >> >> 仕様では、runメソッドを呼び出したときに、メソッド名とForm_Validationの設定 >> ファイル、コンフィグのGROUPが同じであれば、 >> 自動的に呼び出されます、ということですが、、、 >> >> どう考えても正常に動きません。 >> 上のソースをみてもらえればわかりますが、 >> そもそも最初に >> $this->_config_rulesが設定されていなければRETURNされます。 >> >> で、その下でGROUPがない場合、URIからGROUPを割り出して、設定しているように見 >> えます。 >> つまり、そもそも$this->_config_rulesがない時点で動きません。 >> また、コンストラクタの中では、 >> $this->_config_rules = $rules; >> とだけしています。 > >config/form_validation.php があれば、ライブラリの初期化時に読み込まれ >設定されます。 > >config/form_validation.php を用意してルールグループ名をmember/signup >とし、memberコントローラを作成し、 > > public function signup() > { > $this->form_validation->run(); > } > >とだけしてみました。 > >Form_validationクラスの runメソッドが実行されるとき、$this->_config_rules >には、設定ファイルで定義した配列が、ちゃんとセットされていました。 > > >> ドキュメントにある、form_validation.phpというファイルをconfig/に保存してお >> けば自動で読み込まれるというのは、バグでしょうか? > >動くと思います。 > > >> それとも自分の使い方がおかしいということですかね?? >> set_rule()を行わないといけないということでしょうか。。 > >set_rules() は不要です。run()メソッド内で自動で行われますから。 > >どこで動かなくなってますか? > >設定ファイルが読み込まれてなく、$this->_config_rules がセット >されていないなら、matchbox の影響でしょうかね? > >設定ファイルの読み込みは、Loaderクラスの _ci_init_class()メソッドで >行われます。 > > >// Kenji > > >> ファイルに分けてと思ってところ、設定ファイルを外部に保存できる、というドキ >> ュメントを見てこれであればコントローラの中の記述が >> 楽になるなぁト思ってたのですが。。 >> >> 分かる方教えてください。m(_ _)m >> >> _______________________________________________ >> 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 Nov 18 15:53:05 2009 From: tsujioka @ m-s.co.jp (kunitsuji) Date: Wed, 18 Nov 2009 15:53:05 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJDMkbCRPQDU+byRLRjAbKEI=?= =?iso-2022-jp?b?GyRCJC8kTiRHJDckZyQmJCshKRsoQkZvcm1fdmFsaWRhdGlv?= =?iso-2022-jp?b?bg==?= In-Reply-To: <20091118105301.f99c031f.kenji.uui@gmail.com> References: <41CA6753895C84tsujioka@m-s.co.jp> <20091118105301.f99c031f.kenji.uui@gmail.com> Message-ID: <47CA681BC7C23Btsujioka@m-s.co.jp>  kunitsujiです。 Kenjiさん お恥ずかしい限りです。orz CI_Form_validation($rules = array()) コンストラクタ、こうなんですね。。。 実はラッパーのクラスを作ってまして、そちらで parent::__construct(); としてしまっておりました。 parent::__construct($rules); ですね。。 マッチボックス、HMVCに関しては階層がかわるので、そのあたり調整したらいけ そうです。 ありがとうございます。 >Kenji です。 > > >On Tue, 17 Nov 2009 15:59:41 +0900 >kunitsuji wrote: > >> kunitsujiです。 >> >> ちょっとわかるかたいますでしょうか? >> >> ルールグループがコントローラー/メソッドの名前に一致する名前のとき、run()メ >> ソッドが呼び出された時に自動的に使用されます。 >> >> ということですが、 >> runメソッドでは次のようなコードです。 >> >> >> /** >> * Run the Validator >> * >> * This function does all the work. >> * >> * @access public >> * @return bool >> */ >> function run($group = '') >> { >> // Do we even have any data to process? Mm? >> if (count($_POST) == 0) >> { >> return FALSE; >> } >> >> // Does the _field_data array containing the validation rules >> exist? >> // If not, we look to see if they were assigned via a config >> file >> if (count($this->_field_data) == 0) >> { >> // No validation rules? We're done... >> if (count($this->_config_rules) == 0) >> { >> return FALSE; >> } >> >> // Is there a validation rule for the particular URI >> being accessed? >> $uri = ($group == '') ? trim($this->CI->uri-> >> ruri_string(), '/') : $group; >> >> if ($uri != '' AND isset($this->_config_rules[$uri])) >> { >> $this->set_rules($this->_config_rules[$uri]); >> } >> else >> { >> $this->set_rules($this->_config_rules); >> } >> >> 仕様では、runメソッドを呼び出したときに、メソッド名とForm_Validationの設定 >> ファイル、コンフィグのGROUPが同じであれば、 >> 自動的に呼び出されます、ということですが、、、 >> >> どう考えても正常に動きません。 >> 上のソースをみてもらえればわかりますが、 >> そもそも最初に >> $this->_config_rulesが設定されていなければRETURNされます。 >> >> で、その下でGROUPがない場合、URIからGROUPを割り出して、設定しているように見 >> えます。 >> つまり、そもそも$this->_config_rulesがない時点で動きません。 >> また、コンストラクタの中では、 >> $this->_config_rules = $rules; >> とだけしています。 > >config/form_validation.php があれば、ライブラリの初期化時に読み込まれ >設定されます。 > >config/form_validation.php を用意してルールグループ名をmember/signup >とし、memberコントローラを作成し、 > > public function signup() > { > $this->form_validation->run(); > } > >とだけしてみました。 > >Form_validationクラスの runメソッドが実行されるとき、$this->_config_rules >には、設定ファイルで定義した配列が、ちゃんとセットされていました。 > > >> ドキュメントにある、form_validation.phpというファイルをconfig/に保存してお >> けば自動で読み込まれるというのは、バグでしょうか? > >動くと思います。 > > >> それとも自分の使い方がおかしいということですかね?? >> set_rule()を行わないといけないということでしょうか。。 > >set_rules() は不要です。run()メソッド内で自動で行われますから。 > >どこで動かなくなってますか? > >設定ファイルが読み込まれてなく、$this->_config_rules がセット >されていないなら、matchbox の影響でしょうかね? > >設定ファイルの読み込みは、Loaderクラスの _ci_init_class()メソッドで >行われます。 > > >// Kenji > > >> ファイルに分けてと思ってところ、設定ファイルを外部に保存できる、というドキ >> ュメントを見てこれであればコントローラの中の記述が >> 楽になるなぁト思ってたのですが。。 >> >> 分かる方教えてください。m(_ _)m >> >> _______________________________________________ >> 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.uui @ gmail.com Wed Nov 18 17:12:07 2009 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Wed, 18 Nov 2009 17:12:07 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJDMkbCRPQDU+byRLRjAbKEI=?= =?iso-2022-jp?b?GyRCJC8kTiRHJDckZyQmJCshKRsoQkZvcm1fdmFsaWRhdGlvbg==?= In-Reply-To: <47CA681BC7C23Btsujioka@m-s.co.jp> References: <41CA6753895C84tsujioka@m-s.co.jp> <20091118105301.f99c031f.kenji.uui@gmail.com> <47CA681BC7C23Btsujioka@m-s.co.jp> Message-ID: <20091118171207.85723049.kenji.uui@gmail.com> Kenji です。 On Wed, 18 Nov 2009 15:53:05 +0900 kunitsuji wrote: >  kunitsujiです。 > > Kenjiさん > お恥ずかしい限りです。orz > > CI_Form_validation($rules = array()) > コンストラクタ、こうなんですね。。。 > > 実はラッパーのクラスを作ってまして、そちらで > parent::__construct(); > としてしまっておりました。 > parent::__construct($rules); > ですね。。 なるほど! これは、ちょっとハマりそうな点ですね。 // Kenji > マッチボックス、HMVCに関しては階層がかわるので、そのあたり調整したらいけ > そうです。 > > ありがとうございます。 > > > >Kenji です。 > > > > > >On Tue, 17 Nov 2009 15:59:41 +0900 > >kunitsuji wrote: > > > >> kunitsujiです。 > >> > >> ちょっとわかるかたいますでしょうか? > >> > >> ルールグループがコントローラー/メソッドの名前に一致する名前のとき、run()メ > >> ソッドが呼び出された時に自動的に使用されます。 > >> > >> ということですが、 > >> runメソッドでは次のようなコードです。 > >> > >> > >> /** > >> * Run the Validator > >> * > >> * This function does all the work. > >> * > >> * @access public > >> * @return bool > >> */ > >> function run($group = '') > >> { > >> // Do we even have any data to process? Mm? > >> if (count($_POST) == 0) > >> { > >> return FALSE; > >> } > >> > >> // Does the _field_data array containing the validation rules > >> exist? > >> // If not, we look to see if they were assigned via a config > >> file > >> if (count($this->_field_data) == 0) > >> { > >> // No validation rules? We're done... > >> if (count($this->_config_rules) == 0) > >> { > >> return FALSE; > >> } > >> > >> // Is there a validation rule for the particular URI > >> being accessed? > >> $uri = ($group == '') ? trim($this->CI->uri-> > >> ruri_string(), '/') : $group; > >> > >> if ($uri != '' AND isset($this->_config_rules[$uri])) > >> { > >> $this->set_rules($this->_config_rules[$uri]); > >> } > >> else > >> { > >> $this->set_rules($this->_config_rules); > >> } > >> > >> 仕様では、runメソッドを呼び出したときに、メソッド名とForm_Validationの設定 > >> ファイル、コンフィグのGROUPが同じであれば、 > >> 自動的に呼び出されます、ということですが、、、 > >> > >> どう考えても正常に動きません。 > >> 上のソースをみてもらえればわかりますが、 > >> そもそも最初に > >> $this->_config_rulesが設定されていなければRETURNされます。 > >> > >> で、その下でGROUPがない場合、URIからGROUPを割り出して、設定しているように見 > >> えます。 > >> つまり、そもそも$this->_config_rulesがない時点で動きません。 > >> また、コンストラクタの中では、 > >> $this->_config_rules = $rules; > >> とだけしています。 > > > >config/form_validation.php があれば、ライブラリの初期化時に読み込まれ > >設定されます。 > > > >config/form_validation.php を用意してルールグループ名をmember/signup > >とし、memberコントローラを作成し、 > > > > public function signup() > > { > > $this->form_validation->run(); > > } > > > >とだけしてみました。 > > > >Form_validationクラスの runメソッドが実行されるとき、$this->_config_rules > >には、設定ファイルで定義した配列が、ちゃんとセットされていました。 > > > > > >> ドキュメントにある、form_validation.phpというファイルをconfig/に保存してお > >> けば自動で読み込まれるというのは、バグでしょうか? > > > >動くと思います。 > > > > > >> それとも自分の使い方がおかしいということですかね?? > >> set_rule()を行わないといけないということでしょうか。。 > > > >set_rules() は不要です。run()メソッド内で自動で行われますから。 > > > >どこで動かなくなってますか? > > > >設定ファイルが読み込まれてなく、$this->_config_rules がセット > >されていないなら、matchbox の影響でしょうかね? > > > >設定ファイルの読み込みは、Loaderクラスの _ci_init_class()メソッドで > >行われます。 > > > > > >// Kenji > > > > > >> ファイルに分けてと思ってところ、設定ファイルを外部に保存できる、というドキ > >> ュメントを見てこれであればコントローラの中の記述が > >> 楽になるなぁト思ってたのですが。。 > >> > >> 分かる方教えてください。m(_ _)m > >> > >> _______________________________________________ > >> 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 miyazawa @ system-d2.com Thu Nov 26 10:05:39 2009 From: miyazawa @ system-d2.com (=?ISO-2022-JP?B?GyRCNVxfNyEhOSU5LBsoQg==?=) Date: Thu, 26 Nov 2009 10:05:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJVohPCU4JU0hPCU3JWcbKEI=?= =?iso-2022-jp?b?GyRCJXMlLyVpJTkkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: <20091126100041.53C7.BB3F82E0@system-d2.com> 初めまして、宮澤です。 日本語版が出る前からCodeIgniterを使用しております。 現在Webシステムを作成しておりまして、ページャーはでるのですが、 2ページ目に入ってもアンカーがついていないところが「1」となって おりまして、1ページ目の表記になっております。 データは2ページ目の表記になっておりまして、ページャーの指定ページ の番号に移行しません。 ソースは以下になります。 よろしくお願いいたします。 function index($id = 1, $order = 1, $page = 1) { $data = array(); if($order == 1){ $this->db->where('lid', $id); $this->db->where('flg', 1); $this->db->from('op_article'); $count = $this->db->count_all_results(); }else{ $this->db->where('op_article.lid', $id); $this->db->where('op_article.flg', 1); $this->db->from('op_article'); $this->db->join('op_report', 'op_report.aid = op_article.id'); $this->db->where('op_report.report_flg', 1); $this->db->order_by('op_report.report_date', 'desc'); $count = $this->db->count_all_results(); } $this->load->library('pagination'); $config['base_url'] = site_url('main/index/'.$id.'/'.$order.'/'); $config['total_rows'] = $count; $config['first_link'] = '最初'; $config['last_link'] = '最後'; $config['per_page'] = 5; $config['num_links'] = 9; $this->pagination->initialize($config); if($page == 1){ $page = $page - 1; }else{ $page = $page; } $this->db->where('op_article.lid', $id); $this->db->where('op_article.flg', 1); if($order == 1){ $this->db->order_by('regist_datetime', 'desc'); $query = $this->db->get('op_article', 5, $page); }else{ $this->db->select('op_article.id as id,op_article.regist_date as regist_date,op_article.regist_datetime as regist_datetime,op_article.date_key as date_key,op_article.lid as lid,op_article.title as title,op_article.text as text,op_article.flg as flg'); $this->db->join('op_report', 'op_report.aid = op_article.id'); $this->db->where('op_report.report_flg', 1); $this->db->order_by('op_report.report_date', 'desc'); $query = $this->db->get('op_article', 5, $page); } $data['db_data'] = $query->result(); $data['pager'] = $this->pagination->create_links(); //大カテゴリ $data['l_category'] = $this->Sql->get_category_l(); //新着5件 $data['article'] = $this->Sql->get_new_article_id($id); //大カテゴリ内容 $data['lcat'] = $this->Sql->get_category_l_datails($id); //中カテゴリ $data['mcat'] = $this->Sql->get_category_m_($id, $data['lcat']->number); $data['scat'] = $this->Sql->get_category_s_(); $data['word2'] = $this->Sql->get_get_keyword_id($id); $data['report'] = $this->Sql->get_get_report($id); $data['date'] = $this->Sql->get_article_date($id); $data['date_data'] = $this->Sql->get_article_sum($id); $data['lid'] = $id; $data['word'] = $this->Sql->get_keyword_main($id); $this->load->view('main/index', $data); }