私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ[PHP][フレームワーク]CodeIgniterスレ
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
>>451
ソレは自分で試してみたほうが早いんじゃない?
ソレは自分で試してみたほうが早いんじゃない?
複数のコントローラ間でメソッドを共有したいとき、どうするのがいいでしょうか。
できれば、あるコントローラのメソッド内で、別のコントローラをnewしてメソッドを実行できるのがいちばん理想的なんですが、そんなことできますか。
できれば、あるコントローラのメソッド内で、別のコントローラをnewしてメソッドを実行できるのがいちばん理想的なんですが、そんなことできますか。
>>454
しかしそれをしていると、だんだん多重継承っぽい事がしたくなってくるという罠
シンプルな処理、Controllerのプロパティ、機能等が必要ない様なものは、
ユーティリティクラスに切り出すとかもありかと思う
そして、libraries がカオスになるというセンスのない俺
しかしそれをしていると、だんだん多重継承っぽい事がしたくなってくるという罠
シンプルな処理、Controllerのプロパティ、機能等が必要ない様なものは、
ユーティリティクラスに切り出すとかもありかと思う
そして、libraries がカオスになるというセンスのない俺
>>454
MY_Controllerに相当するものは作っているんですが、そこにはやはり多くのコントローラに共通するものだけをおきたいです。
あるコントローラAとコントローラBだけが使うようなものは、やっぱりMY_Controllerにはおきたくないですよね。
class AB_Controller extends MY_Controller
class ControllerA extends AB_Controller
class ControllerB extends AB_Controller
みたいなのってできますっけ?
>>455
多重継承やMix-inは欲しくなりますね。
librariesやhelpersがカオスになるのはよくわかります。
今まさにそんなかんじになりつつあるので、整理しているところです。
MY_Controllerに相当するものは作っているんですが、そこにはやはり多くのコントローラに共通するものだけをおきたいです。
あるコントローラAとコントローラBだけが使うようなものは、やっぱりMY_Controllerにはおきたくないですよね。
class AB_Controller extends MY_Controller
class ControllerA extends AB_Controller
class ControllerB extends AB_Controller
みたいなのってできますっけ?
>>455
多重継承やMix-inは欲しくなりますね。
librariesやhelpersがカオスになるのはよくわかります。
今まさにそんなかんじになりつつあるので、整理しているところです。
>>456
びっくりするくらい亀レスですがw
> class AB_Controller extends MY_Controller
> class ControllerA extends AB_Controller
> class ControllerB extends AB_Controller
> みたいなのってできますっけ?
できますね。うちでは、MY_Controller にはしていませんが。
(この辺のAutoLoderの仕組みがあんまりよくわかってないw)
びっくりするくらい亀レスですがw
> class AB_Controller extends MY_Controller
> class ControllerA extends AB_Controller
> class ControllerB extends AB_Controller
> みたいなのってできますっけ?
できますね。うちでは、MY_Controller にはしていませんが。
(この辺のAutoLoderの仕組みがあんまりよくわかってないw)
>>458
「MY_がついてて、MY_の後の最初の1文字だけが大文字」の命名ルールに従ってないと
オートローディングできないですよ~。
(プレフィクスはconfig.phpでMY_以外に変更可能)
命名規則を揃えるか、自前でコントローラクラスにrequire_onceを書くか、どっちかの手当てが
必要。
「MY_がついてて、MY_の後の最初の1文字だけが大文字」の命名ルールに従ってないと
オートローディングできないですよ~。
(プレフィクスはconfig.phpでMY_以外に変更可能)
命名規則を揃えるか、自前でコントローラクラスにrequire_onceを書くか、どっちかの手当てが
必要。
>>459
ありがとうございました。大変助かりました!
ありがとうございました。大変助かりました!
CodeIgniter的には、pluginとhelperの違いって何かありますか。
どっちも関数を提供するだけで、違いが内容に見えます。
どっちも関数を提供するだけで、違いが内容に見えます。
syslogの区分けにして欲しいよな
ciはアメリカ人らしく独自すぎるところが結構ある
ciはアメリカ人らしく独自すぎるところが結構ある
なんかDB使ってるとFromのテーブルがどんどん増えていくんだけれども。
もしかして静的にテーブル溜め込んでんの?
もしかして静的にテーブル溜め込んでんの?
CIでunit testやってる人いません?
うちはCIのWikiに出てたSimpletesterをいじりながらなんとかやってますけど、
1フォルダ内のテストクラスを全実行することしか出来なくてちょっとこまってます。
http://codeigniter.com/wiki/SimpleTester_-_Unit_testing_library/
うちはCIのWikiに出てたSimpletesterをいじりながらなんとかやってますけど、
1フォルダ内のテストクラスを全実行することしか出来なくてちょっとこまってます。
http://codeigniter.com/wiki/SimpleTester_-_Unit_testing_library/
validationクラスがform_validationクラスに名前変更&若干の仕様変更
→configに定義したものから読み込み可能になった
sessionデータをDBに保存するように変更とソレに伴ってテーブル定義変更
この二つ位かな?個人的には
詳しくは
http://codeigniter.com/user_guide/changelog.html
→configに定義したものから読み込み可能になった
sessionデータをDBに保存するように変更とソレに伴ってテーブル定義変更
この二つ位かな?個人的には
詳しくは
http://codeigniter.com/user_guide/changelog.html
なるほど、どもです。
ciってcgi版phpでrewriteを使って
http://www.example.com/index.php/aaa/
を
http://www.example.com/aaa/
でアクセスできるようにすると、動かないのですかね・・・
http://www.example.com/index.php/aaa/
を
http://www.example.com/aaa/
でアクセスできるようにすると、動かないのですかね・・・
PHP5.0+MySQL4.0で、CI1.6.3だとDBのエラーが出ますね。
>クライアント接続文字エンコードを設定できませんでした
検索したら対策がヒット
http://manno.jugem.jp/?eid=500
system/database/DB_driver.php の 178~188 をコメントアウト(強引にTRUEを返す)したらとりあえず動いた。
http://blog.livedoor.jp/dango22/archives/51056076.html
/system/database/DB_driver.php // 178行目からコメントアウト
CodeIgniter入門6章の機能拡張の方法のように、元のファイルを変更しないで、自分で別ファイルを用意して、
/system/database/DB_driver.phpを継承する方法で対応できないでしょうか?
用意されたDBがMySQL4.0で変更できないので、とりあえずこの方法で乗り切る予定ですが^^
>クライアント接続文字エンコードを設定できませんでした
検索したら対策がヒット
http://manno.jugem.jp/?eid=500
system/database/DB_driver.php の 178~188 をコメントアウト(強引にTRUEを返す)したらとりあえず動いた。
http://blog.livedoor.jp/dango22/archives/51056076.html
/system/database/DB_driver.php // 178行目からコメントアウト
CodeIgniter入門6章の機能拡張の方法のように、元のファイルを変更しないで、自分で別ファイルを用意して、
/system/database/DB_driver.phpを継承する方法で対応できないでしょうか?
用意されたDBがMySQL4.0で変更できないので、とりあえずこの方法で乗り切る予定ですが^^
>>475
いまさらだが
$this->CI =& get_instance();
$this->CI ->router->fetch_class();
$this->CI ->router->fetch_method();
でもできるみたい。
コントローラやモデル内なら
$this->router->fetch_class();
でアクセス可
いまさらだが
$this->CI =& get_instance();
$this->CI ->router->fetch_class();
$this->CI ->router->fetch_method();
でもできるみたい。
コントローラやモデル内なら
$this->router->fetch_class();
でアクセス可
>>479
自前です。MY_Contoroller作る方法で。
自前です。MY_Contoroller作る方法で。
>>480
同じく。それが安心だね。掛け忘れもおきないし。
同じく。それが安心だね。掛け忘れもおきないし。
>>479
私も最近、ログイン認証のやり方をどうしたらいいか悩みました。
(1)CodeIgniter徹底入門で紹介されていたsimplelogin
(2)もうちょっと高機能なFreakAuth等のライブラリ
(3)自作のMY_Controllerクラスの用意
(2)はまだ試してないけど、今のところ(3)でやってます。
<参考になったサイト>
* LinuxなWEBデザイナーの覚書き。 | CodeIgniterでユーザー認証
http://php-sql-gdgd.jugem.jp/?eid=56
(↑if($this->session->userdata('next'))は、if(!~)の間違いかな?)
* CodeIgniterで管理ページを作成する
http://dxd8.com/archives/142/
* 日本CodeIgniterユーザ会 - シンプルな認証
http://codeigniter.jp/archives/92
* CI:ユーザー認証
http://o2studio.blog81.fc2.com/blog-entry-306.html
私も最近、ログイン認証のやり方をどうしたらいいか悩みました。
(1)CodeIgniter徹底入門で紹介されていたsimplelogin
(2)もうちょっと高機能なFreakAuth等のライブラリ
(3)自作のMY_Controllerクラスの用意
(2)はまだ試してないけど、今のところ(3)でやってます。
<参考になったサイト>
* LinuxなWEBデザイナーの覚書き。 | CodeIgniterでユーザー認証
http://php-sql-gdgd.jugem.jp/?eid=56
(↑if($this->session->userdata('next'))は、if(!~)の間違いかな?)
* CodeIgniterで管理ページを作成する
http://dxd8.com/archives/142/
* 日本CodeIgniterユーザ会 - シンプルな認証
http://codeigniter.jp/archives/92
* CI:ユーザー認証
http://o2studio.blog81.fc2.com/blog-entry-306.html
みなさんありがとう。
MY_Controllerでログイン処理を自前実装?ということでしょうか?
私はリマインダーとかアカウント管理画面を1からは作るの面倒だなーと思ったので、
(というか今の案件で時間がないw)
はてなダイアリーで FreakAuth_light を入れてみた人のを参考にして、
それを試してみています。
MY_Controllerでログイン処理を自前実装?ということでしょうか?
私はリマインダーとかアカウント管理画面を1からは作るの面倒だなーと思ったので、
(というか今の案件で時間がないw)
はてなダイアリーで FreakAuth_light を入れてみた人のを参考にして、
それを試してみています。
>>484
CL_Authの派生版なんですね。
FreakAuth_light 入れようとしたら、結局 1.7.0 だと改造必要なので困ってしまいました。
DX Auth は1.7.0対応してるみたいなのでよいですね。
CL_Authの派生版なんですね。
FreakAuth_light 入れようとしたら、結局 1.7.0 だと改造必要なので困ってしまいました。
DX Auth は1.7.0対応してるみたいなのでよいですね。
Using Zend_Acl with CodeIgniter
http://devzone.zend.com/article/4115-Using-Zend_Acl-with-CodeIgniter
http://devzone.zend.com/article/4115-Using-Zend_Acl-with-CodeIgniter
1.7のドキュメント日本語化、がんばってください。
他力本願で申し訳ないけど、早く日本語で読みたいw
翻訳作業に限らず、ユーザ会の皆さんには本当に感謝!
他力本願で申し訳ないけど、早く日本語で読みたいw
翻訳作業に限らず、ユーザ会の皆さんには本当に感謝!
まず先にver1.6.3の日本語ドキュメントを読んでおけば、
そのあと英語のドキュメントを読んでも理解しやすいよね?
CodeIgniterと英語の勉強になれば一石二鳥だ!
そのあと英語のドキュメントを読んでも理解しやすいよね?
CodeIgniterと英語の勉強になれば一石二鳥だ!
翻訳してくれた方々には感謝してます。
おかげでCodeIgniterの学習コストが少しで済んだ。
本も買って、何度も読み返している。
WEBアプリを作るのが楽しいと思える今日この頃。
今もプログラミングしてるし。^^
CodeIgniter日本語版のおかげで、デスマの日々を過ごしたトラウマから立ち直れそうです。(・∀・)
おかげでCodeIgniterの学習コストが少しで済んだ。
本も買って、何度も読み返している。
WEBアプリを作るのが楽しいと思える今日この頃。
今もプログラミングしてるし。^^
CodeIgniter日本語版のおかげで、デスマの日々を過ごしたトラウマから立ち直れそうです。(・∀・)
web関係やったことなかた、俺には本は正直かなりよかった。
願わくば 1.7 の差分を公開を!
今は、Form ValidationやDBのセッション使うみたいだしね
願わくば 1.7 の差分を公開を!
今は、Form ValidationやDBのセッション使うみたいだしね
Form Validationの質問を1つしていいですか?
Validation後の値をとるときってどうすればいいんですかね?
DX_authとか見てるとプログラム中で(controller/auth.phpとかで)
set_value() 使っているんだけど、メソッド名的になんか変なんですが、こんなもんでしょうか?
フォーラムとか見ると、
$this->input->post('mage');
使えってあったけど、これって直接入れた値なんじゃないのかな?不安なんですが・・
Validation後の値をとるときってどうすればいいんですかね?
DX_authとか見てるとプログラム中で(controller/auth.phpとかで)
set_value() 使っているんだけど、メソッド名的になんか変なんですが、こんなもんでしょうか?
フォーラムとか見ると、
$this->input->post('mage');
使えってあったけど、これって直接入れた値なんじゃないのかな?不安なんですが・・
Validationは基本的に正しい値かどうかをチェックする機能だから、データの修正は別に行うものだと思いますよ。
>>495
たぶん、サニタイズ?とごっちゃになってるんだろうなー
というか、入力データをとりあえず変換するっていう発想はなかなかなくならないのな。
実際、入力値を変換するっていう処理が本当に必要なのは文字コードの変換くらいだろうと
思うんだが・・・
どうも質問で想定されてるのが、例えば数字・記号の全角半角変換や検索キーワードの
平仮名←→カタカナ変換等の親切処理とか、メール送信等を考えての半角カナ・機種依存
文字や絵文字などを置換・削除する処理などではない雰囲気なのが、なんだかなあ
たぶん、サニタイズ?とごっちゃになってるんだろうなー
というか、入力データをとりあえず変換するっていう発想はなかなかなくならないのな。
実際、入力値を変換するっていう処理が本当に必要なのは文字コードの変換くらいだろうと
思うんだが・・・
どうも質問で想定されてるのが、例えば数字・記号の全角半角変換や検索キーワードの
平仮名←→カタカナ変換等の親切処理とか、メール送信等を考えての半角カナ・機種依存
文字や絵文字などを置換・削除する処理などではない雰囲気なのが、なんだかなあ
>>495
form_validation->run実行してtrueだったらvalidationを通った値ということなので、そのまま$this->input->post使えばいいと思うよ。
それでも心配なら自分でコード書いてテストすればよろし。
という話だと解釈したんだが間違ってたらすまん。
form_validation->run実行してtrueだったらvalidationを通った値ということなので、そのまま$this->input->post使えばいいと思うよ。
それでも心配なら自分でコード書いてテストすればよろし。
という話だと解釈したんだが間違ってたらすまん。
あああ、そうか理解した。
Validateつまり検証するだけだから、検証にパス(runでTRUEが返る)したら、
その時点でOKだから、input->post使えばいいのか。
修正とか変換するわけではないのね・・・。
set_value() はviewのformに前の入力値をデフォルト表示するためのものだから、
そう使うべきのもの。
Validateつまり検証するだけだから、検証にパス(runでTRUEが返る)したら、
その時点でOKだから、input->post使えばいいのか。
修正とか変換するわけではないのね・・・。
set_value() はviewのformに前の入力値をデフォルト表示するためのものだから、
そう使うべきのもの。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- [PHP][フレームワーク]CodeIgniter Part2 (983) - [86%] - 2015/4/7 12:46
- 【PHP】フレームワークPharonスレ (306) - [60%] - 2022/10/10 20:00
- [PHPフレームワーク]Laravel (995) - [53%] - 2017/7/22 11:45
- 【PHP】PHPフレームワーク総合スレ14 (1001) - [50%] - 2010/12/11 10:32
- 【PHP】PHPフレームワーク総合スレ15 (989) - [50%] - 2013/9/27 6:00 △
- 【PHP】フレームワークMapleに舌鼓 (470) - [48%] - 2017/12/31 9:31
- 2ch有志がPHPフレームワークを作るスレ (81) - [45%] - 2019/5/9 7:46
トップメニューへ / →のくす牧場書庫について