[PHP][フレームワーク]CodeIgniterスレ
- 1 :nobodyさん:2007/04/27(金) 23:17:16 ID:???
- 公式:http://www.codeigniter.com/
チュートリアル:http://codeigniter.com/tutorials/
ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/
小回りの利くフレームワークの話題をひとつ!
- 582 :nobodyさん:2009/04/13(月) 07:52:00 ID:???
- enable_profiler(TRUE)にしてるなら、出力したい変数をGETに上書きしとけばいいんじゃね
わざわざprintせんでも
- 583 :nobodyさん:2009/04/13(月) 20:15:34 ID:???
- GETを消すとか余計なことすんなよ。
一番余計なことをするFWはCI。
- 584 :nobodyさん:2009/04/15(水) 16:53:53 ID:???
- CIに不満があるならkohanaを使ってみたらいいよ☆
ドキュメントは英語だけど…(・∀・)
- 585 :nobodyさん:2009/04/17(金) 22:01:40 ID:???
- 正直、KohanaとCIの乖離具合が最近気になる。
いや、CIのPHP4対応べったりにぶち切れて、Kohanaをメインに使って見てたんだが。
最近のCIのバージョンアップとか追いかけてないな・・・
なんだかんだ言って、CIの方が継続的に人がついてるわけだしなあ
CIがPHP4を切り捨てる方向性さえ出してくれれば、と切に思う。
- 586 :nobodyさん:2009/04/18(土) 12:11:12 ID:???
- PHPでRoRをやろうとするからだ。
- 587 :nobodyさん:2009/04/18(土) 18:39:53 ID:???
- CakePHPと間違ってるんだろうか
- 588 :nobodyさん:2009/04/18(土) 20:36:11 ID:zinmsTt6
- 機能が足りないから、
PEARから追加してるんだけど、
ZFのを追加した方がいいの?
- 589 :nobodyさん:2009/04/18(土) 23:45:48 ID:???
- FWにしては自由すぎだし、足りない機能を付け足したらスピードも他のFWとあまりかわらないし、
何もかも中途半端な感じがする。
- 590 :nobodyさん:2009/04/19(日) 00:19:05 ID:???
- 付け足しても他のFWより全然早い。
CIも他のFWも使ったこと無いだろw
- 591 :nobodyさん:2009/04/22(水) 01:37:11 ID:???
- >>588
CIならPEARからでもよさげだけど、KohanaならZFを入れたくなる
気分だ気分
- 592 :nobodyさん:2009/04/23(木) 19:07:21 ID:???
- CodeIgniterのSVNリポジトリをとってきたんですけど、フレームワーク自身のユニットテストが見つかりません。
もしかして開発チームはユニットテストをしていないんでしょうか。
- 593 :nobodyさん:2009/04/27(月) 09:06:35 ID:???
- 俺もそれ気になってたわ
そもそも、CodeIgniter周りってテスト技法さっぱりわからん。
CodeIgniter流で言えば他のライブラリと組み合わせて使えということなのかもしれんけど
それにしても標準のユニットテストはオマケだよなw
- 594 :nobodyさん:2009/04/27(月) 12:59:04 ID:???
- ユニットテスト PHP の検索結果 約 120,000 件
ユニットテストって便利なんですか?
変数のプロファイリングは、echoやprint_rで十分なんで、Xdebugとか使ったことないです
PHPUnit3で始めるユニットテスト
http://gihyo.jp/dev/feature/01/php-test
…後で読んでみるか
- 595 :nobodyさん:2009/04/27(月) 13:34:31 ID:???
- おれは業界入りたてただから、どの程度やられてるのか知らん
うちは、TDD(Test Driven Developoment)でテスト書いてから実装してる
- 596 :nobodyさん:2009/04/29(水) 12:02:37 ID:SeoCUIVm
- データベースの接続でdefault以外のDBを
ユーティリティクラスで最適化とかしたいんですがどうしたらいいですか?
上手く言えないですが、
■ 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"]の接続設定先となるので困っています
- 597 :nobodyさん:2009/04/29(水) 15:24:07 ID:???
- >>596
単なる思い付きですが、DSN(データベース接続情報)を配列にして、条件によって、$db["default"]["database"]に代入する値を切り替えるという方法では無理でしょうか?
CIじゃないけど、複数のサーバを使用しているとき、サーバによって接続先DB変える方法をやったことがあるので、そのイメージで。
- 598 :nobodyさん:2009/05/02(土) 00:31:30 ID:???
- $this->dbutil->db = $my_db;
でいけるかも
- 599 :nobodyさん:2009/05/02(土) 07:49:23 ID:???
- >>590
小さい案件ばかりでうらやましいですね。
- 600 :596:2009/05/03(日) 08:43:21 ID:???
- 遅くなりましたが
>>598で出来ました
ありがとうございます!
- 601 :nobodyさん:2009/05/13(水) 21:55:40 ID:XGYdQTNG
- http://www.example.com/test/method/http%3A%2F%2F2ch.net%2Findex.html
とかだと、正しく読み込んでくれず、404エラーが返されるけど、なんで?
- 602 :nobodyさん:2009/05/13(水) 23:00:13 ID:???
- >>601
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
で対応する
- 603 :nobodyさん:2009/05/14(木) 06:49:11 ID:???
- %2Fが404だから、AllowEncodedSlashes On
Apache使えないサーバはわからんが。
- 604 :nobodyさん:2009/05/15(金) 10:24:33 ID:???
- >595
> テスト書いてから実装
もう何万回説明したか分からんが、それはTDDではなくテストファーストだ。
wikipediaの説明が腐ってるのが定着しない原因かなぁ。
TDDでは、「テストが先にある」わけじゃない。
いや、確かにテストは先にあるんだが、長くとも1分後には対応するコードが存在する状態になっているのがTDD。
TDDでは「テスト記述(=仕様決定)とテスト実行、実装を同時進行で進める」がニュアンスとして正しい。
- 605 :nobodyさん:2009/05/15(金) 10:26:37 ID:???
- じゃあ、「テストファースト」ってのは?
それを書かないとどう違うのか伝わらないと思う。頑張れ
- 606 :595:2009/05/16(土) 09:15:49 ID:???
- >>604
角谷氏のプレゼンとか記事とか見てるくらいだから俺は勘違いしているかもしれん。
TDDつーか、BDDなんだが、
考える→テストを書く(失敗)→実装を書く(テストを成功)→リファクタリング→最初に戻る、
という一連のイテレーションじゃないのかな?
なんにしろテストが先だろうと思うけど。
まずテスト書いてから、実装。
もちろん、実装がない状態でテストかけないなら、実装もやらないといけないけど。
- 607 :nobodyさん:2009/05/16(土) 11:14:55 ID:???
- 最初に書くテストで仕様が全て表現されているか否か、の差だろ
TDDの場合、最初のテストは明らかに不十分なものから始まる
- 608 :nobodyさん:2009/05/31(日) 01:08:41 ID:nZt0u9JQ
- 入力エラーになったテキストフィールドの背景を赤くしたいんだが
どうするのが一番スマート?
- 609 :nobodyさん:2009/05/31(日) 08:06:41 ID:???
- おれだったら普通にHTMLのHEAD内にJavaScript追加する
- 610 :nobodyさん:2009/05/31(日) 19:02:52 ID:nZt0u9JQ
- $this->validation->***_error
の存在チェックしてあるなら、
エラー用のCSSクラスを出力するようにしました。
CodeIgniter標準でやってくれればいいのに。
- 611 :nobodyさん:2009/05/31(日) 19:06:33 ID:ksNoV5PQ
- >610
そのくらいヘルパ関数作れと
- 612 :nobodyさん:2009/05/31(日) 19:10:56 ID:nZt0u9JQ
- >611
誰にいってる?
- 613 :nobodyさん:2009/05/31(日) 21:11:42 ID:???
- >>612
誰にいってる?
- 614 :nobodyさん:2009/06/01(月) 18:06:37 ID:???
- >>613
誰にいってる?
- 615 :nobodyさん:2009/06/01(月) 19:16:43 ID:VRCsDIyG
- >>614
誰ににている?
- 616 :nobodyさん:2009/06/06(土) 10:46:42 ID:???
- >>615
きみのすがたは誰ににている?
- 617 :nobodyさん:2009/06/06(土) 12:50:27 ID:/u9OVmVh
- >>616
いや、それはないよ
- 618 :nobodyさん:2009/06/09(火) 13:43:10 ID:???
- URIでコントローラファイルやメソッドを指定しても実効されないです(404)。
↓こいつで指定されているやつは実行されるんですけど・・・。
system/application/config/routes.php。
config.phpの設定が何か足りないんだろうか。
- 619 :nobodyさん:2009/06/09(火) 13:54:32 ID:???
- なんかmod_rewriteがうまく動いていないんじゃないかという気がしてきました。
/hoge/index.php/コントローラ
だと動くんですよね。
- 620 :nobodyさん:2009/06/09(火) 14:00:23 ID:???
- >>619
設置鯖はsakuraかxserverか?
CGI版PHPを使ってるならphp.iniでfixpathinfoを有効にしないとだめかも。
もしDSO版PHPでダメなんだったら、.htaccessの記述ミスの可能性大。
- 621 :nobodyさん:2009/06/19(金) 16:04:41 ID:???
- 認証は何が定番でしょうか?
FreakAuth? PEAR Auth ? それとも Zend ?
- 622 :nobodyさん:2009/06/19(金) 18:01:17 ID:???
- >>621
native_session使って自前がいいよ。
「CodeIgniter 認証」とかでググるとサンプルがいっぱい出てくるよ
- 623 :nobodyさん:2009/06/19(金) 18:09:27 ID:???
- 認証の自作ですか。
CSRF 対策も自作している人多いですね。
まー、楽しいですからね。うーん。
- 624 :nobodyさん:2009/06/19(金) 22:52:01 ID:???
- 今ならZFでいいんじゃないですか。pearは古いでしょ。
- 625 :nobodyさん:2009/06/20(土) 09:55:52 ID:???
- >>624
ありがとうござます。
- 626 :nobodyさん:2009/06/20(土) 12:17:20 ID:???
- DX Auth 使ってる。定番かどうかは知らん。
- 627 :nobodyさん:2009/06/24(水) 17:18:45 ID:???
- example.com/page/1
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 みたいにはあるけれど )
- 628 :nobodyさん:2009/06/24(水) 18:27:23 ID:gwTYImb7
- _remap
or
$route['page/(.+)'] = "page/メソッド/$1";
- 629 :nobodyさん:2009/06/24(水) 18:48:25 ID:???
- >>628
ありがとうございます。
なるほど、メソッドを書けばよかったのですね。
_remap は調べてみます。
- 630 :nobodyさん:2009/06/30(火) 09:04:02 ID:???
- >>621
FreakAuth使ってる
ただ、ユーザー登録のAPI呼ぶとき、ユーザーにメール飛ぶから注意しろよ。
開発中に100人以上の顧客にメールぶちまけたからなw
ソースあまり読まずに使った俺が悪いんだが
- 631 :nobodyさん:2009/06/30(火) 19:05:40 ID:???
- >>630
貴重な情報、どうもです!
152 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.8 2008/11/13 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)