[PHP][フレームワーク]CodeIgniterスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/27(金) 23:17:16ID:???チュートリアル:http://codeigniter.com/tutorials/
ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/
小回りの利くフレームワークの話題をひとつ!
0582nobodyさん
2009/04/13(月) 07:52:00ID:???わざわざprintせんでも
0583nobodyさん
2009/04/13(月) 20:15:34ID:???一番余計なことをするFWはCI。
0584nobodyさん
2009/04/15(水) 16:53:53ID:???ドキュメントは英語だけど…(・∀・)
0585nobodyさん
2009/04/17(金) 22:01:40ID:???いや、CIのPHP4対応べったりにぶち切れて、Kohanaをメインに使って見てたんだが。
最近のCIのバージョンアップとか追いかけてないな・・・
なんだかんだ言って、CIの方が継続的に人がついてるわけだしなあ
CIがPHP4を切り捨てる方向性さえ出してくれれば、と切に思う。
0586nobodyさん
2009/04/18(土) 12:11:12ID:???0587nobodyさん
2009/04/18(土) 18:39:53ID:???0588nobodyさん
2009/04/18(土) 20:36:11ID:zinmsTt6PEARから追加してるんだけど、
ZFのを追加した方がいいの?
0589nobodyさん
2009/04/18(土) 23:45:48ID:???何もかも中途半端な感じがする。
0590nobodyさん
2009/04/19(日) 00:19:05ID:???CIも他のFWも使ったこと無いだろw
0592nobodyさん
2009/04/23(木) 19:07:21ID:???もしかして開発チームはユニットテストをしていないんでしょうか。
0593nobodyさん
2009/04/27(月) 09:06:35ID:???そもそも、CodeIgniter周りってテスト技法さっぱりわからん。
CodeIgniter流で言えば他のライブラリと組み合わせて使えということなのかもしれんけど
それにしても標準のユニットテストはオマケだよなw
0594nobodyさん
2009/04/27(月) 12:59:04ID:???ユニットテストって便利なんですか?
変数のプロファイリングは、echoやprint_rで十分なんで、Xdebugとか使ったことないです
PHPUnit3で始めるユニットテスト
http://gihyo.jp/dev/feature/01/php-test
…後で読んでみるか
0595nobodyさん
2009/04/27(月) 13:34:31ID:???うちは、TDD(Test Driven Developoment)でテスト書いてから実装してる
0596nobodyさん
2009/04/29(水) 12:02:37ID:SeoCUIVmユーティリティクラスで最適化とかしたいんですがどうしたらいいですか?
上手く言えないですが、
■ config/database.php
$db["default"]["database"] = "test1";
...
$db["my_db"]["database"] = "test2";
...
で、
$my_db = $this->load->database("my_db");
この$my_dbに対して、テーブルの最適化を行いたいです
普通に
$this->load->dbutil();
$this->dbutil->some_function();
だと、$db["default"]の接続設定先となるので困っています
0597nobodyさん
2009/04/29(水) 15:24:07ID:???単なる思い付きですが、DSN(データベース接続情報)を配列にして、条件によって、$db["default"]["database"]に代入する値を切り替えるという方法では無理でしょうか?
CIじゃないけど、複数のサーバを使用しているとき、サーバによって接続先DB変える方法をやったことがあるので、そのイメージで。
0598nobodyさん
2009/05/02(土) 00:31:30ID:???でいけるかも
0601nobodyさん
2009/05/13(水) 21:55:40ID:XGYdQTNGとかだと、正しく読み込んでくれず、404エラーが返されるけど、なんで?
0602nobodyさん
2009/05/13(水) 23:00:13ID:???configファイルの
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
でURLに使用可能な文字が制限されてる
ちなみに俺だったら
$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;
に設定して、
http://www.example.com/test/?method=http%3A%2F%2F2ch.net%2Findex.html
で対応する
0603nobodyさん
2009/05/14(木) 06:49:11ID:???Apache使えないサーバはわからんが。
0604nobodyさん
2009/05/15(金) 10:24:33ID:???> テスト書いてから実装
もう何万回説明したか分からんが、それはTDDではなくテストファーストだ。
wikipediaの説明が腐ってるのが定着しない原因かなぁ。
TDDでは、「テストが先にある」わけじゃない。
いや、確かにテストは先にあるんだが、長くとも1分後には対応するコードが存在する状態になっているのがTDD。
TDDでは「テスト記述(=仕様決定)とテスト実行、実装を同時進行で進める」がニュアンスとして正しい。
0605nobodyさん
2009/05/15(金) 10:26:37ID:???それを書かないとどう違うのか伝わらないと思う。頑張れ
0606595
2009/05/16(土) 09:15:49ID:???角谷氏のプレゼンとか記事とか見てるくらいだから俺は勘違いしているかもしれん。
TDDつーか、BDDなんだが、
考える→テストを書く(失敗)→実装を書く(テストを成功)→リファクタリング→最初に戻る、
という一連のイテレーションじゃないのかな?
なんにしろテストが先だろうと思うけど。
まずテスト書いてから、実装。
もちろん、実装がない状態でテストかけないなら、実装もやらないといけないけど。
0607nobodyさん
2009/05/16(土) 11:14:55ID:???TDDの場合、最初のテストは明らかに不十分なものから始まる
0608nobodyさん
2009/05/31(日) 01:08:41ID:nZt0u9JQどうするのが一番スマート?
0609nobodyさん
2009/05/31(日) 08:06:41ID:???0610nobodyさん
2009/05/31(日) 19:02:52ID:nZt0u9JQの存在チェックしてあるなら、
エラー用のCSSクラスを出力するようにしました。
CodeIgniter標準でやってくれればいいのに。
0611nobodyさん
2009/05/31(日) 19:06:33ID:ksNoV5PQそのくらいヘルパ関数作れと
0612nobodyさん
2009/05/31(日) 19:10:56ID:nZt0u9JQ誰にいってる?
0615nobodyさん
2009/06/01(月) 19:16:43ID:VRCsDIyG誰ににている?
0617nobodyさん
2009/06/06(土) 12:50:27ID:/u9OVmVhいや、それはないよ
0618nobodyさん
2009/06/09(火) 13:43:10ID:???↓こいつで指定されているやつは実行されるんですけど・・・。
system/application/config/routes.php。
config.phpの設定が何か足りないんだろうか。
0619nobodyさん
2009/06/09(火) 13:54:32ID:???/hoge/index.php/コントローラ
だと動くんですよね。
0620nobodyさん
2009/06/09(火) 14:00:23ID:???設置鯖はsakuraかxserverか?
CGI版PHPを使ってるならphp.iniでfixpathinfoを有効にしないとだめかも。
もしDSO版PHPでダメなんだったら、.htaccessの記述ミスの可能性大。
0621nobodyさん
2009/06/19(金) 16:04:41ID:???FreakAuth? PEAR Auth ? それとも Zend ?
0622nobodyさん
2009/06/19(金) 18:01:17ID:???native_session使って自前がいいよ。
「CodeIgniter 認証」とかでググるとサンプルがいっぱい出てくるよ
0623nobodyさん
2009/06/19(金) 18:09:27ID:???CSRF 対策も自作している人多いですね。
まー、楽しいですからね。うーん。
0624nobodyさん
2009/06/19(金) 22:52:01ID:???0626nobodyさん
2009/06/20(土) 12:17:20ID:???0627nobodyさん
2009/06/24(水) 17:18:45ID:???example.com/page/2
という URL で page コントローラに 1 や 2 の引数を取りたいのですが
config/routes.php の $route にどう書けばいいでしょうか。
$route['(.+)/(.+)'] = "$1/$2";
だと page コントローラの function 1() だし、
$route['(.+)/:any'] = "$1";
だと 1 や 2 単体で取得できなくて…。
( $_REQUEST['REQUEST_URI'] には page/1 みたいにはあるけれど )
0628nobodyさん
2009/06/24(水) 18:27:23ID:gwTYImb7or
$route['page/(.+)'] = "page/メソッド/$1";
0630nobodyさん
2009/06/30(火) 09:04:02ID:???FreakAuth使ってる
ただ、ユーザー登録のAPI呼ぶとき、ユーザーにメール飛ぶから注意しろよ。
開発中に100人以上の顧客にメールぶちまけたからなw
ソースあまり読まずに使った俺が悪いんだが
0632nobodyさん
2009/07/07(火) 13:16:25ID:???いちいちコントローラからビューに渡してあげないとダメ?
controller:
$this->load->helper('url');
$data['base_url'] = base_url();
$this->load->view('index',$data);
view:
<?php echo $base_url; ?>
0633nobodyさん
2009/07/07(火) 13:37:23ID:???0634nobodyさん
2009/07/07(火) 13:45:34ID:U3S+Yk0aでとれる
0635634
2009/07/07(火) 13:47:23ID:U3S+Yk0aその前に↓ね。
$this->load->helper('url');
0636nobodyさん
2009/07/07(火) 15:06:52ID:???$configで参照したり、ビューから直接base_url()を呼べるのね。
サンクス、勉強になった。
0637nobodyさん
2009/07/08(水) 16:27:42ID:???$this->db-> のはどうすれば継承できるでしょうか?
いくつかメソッドが追加したいのです。
0638nobodyさん
2009/07/08(水) 16:33:21ID:???$this->db->query() にいろいろと追加したいのです。
0639nobodyさん
2009/07/08(水) 16:36:22ID:???ヘルパー作って$this->dbを引数とする関数とかが無難かな?
0641nobodyさん
2009/07/09(木) 01:20:59ID:7LA+1qZQ0642nobodyさん
2009/07/13(月) 14:09:48ID:???「451 See http://pobox.com/~djb/docs/smtplf.html.」で送信に失敗します。
間違いがあれば教えて下さい。
$this->load->library('email');
$config['protocol'] = 'smtp';
$config['smtp_host'] = '[SMTPサーバ]';
$config['smtp_user'] = '[ユーザ名]';
$config['smtp_pass'] = '[パスワード]';
$config['smtp_port'] = 587;
$this->email->initialize($config);
$this->email->from([メールアドレス]);
$this->email->to([メールアドレス]);
$this->email->subject('お問い合わせ');
$this->email->message('メッセージ');
if (!$this->email->send()) {
echo $this->email->print_debugger();
}
0643nobodyさん
2009/07/13(月) 17:00:49ID:???Qmailならこれを追加してみて。
$config['crlf'] = "\r\n";
$config['newline'] = "\n";
0644nobodyさん
2009/07/22(水) 20:45:33ID:???0646644
2009/07/24(金) 10:52:33ID:???Kohana 2.4 が出たら移植を検討してみる。
0647nobodyさん
2009/07/29(水) 16:16:43ID:???ケータイで session 使いたいのですが、いいライブラリありませんか?
ttp://codeigniter.jp/archives/91
ttp://sourceforge.jp/projects/codeigniter/lists/archive/users/2008-January/000240.html
は古くて名前や構造が異なり、そのまま継承できなくって。
0648nobodyさん
2009/08/02(日) 15:57:38ID:???ただHttpsがアレだった希ガス。
0650nobodyさん
2009/08/06(木) 17:01:14ID:???ぐぐるとCI1.5用のインスコ情報は出てくるんだけど、1.7はドキュメント無いの?
0651nobodyさん
2009/08/06(木) 17:12:58ID:???1.6だた。
0652nobodyさん
2009/08/06(木) 17:36:06ID:???http://codeigniter.com/forums/viewthread/71419/
0653nobodyさん
2009/08/26(水) 11:24:27ID:???あるライブラリを毎回読むにはどうすればいいでしょうか。
CI でいうところの autoload です。
ttp://blog.setunai.net/20080203/kohana%E3%81%AEautoload/
の方法は今のバージョンでは動かなくて。
0654nobodyさん
2009/08/28(金) 03:55:27ID:???KohanaはModel・Libraryの取り回し重視の設計思想、いわゆるautoloadは廃止の方向で動いてるね。
おれもKohana使いだけど、
・ちょこちょこ小技的につかうものはstaticな「Library」として用意
・controller内複数methodで使い回す「Model」があるなら、controllerのconstructorでpublicなオブジェクト変数へModel代入、同controller内で$this->objとかで使い回し
してる。
複数controllerで特定のModel使い回したいなら、MY_ControllerクラスでContorollerをextendsして、Model代入。
どですか。
0655653
2009/08/28(金) 10:47:51ID:???ありがとうございます。
『staticな「Library」として用意』とは具体的にどういうことでしょうか。
Kohana が用意している session や、
自作ライブラリを読み込みたいのです。
# Kohana 3 が楽しみ。
0656nobodyさん
2009/09/01(火) 16:58:23ID:???0657nobodyさん
2009/09/03(木) 06:30:29ID:4RGaiYfn>>655
Moduleにしてconfigで設定すればよくね?
0659nobodyさん
2009/09/04(金) 19:02:54ID:???自作ライブラリを作って、コントローラー、モデルから呼び出せば良いんでしょうか?
0660659
2009/09/04(金) 19:34:42ID:???共通して使う機能は、自作ライブラリに入れてみます。
どうもありがとうございました。>>660
0661nobodyさん
2009/09/05(土) 19:09:27ID:8sV7cZ1fhtmlspecialcharsじゃなんでいかんの?
0662nobodyさん
2009/09/05(土) 23:30:12ID:38IFG8QiJSに罠がいっぱいあるから
0663nobodyさん
2009/09/15(火) 16:59:10ID:???0664nobodyさん
2009/09/24(木) 07:16:33ID:???0665nobodyさん
2009/09/24(木) 10:15:11ID:???初心者はこんなマイナーなの使わないだろうから質問が少ないんだろうな。
0666nobodyさん
2009/09/24(木) 10:31:59ID:???つってもDocs英語ですらまとまってない状態だけど。。
0667nobodyさん
2009/09/24(木) 11:59:52ID:???もはや別物。
エラー画面でソースが出るのが便利。
0668nobodyさん
2009/10/06(火) 12:00:18ID:o5fGVlDsスコープ内でライブラリ呼ぶ限りは無問題
0669nobodyさん
2009/10/08(木) 21:36:50ID:???ファイルが入ってないけどこれって差分ファイル?
0671nobodyさん
2009/10/09(金) 09:41:50ID:pt4+2DyF質問しなきゃならないような、
使い勝手の悪さがないからねえ。
「専門家」はそれでは困るんだろうけど。
0672nobodyさん
2009/10/09(金) 14:40:46ID:wOhLydxi廃れていくというのも何か悲しいもんだな。
0673nobodyさん
2009/10/11(日) 02:46:39ID:SfXKxhooダメなものの方がやり取りがあって盛り上がるってのもおかしな話なんだけどね。
俺はGentooにLighttpdにCIにPostgresql使ってる異端児だけど
こんな使いやすい組み合わせはないと思ってる。
泣き所は、問題が起こったとき、解決策を見つけにくいことだけど
問題そのものがあまり起こらないので、不便もあまりない。
でも、世のひとは解決策がたくさん検索できる、使いにくいシステムの方を好むらしい。
より多くの時間とお金をかけたい理由ってなんだろう?と考えてみたら
要はこういうことじゃないかという結論になった。
趣味は手がかかった方が楽しいからダメシステムがむいてる。
仕事なら、他人にはできなかったりめんどくさい方が自分のニッチを守りやすいから、
ある程度のダメシステムが都合がいい。
だからいいシステムは盛り上がらない。
そんな見方は穿ちすぎですか?
そういえば、qmailは秀逸でシェアが高いけど、
簡単すぎるのとマニュアルが必要十分なので、あまり盛り上がらない。
まあ、ダメシステムのsendmail派は、設定ファイルを共有できる
postfixを好むようだけど。
0674nobodyさん
2009/10/12(月) 10:01:42ID:5Z3pkv5pあまりわかりやすくない。
もっとわかりやすい参考書がどんどん出てくれば日本で流行るのかも。
0675nobodyさん
2009/10/12(月) 10:22:41ID:???編集側がサボっている感じ。
はじめて本を書いた人ばかりのようだから
コードがページをまたがないようにとか、
もっとフォローをするべきだよなぁ。
0676nobodyさん
2009/10/12(月) 17:27:37ID:dQEfU/HG0677nobodyさん
2009/10/12(月) 18:55:58ID:/S6pjLQjなんで、謝るんだよw
0678nobodyさん
2009/10/12(月) 18:58:53ID:???CAKE入門中
0679nobodyさん
2009/10/13(火) 08:49:30ID:nKWEiPKFIBMのひとが書いてるオンライン記事がわかりやすいよ。
ひととおり読んだら概略がつかめる。
0680nobodyさん
2009/10/13(火) 10:20:48ID:sLQo61tuそう?一通りのことは書いてたのであれで十分かと思ったが。
著者にあったことあるけど、まじめそうな人ではあった
0681nobodyさん
2009/10/13(火) 12:31:36ID:???もっと分かりずらかったりと嘘ばっかの本なんて、いくらでもあるよ。
0682nobodyさん
2009/10/13(火) 22:18:03ID:UwuOzcz/俺のスキルが低すぎるせいかな。
googleのトレンド検索で見ると良い傾向で増えてるね。
ttp://www.google.co.jp/trends?q=codeigniter%2Ccakephp%2Czendframework%2Csymfony&ctab=0&geo=all&date=all&sort=0
zendframeworkが低すぎる気がする
■ このスレッドは過去ログ倉庫に格納されています