[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 09/30 09:25 / Filesize : 222 KB / Number-of Response : 918
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

[PHP][フレームワーク]CodeIgniterスレ



1 名前:nobodyさん mailto:sage [2007/04/27(金) 23:17:16 ID:???]
公式:www.codeigniter.com/
チュートリアル:codeigniter.com/tutorials/

ユーザガイド日本語訳:ci-user-guide-ja.nought-point-999.net/

小回りの利くフレームワークの話題をひとつ!

598 名前:nobodyさん mailto:sage [2009/05/02(土) 00:31:30 ID:???]
$this->dbutil->db = $my_db;

でいけるかも

599 名前:nobodyさん mailto:sage [2009/05/02(土) 07:49:23 ID:???]
>>590
小さい案件ばかりでうらやましいですね。

600 名前:596 mailto:sage [2009/05/03(日) 08:43:21 ID:???]
遅くなりましたが
>>598で出来ました
ありがとうございます!

601 名前:nobodyさん [2009/05/13(水) 21:55:40 ID:XGYdQTNG]
www.example.com/test/method/http%3A%2F%2F2ch.net%2Findex.html
とかだと、正しく読み込んでくれず、404エラーが返されるけど、なんで?

602 名前:nobodyさん mailto:sage [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;
に設定して、
www.example.com/test/?method=http%3A%2F%2F2ch.net%2Findex.html
で対応する

603 名前:nobodyさん mailto:sage [2009/05/14(木) 06:49:11 ID:???]
%2Fが404だから、AllowEncodedSlashes On
Apache使えないサーバはわからんが。

604 名前:nobodyさん mailto:sage [2009/05/15(金) 10:24:33 ID:???]
>595
> テスト書いてから実装
もう何万回説明したか分からんが、それはTDDではなくテストファーストだ。
wikipediaの説明が腐ってるのが定着しない原因かなぁ。

TDDでは、「テストが先にある」わけじゃない。
いや、確かにテストは先にあるんだが、長くとも1分後には対応するコードが存在する状態になっているのがTDD。
TDDでは「テスト記述(=仕様決定)とテスト実行、実装を同時進行で進める」がニュアンスとして正しい。

605 名前:nobodyさん mailto:sage [2009/05/15(金) 10:26:37 ID:???]
じゃあ、「テストファースト」ってのは?
それを書かないとどう違うのか伝わらないと思う。頑張れ

606 名前:595 mailto:sage [2009/05/16(土) 09:15:49 ID:???]
>>604
角谷氏のプレゼンとか記事とか見てるくらいだから俺は勘違いしているかもしれん。
TDDつーか、BDDなんだが、
考える→テストを書く(失敗)→実装を書く(テストを成功)→リファクタリング→最初に戻る、
という一連のイテレーションじゃないのかな?
なんにしろテストが先だろうと思うけど。

まずテスト書いてから、実装。
もちろん、実装がない状態でテストかけないなら、実装もやらないといけないけど。



607 名前:nobodyさん mailto:sage [2009/05/16(土) 11:14:55 ID:???]
最初に書くテストで仕様が全て表現されているか否か、の差だろ
TDDの場合、最初のテストは明らかに不十分なものから始まる

608 名前:nobodyさん [2009/05/31(日) 01:08:41 ID:nZt0u9JQ]
入力エラーになったテキストフィールドの背景を赤くしたいんだが
どうするのが一番スマート?

609 名前:nobodyさん mailto:sage [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さん mailto:sage [2009/05/31(日) 21:11:42 ID:???]
>>612
誰にいってる?

614 名前:nobodyさん mailto:sage [2009/06/01(月) 18:06:37 ID:???]
>>613
誰にいってる?

615 名前:nobodyさん [2009/06/01(月) 19:16:43 ID:VRCsDIyG]
>>614
誰ににている?

616 名前:nobodyさん mailto:sage [2009/06/06(土) 10:46:42 ID:???]
>>615
きみのすがたは誰ににている?



617 名前:nobodyさん [2009/06/06(土) 12:50:27 ID:/u9OVmVh]
>>616
いや、それはないよ

618 名前:nobodyさん mailto:sage [2009/06/09(火) 13:43:10 ID:???]
URIでコントローラファイルやメソッドを指定しても実効されないです(404)。

↓こいつで指定されているやつは実行されるんですけど・・・。
system/application/config/routes.php。

config.phpの設定が何か足りないんだろうか。


619 名前:nobodyさん mailto:sage [2009/06/09(火) 13:54:32 ID:???]
なんかmod_rewriteがうまく動いていないんじゃないかという気がしてきました。
/hoge/index.php/コントローラ
だと動くんですよね。

620 名前:nobodyさん mailto:sage [2009/06/09(火) 14:00:23 ID:???]
>>619
設置鯖はsakuraかxserverか?
CGI版PHPを使ってるならphp.iniでfixpathinfoを有効にしないとだめかも。
もしDSO版PHPでダメなんだったら、.htaccessの記述ミスの可能性大。

621 名前:nobodyさん mailto:sage [2009/06/19(金) 16:04:41 ID:???]
認証は何が定番でしょうか?
FreakAuth? PEAR Auth ? それとも Zend ?

622 名前:nobodyさん mailto:sage [2009/06/19(金) 18:01:17 ID:???]
>>621
native_session使って自前がいいよ。
「CodeIgniter 認証」とかでググるとサンプルがいっぱい出てくるよ

623 名前:nobodyさん mailto:sage [2009/06/19(金) 18:09:27 ID:???]
認証の自作ですか。
CSRF 対策も自作している人多いですね。
まー、楽しいですからね。うーん。

624 名前:nobodyさん mailto:sage [2009/06/19(金) 22:52:01 ID:???]
今ならZFでいいんじゃないですか。pearは古いでしょ。

625 名前:nobodyさん mailto:sage [2009/06/20(土) 09:55:52 ID:???]
>>624
ありがとうござます。

626 名前:nobodyさん mailto:sage [2009/06/20(土) 12:17:20 ID:???]
DX Auth 使ってる。定番かどうかは知らん。



627 名前:nobodyさん mailto:sage [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さん mailto:sage [2009/06/24(水) 18:48:25 ID:???]
>>628
ありがとうございます。
なるほど、メソッドを書けばよかったのですね。

_remap は調べてみます。

630 名前:nobodyさん mailto:sage [2009/06/30(火) 09:04:02 ID:???]
>>621
FreakAuth使ってる

ただ、ユーザー登録のAPI呼ぶとき、ユーザーにメール飛ぶから注意しろよ。
開発中に100人以上の顧客にメールぶちまけたからなw
ソースあまり読まずに使った俺が悪いんだが

631 名前:nobodyさん mailto:sage [2009/06/30(火) 19:05:40 ID:???]
>>630
貴重な情報、どうもです!

632 名前:nobodyさん mailto:sage [2009/07/07(火) 13:16:25 ID:???]
ビューからbase_urlを参照するのって、
いちいちコントローラからビューに渡してあげないとダメ?

controller:
$this->load->helper('url');
$data['base_url'] = base_url();
$this->load->view('index',$data);

view:
<?php echo $base_url; ?>

633 名前:nobodyさん mailto:sage [2009/07/07(火) 13:37:23 ID:???]
$this->config->config['base_url'] で Ok

634 名前:nobodyさん [2009/07/07(火) 13:45:34 ID:U3S+Yk0a]
base_url()
でとれる

635 名前:634 [2009/07/07(火) 13:47:23 ID:U3S+Yk0a]
途中で送っちゃった。
その前に↓ね。
$this->load->helper('url');


636 名前:nobodyさん mailto:sage [2009/07/07(火) 15:06:52 ID:???]
>>633-635
$configで参照したり、ビューから直接base_url()を呼べるのね。
サンクス、勉強になった。



637 名前:nobodyさん mailto:sage [2009/07/08(水) 16:27:42 ID:???]
system/libraries は application/libraries に My_ を置くことで継承できるけど、
$this->db-> のはどうすれば継承できるでしょうか?

いくつかメソッドが追加したいのです。

638 名前:nobodyさん mailto:sage [2009/07/08(水) 16:33:21 ID:???]
database/DB.php を見る限り不可能なんでしょうか。
$this->db->query() にいろいろと追加したいのです。

639 名前:nobodyさん mailto:sage [2009/07/08(水) 16:36:22 ID:???]
カスタマイズなしには出来なさそう
ヘルパー作って$this->dbを引数とする関数とかが無難かな?

640 名前:nobodyさん mailto:sage [2009/07/08(水) 16:42:26 ID:???]
>>639
なるほど!
ヘルパー利用するのいいですね。
ありがとうございます。

641 名前:nobodyさん [2009/07/09(木) 01:20:59 ID:7LA+1qZQ]
日本版サイトしんでるな

642 名前:nobodyさん mailto:sage [2009/07/13(月) 14:09:48 ID:???]
Windows+xamppの環境でメール送信しているのですが、
「451 See 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();
}

643 名前:nobodyさん mailto:sage [2009/07/13(月) 17:00:49 ID:???]
>>642
Qmailならこれを追加してみて。
$config['crlf'] = "\r\n";
$config['newline'] = "\n";


644 名前:nobodyさん mailto:sage [2009/07/22(水) 20:45:33 ID:???]
CI に DB の継承と、継承可能なビューがほしい><

645 名前:nobodyさん mailto:sage [2009/07/24(金) 01:07:54 ID:???]
>>644
つ Kohana

646 名前:644 mailto:sage [2009/07/24(金) 10:52:33 ID:???]
Kohana、心動かされる…。
Kohana 2.4 が出たら移植を検討してみる。



647 名前:nobodyさん mailto:sage [2009/07/29(水) 16:16:43 ID:???]
1.7.1 を使ってます。
ケータイで session 使いたいのですが、いいライブラリありませんか?

ttp://codeigniter.jp/archives/91
ttp://sourceforge.jp/projects/codeigniter/lists/archive/users/2008-January/000240.html

は古くて名前や構造が異なり、そのまま継承できなくって。

648 名前:nobodyさん mailto:sage [2009/08/02(日) 15:57:38 ID:???]
ra_sessionってやつがあったような。
ただHttpsがアレだった希ガス。



649 名前:647 mailto:sage [2009/08/03(月) 11:22:05 ID:???]
>>648
ありがと

650 名前:nobodyさん mailto:sage [2009/08/06(木) 17:01:14 ID:???]
Rapyd Frameworkなんだけど、これ、インスコ方法もろくに書いてないのな。
ぐぐるとCI1.5用のインスコ情報は出てくるんだけど、1.7はドキュメント無いの?

651 名前:nobodyさん mailto:sage [2009/08/06(木) 17:12:58 ID:???]
1.7てなんだ。
1.6だた。

652 名前:nobodyさん mailto:sage [2009/08/06(木) 17:36:06 ID:???]
失礼、rapydはCIのサポートをやめてたのね。が〜ん。
codeigniter.com/forums/viewthread/71419/


653 名前:nobodyさん mailto:sage [2009/08/26(水) 11:24:27 ID:???]
Kohana 2.3.4 の質問です。
あるライブラリを毎回読むにはどうすればいいでしょうか。
CI でいうところの autoload です。

ttp://blog.setunai.net/20080203/kohana%E3%81%AEautoload/

の方法は今のバージョンでは動かなくて。

654 名前:nobodyさん mailto:sage [2009/08/28(金) 03:55:27 ID:???]
>>653
KohanaはModel・Libraryの取り回し重視の設計思想、いわゆるautoloadは廃止の方向で動いてるね。

おれもKohana使いだけど、

・ちょこちょこ小技的につかうものはstaticな「Library」として用意
・controller内複数methodで使い回す「Model」があるなら、controllerのconstructorでpublicなオブジェクト変数へModel代入、同controller内で$this->objとかで使い回し
してる。

複数controllerで特定のModel使い回したいなら、MY_ControllerクラスでContorollerをextendsして、Model代入。

どですか。


655 名前:653 mailto:sage [2009/08/28(金) 10:47:51 ID:???]
>>654
ありがとうございます。
『staticな「Library」として用意』とは具体的にどういうことでしょうか。

Kohana が用意している session や、
自作ライブラリを読み込みたいのです。

# Kohana 3 が楽しみ。

656 名前:nobodyさん mailto:sage [2009/09/01(火) 16:58:23 ID:???]
フォームに name='hoge[moge]' とかの配列使いたい場合はValidationはどうすればいいんでしょうか?




657 名前:nobodyさん [2009/09/03(木) 06:30:29 ID:4RGaiYfn]
Kohana使い結構いるのかもしかして?

>>655
Moduleにしてconfigで設定すればよくね?

658 名前:653 mailto:sage [2009/09/03(木) 10:48:17 ID:???]
>>657
そういうことですか。ありがとうございます。

659 名前:nobodyさん mailto:sage [2009/09/04(金) 19:02:54 ID:???]
CIのコントローラ、モデルで共通に使いまわす機能を作ったとして、どこにおけば良いでしょうか?
自作ライブラリを作って、コントローラー、モデルから呼び出せば良いんでしょうか?

660 名前:659 mailto:sage [2009/09/04(金) 19:34:42 ID:???]
CI1.7.1で実験してみて、自作ライブラリの機能は、コントローラーからでも、モデルからでも呼び出して使えることが分かりました。
共通して使う機能は、自作ライブラリに入れてみます。

どうもありがとうございました。>>660

661 名前:nobodyさん [2009/09/05(土) 19:09:27 ID:8sV7cZ1f]
結局xss_cleanって何してる関数なの?
htmlspecialcharsじゃなんでいかんの?


662 名前:nobodyさん [2009/09/05(土) 23:30:12 ID:38IFG8Qi]
>>661
JSに罠がいっぱいあるから

663 名前:nobodyさん mailto:sage [2009/09/15(火) 16:59:10 ID:???]
1.7.2が出てるぽぃ。

664 名前:nobodyさん mailto:sage [2009/09/24(木) 07:16:33 ID:???]
2年で1スレも消費してないなんて

665 名前:nobodyさん mailto:sage [2009/09/24(木) 10:15:11 ID:???]
いいフレームワークだし、使ってる人はそれなりにいると思うんだけど、
初心者はこんなマイナーなの使わないだろうから質問が少ないんだろうな。

666 名前:nobodyさん mailto:sage [2009/09/24(木) 10:31:59 ID:???]
さらにマイナーなKohanaがv3.0公開

つってもDocs英語ですらまとまってない状態だけど。。



667 名前:nobodyさん mailto:sage [2009/09/24(木) 11:59:52 ID:???]
Kohana v3、ディレクトリ構成も随分と変わったなぁ。
もはや別物。
エラー画面でソースが出るのが便利。

668 名前:nobodyさん [2009/10/06(火) 12:00:18 ID:o5fGVlDs]
>>179
スコープ内でライブラリ呼ぶ限りは無問題

669 名前:nobodyさん mailto:sage [2009/10/08(木) 21:36:50 ID:???]
日本語サイトから1.7.1を落としたらsystemフォルダにほとんど
ファイルが入ってないけどこれって差分ファイル?

670 名前:nobodyさん mailto:sage [2009/10/09(金) 07:51:44 ID:???]
>>669
そら日本語のメッセージファイルじゃねえ?
本サイトから落とさないとダメかと。

671 名前:nobodyさん [2009/10/09(金) 09:41:50 ID:pt4+2DyF]
>665
質問しなきゃならないような、
使い勝手の悪さがないからねえ。


「専門家」はそれでは困るんだろうけど。

672 名前:nobodyさん [2009/10/09(金) 14:40:46 ID:wOhLydxi]
簡単すぎると質問がなくなって、スレがもりあがらなくて
廃れていくというのも何か悲しいもんだな。

673 名前:nobodyさん [2009/10/11(日) 02:46:39 ID:SfXKxhoo]
>>672
ダメなものの方がやり取りがあって盛り上がるってのもおかしな話なんだけどね。

俺はGentooにLighttpdにCIにPostgresql使ってる異端児だけど
こんな使いやすい組み合わせはないと思ってる。
泣き所は、問題が起こったとき、解決策を見つけにくいことだけど
問題そのものがあまり起こらないので、不便もあまりない。
でも、世のひとは解決策がたくさん検索できる、使いにくいシステムの方を好むらしい。
より多くの時間とお金をかけたい理由ってなんだろう?と考えてみたら
要はこういうことじゃないかという結論になった。
趣味は手がかかった方が楽しいからダメシステムがむいてる。
仕事なら、他人にはできなかったりめんどくさい方が自分のニッチを守りやすいから、
ある程度のダメシステムが都合がいい。
だからいいシステムは盛り上がらない。
そんな見方は穿ちすぎですか?

そういえば、qmailは秀逸でシェアが高いけど、
簡単すぎるのとマニュアルが必要十分なので、あまり盛り上がらない。
まあ、ダメシステムのsendmail派は、設定ファイルを共有できる
postfixを好むようだけど。

674 名前:nobodyさん [2009/10/12(月) 10:01:42 ID:5Z3pkv5p]
「codeigniter徹底入門」て本読んで試したみたけど、参考書として
あまりわかりやすくない。
もっとわかりやすい参考書がどんどん出てくれば日本で流行るのかも。



675 名前:nobodyさん mailto:sage [2009/10/12(月) 10:22:41 ID:???]
>>674
編集側がサボっている感じ。
はじめて本を書いた人ばかりのようだから
コードがページをまたがないようにとか、
もっとフォローをするべきだよなぁ。

676 名前:nobodyさん [2009/10/12(月) 17:27:37 ID:dQEfU/HG]
著者じゃないが、なんか済まない。




677 名前:nobodyさん [2009/10/12(月) 18:55:58 ID:/S6pjLQj]
>>676
なんで、謝るんだよw

678 名前:nobodyさん mailto:sage [2009/10/12(月) 18:58:53 ID:???]
アマゾンでは絶賛だったからちょっとこっち使ってみようかなと思ったりしてたけど・・・
CAKE入門中


679 名前:nobodyさん [2009/10/13(火) 08:49:30 ID:nKWEiPKF]
>>678
IBMのひとが書いてるオンライン記事がわかりやすいよ。
ひととおり読んだら概略がつかめる。

680 名前:nobodyさん [2009/10/13(火) 10:20:48 ID:sLQo61tu]
>>674
そう?一通りのことは書いてたのであれで十分かと思ったが。
著者にあったことあるけど、まじめそうな人ではあった

681 名前:nobodyさん mailto:sage [2009/10/13(火) 12:31:36 ID:???]
マトモだし分かりやすいと思ったけどな。
もっと分かりずらかったりと嘘ばっかの本なんて、いくらでもあるよ。

682 名前:nobodyさん [2009/10/13(火) 22:18:03 ID:UwuOzcz/]
>680

俺のスキルが低すぎるせいかな。

googleのトレンド検索で見ると良い傾向で増えてるね。

ttp://www.google.co.jp/trends?q=codeigniter%2Ccakephp%2Czendframework%2Csymfony&ctab=0&geo=all&date=all&sort=0

zendframeworkが低すぎる気がする


683 名前:nobodyさん [2009/10/13(火) 23:58:54 ID:nKWEiPKF]
ホームページでマニュアルを見ようとすると、
上の方からずりずりっと降りてくる感じになってるけど
あれはどうゆう技をつかってるのですか?

684 名前:nobodyさん mailto:sage [2009/10/14(水) 00:00:56 ID:???]
ajax

685 名前:nobodyさん mailto:sage [2009/10/14(水) 03:25:54 ID:???]
>>682
zend framework
   ↑
だから

686 名前:nobodyさん mailto:sage [2009/10/14(水) 04:13:48 ID:???]
>>684
ちゃんと意味分かってajaxって単語使ってる?



687 名前:nobodyさん mailto:sage [2009/10/14(水) 04:15:03 ID:???]
>>686
略さないで言えって言われたらよくわからんが・・・まぁだいたい

688 名前:nobodyさん mailto:sage [2009/10/14(水) 06:14:36 ID:???]
>>687
CIにそうゆう機能があるの?

689 名前:nobodyさん mailto:sage [2009/10/14(水) 07:15:01 ID:???]
>>688
さぁ・・・CIユーザーじゃないのでわかりません。
でもだいたいのframeworkにはあるんじゃないかな


690 名前:nobodyさん mailto:sage [2009/10/14(水) 07:49:01 ID:???]
ajaxなのか!と驚いてソースみたら違った。

691 名前:nobodyさん mailto:sage [2009/10/14(水) 10:23:41 ID:???]
ただのjsだな

692 名前:nobodyさん mailto:sage [2009/10/14(水) 10:55:58 ID:???]
でもかっこいいな。

693 名前:nobodyさん [2009/10/14(水) 11:18:28 ID:t3/QQLCE]
ajaxと只のjs4どう違んですか?

694 名前:nobodyさん mailto:sage [2009/10/14(水) 11:23:30 ID:???]
ググレカス

695 名前:nobodyさん [2009/10/14(水) 22:38:32 ID:t3/QQLCE]
ケチ

696 名前:nobodyさん mailto:sage [2009/10/15(木) 05:53:06 ID:???]
アシンクロナス
ジャバスクリプト
XML


要するに埋め込み画像の要領でXMLをとってくるわけだね?




697 名前:nobodyさん [2009/10/16(金) 09:04:01 ID:oQRbn+uE]
ほんっとに話題ないの〜

698 名前:nobodyさん [2009/10/18(日) 22:35:11 ID:tagphLPV]
アクティブレコードって使う?
クエリをそのまま書くのに比べてご利益があるようには思えないんだけど
デバッグしやすいとかあんのかな?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<222KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef