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/ 小回りの利くフレームワークの話題をひとつ!
765 名前:nobodyさん mailto:sage [2009/10/31(土) 13:52:37 ID:???] で、GET使えるようになったの?
766 名前:nobodyさん [2009/10/31(土) 15:11:23 ID:RCXnHmtW] >>764 参考になりました。 ありがとうございます。 >>765 jQueryはGET使えないの? だとしてもCIはデフォルトでGETを使わないようになってるから 問題ないと思います。
767 名前:758 mailto:sage [2009/10/31(土) 17:33:58 ID:???] >762 > どんなところに注目すれば、本質を理解できるのでしょうか? 何かができるものは、絶対に何かを犠牲にしている、という点。 俺の書き込みが「jQueryはダメ」に見えたのなら、それはお前の経験不足。俺はjQuery信者だからな。 あと、理解したいならガタガタ抜かさずコード書け。 protojsとjQueryは併用できるしどっちかを選ぶようなものじゃないが、単独で込み入ったものを作るならprotojsが圧倒的に強い。 ただし>758でも書いたように、8割方のケースではjQueryのほうが圧倒的に早く作れる。 つまりどっちが向いているかは、どこまでをJSで処理し、どこからをサーバーサイドで処理するかによる。
768 名前:nobodyさん mailto:sage [2009/10/31(土) 20:31:41 ID:???] >>766 >>765 はCIの話だろう
769 名前:nobodyさん [2009/10/31(土) 20:41:12 ID:RCXnHmtW] >>767 よくわかりました。ありがとうございます。 八割方のケースでjQueryが早くできること、 込み入ったことはprotojsが向いていることがわかって助かりました。 まあ、GoogleがjQueryを採用しているらしいので、 できないことというのも相当特殊なものかもしれません。 あと、その、サーバサイドでやることが、CIで補完しやすいとは限らないということですね。
770 名前:nobodyさん mailto:sage [2009/10/31(土) 23:32:42 ID:???] >>767 この手のが一番疲れる。ある程度はできるから。
771 名前:nobodyさん [2009/10/31(土) 23:50:09 ID:???] >>768 CIではGETを使えるので、そこを問題にしていたとは気づきませんでした。 デフォルトではセキュリティ上の理由から使えないようにしてあると 初期設定のチュートリアルにかかれてます。
772 名前:nobodyさん mailto:sage [2009/11/01(日) 21:33:49 ID:???] mootoolsも忘れないで っていうかスレ違いなんだぜ
773 名前:nobodyさん mailto:sage [2009/11/02(月) 14:12:06 ID:???] CIのGETの話題が出たので便乗させていただきます。 CodeIgniterの検索ページで、ページ送りするとき、検索条件をどうやって次のページに持っていってますか? =PCサイトと携帯サイトの違いをうまく処理したいです。 (携帯サイトは作ったことがないので、これからチャレンジすることになります。) ・日本のガラパゴス携帯のサイトは、基本的にクッキー無しという前提で作る。 ・ページ間の遷移で、何らかの方法でセッションIDを持たせる。 ・セッションIDに基づいて、サーバー側でセッション情報を保持しておき、セッション情報の中に検索条件を持たせておく。 こんな感じでOKでしょうか? それで問題は、CIでセッションIDをどこに持たせるのか? (1) POSTの場合 ・デフォルトのCI設定で問題なし (2) GETの場合 (2-1)・GETをOKの設定に変更する。 →これだとCIのURLヘルパーが使えなくて嬉しくない? (2-2)・base64方式で、検索条件をエンコードして、URLのセグメントに無理やり埋め込む →URLに使える文字列長は上限があるので限度がある。 ttp://sourceforge.jp/projects/codeigniter/lists/archive/users/2009-March/001786.html ttp://support.microsoft.com/default.aspx?scid=kb;ja;208427 GET メソッドを使用する場合、最大文字数は 2,083 文字に制限されます (実際のパスも含めた文字数)。 (2-3)・hookを使って、GETをPOSTに入れてしまう。→何かセキュリティーを考慮しなきゃいけない?=独自のバリデーターを用意するとか? ttp://www.ryuzee.com/contents/blog/734 今のところ(2-2)で対応できていますが、検索条件が多くなったらどうしよう…><
774 名前:707 mailto:sage [2009/11/02(月) 14:19:16 ID:???] 自己解決しました。 =CI1.7.2のマニュアルに説明がありました。 ttp://codeigniter.jp/user_guide_ja/database/active_record.html#chaining メソッドの連結を使えば、複数のメソッドをつなぐのがシンプルになります。 Note: メソッドの連結はPHP5 でのみ動作します。 CIは、PHP5とPHP4の違いを吸収するような便利な機能が提供されてますね。 ttp://codeigniter.jp/user_guide_ja/helpers/compatibility_helper.html 互換性ヘルパファイルには、PHP 5でしか実装されていないネイティブな関数と定数を、PHP 4でも実行できるものが含まれています。 これを使うことでPHP 4にしか対応していないサーバー上のアプリケーションでも、PHP 5のネイティブ関数を使うことができるようになります。 WebサーバがPHP4だから助かるな〜
775 名前:nobodyさん mailto:sage [2009/11/02(月) 14:19:28 ID:???] GETを有効にするに3票
776 名前:nobodyさん mailto:sage [2009/11/02(月) 14:24:46 ID:???] >>741 CIには簡易のテンプレート機能が用意されてるから、それ使ってみれば? ttp://codeigniter.jp/user_guide_ja/libraries/parser.html テンプレートパーサクラスを使うと、ビューファイルに含まれる擬似変数を解析できます。 ビューページで純粋なPHPを使う方が少し早いので、CodeIgniterでは、このクラスを必ずしも 必要としません。しかし、PHPのコードで混乱してしまうデザイナーと一緒に仕事をしている場合、開発者の中には、テンプレートエンジンを使用したい人もいると思います。 ドリームウィーバーでHTMLが崩れなければ、Smartyは要らないよ(^^)v
777 名前:nobodyさん mailto:sage [2009/11/02(月) 22:26:52 ID:???] GET使えないとか不便なんだよな。 別に禁止にしなくても・・・。
778 名前:nobodyさん [2009/11/02(月) 22:48:46 ID:WSpfQV0j] >>777 デフォルトでオフなだけで禁止はされてないよ? オフのままでもセグメントで指定できるから不便もないと思うけど。
779 名前:nobodyさん mailto:sage [2009/11/03(火) 03:12:02 ID:???] ?guid=onさえなければ、良い設計だと思うよ… PC版のみのサイトなら安心して使える。 今、携帯対応するのにindex.phpの冒頭で$_GET['guid']がセットされていたらunsetする処理を 足して使ってる。我ながら情けないけど、他にうまい手段が見つからない。
780 名前:nobodyさん mailto:sage [2009/11/03(火) 12:01:34 ID:???] スレ先を悩んだのですが、 Kohana をさくらで動かしている方がいそうなここで伺います。 さくらインターネットのマルチドメインでサブドメインの ディレクトリを /home/myaccount/www/sub で指定しています。 ( sub/ のように後ろに / は付けていません ) /home/myaccount/www/sub/index.html は ttp://sub.example.com/ でちゃんと見えています。 ここに Kohana を入れて下記 mod_rewrite を設定しました。 $ cat /home/myaccount/www/sub/.htaccess RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #RewriteRule .* index.php/$0 [PT,L] RewriteRule ^(.*)$ index.php/$1 [PT,L] ttp://sub.example.com/index.php/test/ は正しく出るのですが、 ttp://sub.example.com/test/ では「No input file specified. 」と出てしまいます。 CI を真似て php.ini に cgi.fix_pathinfo=1 を設定しています。 CI では $config['uri_protocol'] = "PATH_INFO"; なんてあるらしいのですが、Kohana では見当たらず。 Kohana をさくらで動かしている方、アドバイスお願いします!
781 名前:nobodyさん mailto:sage [2009/11/03(火) 12:20:06 ID:???] RewriteRule ^(.*)$ ./index.php/$1 [PT,L] これでどうだろ
782 名前:780 mailto:sage [2009/11/03(火) 12:44:55 ID:???] >>781 ありがとうございます。 やはり「No input file specified. 」です…。
783 名前:780 mailto:sage [2009/11/03(火) 12:57:34 ID:???] いろいろと試行錯誤中です。 RewriteBase をコメントアウトさせると The requested URL /sub/index.php/ranking/ was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. となりました。何かこれで分かる方とかいらっしゃいますか。 RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #RewriteRule .* index.php/$0 [PT,L] #RewriteRule ^(.*)$ index.php/$1 [PT,L] RewriteRule ^(.*)$ ./index.php/$1 [PT,L]
784 名前:nobodyさん mailto:sage [2009/11/03(火) 13:04:21 ID:???] ttp://hero-kick.com/linux/entry-738.html
785 名前:780 mailto:sage [2009/11/03(火) 13:13:37 ID:???] >>784 ありがとうございます。 blog を参考に RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|images|robots\.txt) #RewriteRule ^(.*)$ ./index.php?/$1 [L] RewriteRule ^(.*)$ /index.php?/$1 [L] としたのですが、 /index.php?/ の ? があるためか 「Disallowed key characters in global data.」が出ます。 ? を外すと、やはり「No input file specified. 」に…。
786 名前:nobodyさん mailto:sage [2009/11/03(火) 13:25:22 ID:???] 「Disallowed key characters in global data.」でいろいろググって ttp://forum.kohanaphp.com/comments.php?DiscussionID=1723 を見つけました。 RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.+)$ /index.php?kohana_uri=$1 [L] で一部表示! 「一部表示」というのは CSS や JavaScript のパスが解釈できていないため デザインなどがガタガタなのです。とはいえ一歩前進です。 RewriteCond などを見直してみたいと思います。 いろいろとアドバイスをくれた皆様、本当にありがとうございます。 mod_rewrite は苦手なので試行錯誤をしていますので、 もし、こうだよ、とあれば引き続きよろしくお願いいたします。
787 名前:780 mailto:sage [2009/11/03(火) 13:45:23 ID:???] さくらインターネットのマルチドメインのサブドメイン環境で、 / で動かす mod_rewrite は下記でうまくいきました。 RewriteCond %{HTTP_HOST} sub\.example\.com RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ /index.php?kohana_uri=$1 [PT,L] アドバイスを頂いた皆様には重ねてお礼申し上げます。 ありがとうございました。
788 名前:nobodyさん [2009/11/04(水) 09:25:44 ID:qw3iX5XK] >>758 > jQueryは軽量でもコンパクトでもない。 ホームページ冒頭にかいてあるけど? jQuery is a fast and concise Javascript library... 自己宣伝だから全面的に信じるべきとはいわないが この宣伝は無根拠なわけでもない。 ケチつける前に勉強した方がいい。
789 名前:773 mailto:sage [2009/11/04(水) 14:30:18 ID:???] >(2-2)・base64方式で、検索条件をエンコードして、URLのセグメントに無理やり埋め込む 追記です。 base64でエンコードした文字列のままだと、デフォルトのCIのURLで使えない文字が含まれてしまいます。 ja.wikipedia.org/wiki/Base64 Base64は、データを64種類の印字可能な英数字のみ A?Z, a?z, 0? までの62文字と、記号2つ (+ , /) 、さらにパディング(余った部分を詰める)のための記号として = が用いられる。 CI → $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; なので、base64の「+」「/」「=」をそれぞれ「-」「_」「:」等に置換すれば、CIのURLのセグメントとして使えます。=URLのセグメントをGETとして利用可能 (例)CI用にカスタマイズしたBASE64(ヘルパー関数に配置) if ( ! function_exists('my_base64_encode')) { function my_base64_encode($str) { $str = base64_encode($str); $str = str_replace('+', '-', $str); $str = str_replace('/', '_', $str); $str = str_replace('=', ':', $str); return $str; } } これと同様にデコードする関数を用意すればOK
790 名前:nobodyさん mailto:sage [2009/11/04(水) 18:22:08 ID:???] >>789 普通にURLエンコードじゃなんでダメなの? 検索条件の保持は、検索条件内容をDBにぶちこんで、そのIDを連れ回す方がしっくり来ると思う。 CIのフォーラムでもそんな感じだったと思った。
791 名前:789 mailto:sage [2009/11/04(水) 20:23:11 ID:???] >>790 アドバイスありがとうございます。 ↓BASE64でエンコードする方法を参考にしてみたのですが、URLエンコードも試してみようと思います。 sourceforge.jp/projects/codeigniter/lists/archive/users/2009-March/001786.html ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89 URIにASCIIの非予約文字以外の文字データを用いる場合には、「%xx」(xxは16進数)という形でコードを表記する スペースを含む記号(=,&,%,+)は使用できないので「%20」などのASCIIコードの16進表記に置き換えられる。 スペースは JavaScript の場合には %20 に変換されるが、CGIでは + に変換される。 ↓ URLエンコード後の文字列に「+」が現れる場合は、$config['permitted_uri_chars']に「+」を追加すればOKですね。その方が手軽でしたorz
792 名前:789 mailto:sage [2009/11/05(木) 13:06:07 ID:???] >>790 urlencode方式でうまくいきました。ありがとうございました。 ・FireFoxで見ると、エンコード後の文字列データは、日本語の場合、日本語のままでURLに表示されました。 ↓ ttp://pricewave.blog110.fc2.com/blog-entry-26.html を参考にして、 $config['permitted_uri_chars'] = '一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_-'; ・エンコードする文字列に半角スペースがある場合 urlencodeで半角スペースが「+」に置換されて、CI1.7.2でエラーになりました。 ↓ $config['permitted_uri_chars']に「+」を追加してOK = ★追加する位置★に注意 (1) $config['permitted_uri_chars'] = '一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_-+'; // 末尾に「+」を追加 ↓エラーになる Message: Compilation failed: range out of order in character class at offset 63 Filename: libraries/URI.php Line Number: 191 Message: Cannot modify header information - headers already sent by (output started at /home/mobilebest/usedbest.net/script/CodeIgniter/system/libraries/Exceptions.php:166) Filename: codeigniter/Common.php Line Number: 356 An Error Was Encountered The URI you submitted has disallowed characters. (2) $config['permitted_uri_chars'] = '一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_+-'; // 末尾じゃない場所に「+」を追加 =これだと、文字列に半角スペースが入っていてもOKでした。
793 名前:nobodyさん [2009/11/06(金) 17:05:09 ID:u54flEvH] CIのEmailライブラリを使ってメールを送信しているのですが、本文が文字化けしていまいます。 なので、 MY_Email クラスを作り mail()関数を mb_send_mail() にして、 mb_language("ja"), mb_internal_encoding('UTF-8') を記述して送信すると、今度は題名が文字化けしていまいます。 ソースはUTF-8で、Emailの"charset"設定は ISO-2022-JP にしています。 エスパーさせて申し訳ありませんが、どなたかスマートな解決法をご教授くださいm(__)m
794 名前:nobodyさん mailto:sage [2009/11/06(金) 17:40:13 ID:???] >>793 qdmail使えば幸せになれるよ
795 名前:nobodyさん [2009/11/06(金) 18:09:30 ID:u54flEvH] >>794 レスありがとうございます。 現在Postfixが使われています。 しかし、メールサーバーの変更は事情によりできないので、別の対処法をご存知でしたら教えて頂けると幸いです。
796 名前:nobodyさん [2009/11/06(金) 18:14:39 ID:u54flEvH] スミマセン、qdmail を qmail と見間違っていました CIのライブラリに qdmail をぶち込んで使ってみることにします。 情報ありがとうございました!
797 名前:nobodyさん mailto:sage [2009/11/09(月) 13:46:17 ID:???] >>793 $config['charset'] = 'iso-2022-jp'; $subject = mb_convert_encoding($subject, 'iso-2022-jp', 'utf-8'); $this->email->subject($subject); $message = mb_convert_encoding($message, 'iso-2022-jp', 'utf-8'); $this->email->message($message); $this->email->send(); で大丈夫だよ。
798 名前:nobodyさん mailto:sage [2009/11/10(火) 21:00:29 ID:???] >>797 おいおい。Subjectそのままで送るのか? MIMEエンコードしろよ
799 名前:nobodyさん mailto:sage [2009/11/11(水) 10:32:59 ID:???] >>798 と思う前にやってみろ。
800 名前:nobodyさん mailto:sage [2009/11/12(木) 10:48:35 ID:???] >>799 ハア? 既にやってんだが 無知は黙ってろks
801 名前:nobodyさん mailto:sage [2009/11/12(木) 10:59:46 ID:???] >>800 797のコードだとCIのEmailクラス通すからMIMEエンコードはやってくれるんじゃないの?
802 名前:nobodyさん mailto:sage [2009/11/12(木) 11:48:00 ID:???] 質問です. 現在ヘルパ関数を自作していて,ヘルパ関数内でセッションクラスを使いたいと考えています. しかし,$this->session->userdata('hoge')のように書くとエラーになります. どのようにすればヘルパ関数内でセッションクラスを使えるのでしょうか?
803 名前:nobodyさん mailto:sage [2009/11/12(木) 12:00:12 ID:???] >>800 2重にエンコーディングされなかったか?Email.php使うと。
804 名前:nobodyさん mailto:sage [2009/11/12(木) 12:25:12 ID:???] >>802 $CI =& get_instance(); $CI->session->userdata('hoge'); でどうでしょ
805 名前:802 mailto:sage [2009/11/12(木) 12:58:15 ID:???] >>804 ありがとうございます. 使えるようになりました.
806 名前:nobodyさん [2009/11/13(金) 01:38:44 ID:RfEeqTfm] テスト
807 名前:793 mailto:sage [2009/11/16(月) 12:24:50 ID:???] 規制に巻き込まれてしまい返信できずスミマセン。 >>797 レスありがとうございます。 そのやり方は質問をする前に確かめたのですが、本文の一部に文字化けがみられました。 で、あれからずっと調べていたのですが blog.livedoor.jp/lax34volvic/archives/1062690.html ここにある問題(特定の文字「目」や「本」などが文字化けする)と同じようです。 メール本文に「本メール」という単語があり、その行が見事に文字化けしていたのです。 現在はEmailクラスを拡張して使っていますが、他にやりようがあるなら教えてください。
808 名前:nobodyさん mailto:sage [2009/11/16(月) 13:06:14 ID:???] Qdmail使ったら。ソースコード汚くて萎えるけど。
809 名前:793 mailto:sage [2009/11/16(月) 17:22:18 ID:???] >>808 qdmailは上記で教えてもらった時に使ってみました。 が、せっかくCIにEmailの処理があるのにそれが使えないのはおかしいので調べていた次第であります。 現在、MY_Emailクラスを作り function subject() の $subject = $this->_prep_q_encoding($subject); の記述を除去。 mail()が使われているところをmb_send_mail()に変更しています。 (CIのversionは1.7.2です) これで大丈夫なのか今はそれだけが不安です。(特にsubject()の>_prep_q_encoding()を使わなくてもいいのか辺り)
810 名前:nobodyさん mailto:sage [2009/11/16(月) 18:03:26 ID:???] >>809 俺も大方そんなところだよ。 _prep_q_encodingなんて気持ち悪い物も、ムリに使う必要は無いと思う。 mb_send_mailは信用してないから、mailを使ってるけど。 というか、これ以上はスレチな気もするので。 っpc11.2ch.net/test/read.cgi/php/1249778720
811 名前:nobodyさん [2009/12/01(火) 16:52:40 ID:n2Un74VI] しかしスレが落ちそうな勢いだな。 みんなまだこれ使ってる?
812 名前:nobodyさん mailto:sage [2009/12/01(火) 16:57:48 ID:???] 使ってるよー djangoも使ってるし、どっちもスレは過疎化 FW使うような人はある程度知識がすでにあるから聞くことないんだろね
813 名前:nobodyさん mailto:sage [2009/12/01(火) 17:01:55 ID:???] 同じく使ってるよ。でも最近はKohana。 PHP5使っているならCIじゃなくてKohanaお勧め。
814 名前:nobodyさん mailto:sage [2009/12/04(金) 22:00:44 ID:???] pre_controller コントローラが呼ばれる直前に呼ばれます。すべて基本クラスのロード、ルーティング、そしてセキュリティチェックが終わっています。 ってあるんですが、具体的にCIがやってるセキュリティチェックって何?
815 名前:nobodyさん [2009/12/18(金) 10:44:51 ID:REAaVtDl] 保守
816 名前:保守 mailto:hage [2009/12/23(水) 21:11:17 ID:???] 俺は初めて彼女とMMXした。 「もうそろそろiiyama? 君のI/ODATAを確かめたいんだ。XT」 MITSUMIあうと、彼女のMECはALBATRONとしていた。 緊張した俺は焦り彼女のソケット478をAOpenしようとした。 「ちょ、ちょっとRADEON!何をSis」もう俺は既にエレコム。 Sound Blasterのホックを外すとはちきれそうなPioneerがBarracuda でもBIOSTARは意外と玄人志向だった。 「恥ずかしいわ。あまりミネベア・・・」 SCSIをTORICAるとKEIANをSOLTEKした痕がアルファデータ。 あそこはSUPERMICROだった。OMEGAドライバも少し鼻についた。 しかし、彼女のCREATIVEを刺激しつつ俺のセレロンを 彼女のSerial-ATAからASUSに這わせると、「FireWire〜ン」 「もう、ATI」「COREGA欲しいんだろ?」「早くリテール」 俺は激しくTSUKUMO。「インテルはいってるっ!IEEE!1394!」 「あぁ・・・もうDell!」
817 名前:nobodyさん mailto:sage [2010/01/08(金) 22:13:29 ID:???] 回転寿司でお稲荷さんが回ってなかったから注文したら、 渡されるところで隣に座ってた人に横からお稲荷さん取られた それは私のお稲荷さんだ!って言ったら反対側に座ってた人がイクラを噴出した 私も一瞬後で気づいて、たぶん顔真っ赤になってたろうけど全部食べた
818 名前:nobodyさん mailto:sage [2010/01/10(日) 17:48:15 ID:???] 「私みたいで残せないから全部食べた」 というフレーズを思い出した
819 名前:nobodyさん [2010/01/30(土) 22:57:36 ID:/kADIv2E] そして会話がなくなった
820 名前:nobodyさん mailto:sage [2010/01/30(土) 23:11:41 ID:???] すいません。このスレ建てた人間なんですが、PHPのNameSpaceのSeparatorに 嫌気がさしてRubyのSinatraに乗り換えました。
821 名前:nobodyさん mailto:sage [2010/01/31(日) 01:23:17 ID:???] しらんがな
822 名前:nobodyさん mailto:sage [2010/01/31(日) 13:14:25 ID:???] 逆に、Codeigniter使ってる人で、Rubyのフレームワークのおススメとかありますか?
823 名前:820 mailto:sage [2010/01/31(日) 17:37:08 ID:???] >>822 >>820
824 名前:nobodyさん mailto:sage [2010/02/01(月) 14:56:28 ID:???] >>820 私はPHPをやりつつもPythonにも手を出しました。 目的はGoogle App Engineです。
825 名前:nobodyさん mailto:sage [2010/02/17(水) 01:37:21 ID:???] セッションデータの保存にDBを使っててset_userdataで値を入れても次のページに行くとset_userdataしていないのに新たなセッションデータが生成されてuser_dataが空になって困っていた。 デフォルトのままだった$config['sess_expiration']の値を0にしたら解決した。 なんでだろ…PHPを5.2.xから5.3.1にしたのが悪かったのかな。
826 名前:nobodyさん mailto:sage [2010/03/21(日) 11:30:44 ID:???] cakephpに挫折した僕でもCodeIgniterは僕にとってフレームワーク入門になりますか? インストールまではなんとかできました
827 名前:nobodyさん mailto:sage [2010/03/21(日) 11:54:51 ID:???] ユーザーガイドを読んでみたら面白いほどに分かりやすいのでCodeIgniter様に弟子入りさせて頂きたいと思います 本当はMVCで会社とかでよく使われるcakephpを覚えたいけど CodeIgniterもMVCですしガイドがわかりやすくて面白いのでお世話になります
828 名前:nobodyさん mailto:sage [2010/03/21(日) 14:00:50 ID:???] ぶっちゃけcakephpは話題になるほど良いものではないよ。
829 名前:nobodyさん mailto:sage [2010/03/21(日) 14:12:02 ID:???] Zend>CodeIgniter>>>>Cake>Symfony くらいだと思う個人的には ただSymfonyは新版で変わったらしいからジャンプアップするかもしれん
830 名前:nobodyさん mailto:sage [2010/03/21(日) 16:58:25 ID:???] CodeIgniter最高!!
831 名前:nobodyさん mailto:sage [2010/03/21(日) 17:28:31 ID:???] CodeIgniterをインストールして初めてアクセスすると、「CodeIgniterへようこそ!」のページが表示されます。 このページを編集したい場合は以下のファイルを編集したらいいみたいな説明がありました system/application/views/welcome_message.php system/application/controllers/welcome.php CodeIgniterではデフォルトでこれら2つのファイルを読み込んで出力するのでしょうか? また、この2つのファイルは消しても問題ないでしょうか?
832 名前:nobodyさん mailto:sage [2010/03/21(日) 17:57:57 ID:???] マニュアル嫁
833 名前:nobodyさん mailto:sage [2010/03/21(日) 17:59:30 ID:???] >>832 (;;)
834 名前:nobodyさん [2010/03/21(日) 19:35:06 ID:kAKa3jAa] 軽量フレームワークということでCI試してみたいんだけど、1.6系と1.7系どっちを使おうか迷ってます。 1.6系と1.7系では、ファイルサイズが4倍くらい違いますよね?1.7で何がそんなに追加されたのでしょうか??
835 名前:834 mailto:sage [2010/03/21(日) 19:39:22 ID:???] おっと失礼、ファイルサイズ4倍は言語ファイルに関してでした。 コアパッケージも、倍以上違いますよね。
836 名前:nobodyさん mailto:sage [2010/03/21(日) 19:43:19 ID:???] >>835 こんにちは843さん、僕も数時間前に始めた初心者です 僕は1.7を利用してます
837 名前:nobodyさん mailto:sage [2010/03/21(日) 19:58:25 ID:???] controllersディレクトリ内にtest.phpを作り、以下のコードを記述しました <?php class Test extends Controller { function otameshi($id1, $id2){ echo $id1; echo $id2; } } localhost/index.php/test/otameshi/100/200/ でアクセスすると正常に表示されます。 それで、localhost/index.php/test/otameshi にアクセスするとA PHP Error was encounteredが出るのですが このエラーを表示させない方法ってございませんか?
838 名前:nobodyさん mailto:sage [2010/03/21(日) 20:05:05 ID:???] 引数にデフォルト値入れれば?
839 名前:nobodyさん mailto:sage [2010/03/21(日) 20:44:24 ID:???] >>838 さんありがとうございます デフォルト値はどのようにいれるのでしょうか?
840 名前:nobodyさん mailto:sage [2010/03/21(日) 21:01:09 ID:???] >>839 >838じゃないけど、PHP自体初心者なの? もしそうなら、いきなりCIやらないで、1回でいいから普通のPHP独習本でも 見ながら普通のスクリプトを書いてみることを勧める。 function otameshi($id1=100,$id2=200) { }
841 名前:nobodyさん mailto:sage [2010/03/21(日) 21:10:37 ID:???] >>840 さんありがとうございます localhost/index.php/test/otameshi/100/200/ でアクセスしたときに、この100と200の値を出力したいのですが値が固定ではないです 300のときもあれば400もありのでそのように変数に格納することはできません もしlocalhost/index.php/test/otameshi/ でアクセスした場合でも、引数が空でもそのまま出力処理させる・・・空の値を出力させるってことはできませんか? 以下のように書き換えてみたのですがダメでした <?php class Test extends Controller { function otameshi($id1, $id2){ if ($id1 != "") echo $id1; if ($id2 != "") echo $id2; } }
842 名前:nobodyさん mailto:sage [2010/03/21(日) 21:16:08 ID:???] >>841 だから、 function otameshi($id1=100,$id2=200) と置くことで、$id1,$id2が空の場合のデフォルト値を指定しているんだけど。 そんな状態でCIやってホントに大丈夫? ttp://www.php.net/manual/ja/functions.arguments.php#functions.arguments.default 別解として function otameshi() { $id1 = $this->uri->segment(3); $id2 = $this->uri->segment(4); echo $id1; echo $id2; } というのもできるけど。
843 名前:nobodyさん mailto:sage [2010/03/21(日) 21:25:05 ID:???] すいませんでした勉強になりました ご教示頂いた方法で解決できました お手間かけてしまい失礼いたしました コードありがとうございます
844 名前:nobodyさん mailto:sage [2010/03/21(日) 22:07:48 ID:???] PHPの初心者本買って一通りやったほうがいいな。 話にならん。 どの本がいいかって? ググれ。
845 名前:nobodyさん mailto:sage [2010/03/21(日) 23:04:54 ID:???] 超上から目線w
846 名前:nobodyさん mailto:sage [2010/03/24(水) 14:11:46 ID:???] >>843 PHPというか、プログラミングは初めてですか? プログラミング未経験なら、 www.amazon.co.jp/dp/4774141046 文法解説 → 「ゼロからわかる PHP超入門」 www.amazon.co.jp/dp/4798119865 サンプルコード集 → 「PHP 逆引きレシピ」 あたりを読むといいと思います。 あとCodeIgniterを使うなら、 www.amazon.co.jp/dp/4798116769 「CodeIgniter徹底入門」 も役に立ちます。 学生さんでお金がないなら、図書館で借りればOK 仕事でプログラミングやるなら、本代なんてすぐに回収できるからバンバン買えばOK
847 名前:nobodyさん mailto:sage [2010/03/24(水) 14:20:35 ID:???] >>843 プログラミングをまったくやったことがないなら、最初に練習してみる言語としては、 今ならPHPじゃなくて、Python(パイソン)を勉強した方がいいかも ・Google App Engine(グーグルのレンタルサーバ)でPythonが使える。 ・安いレンタルサーバ(XREAなど)でもPythonが使えるものもある。 ・Djangoやweb.pyなど、Pythonのフレームワークもいろいろある。 Pythonは、PHPよりも簡単ですよ。 =もともと教育用途で開発された言語だから、PHPよりも覚えることが少なくて、文法も簡単です。 Pythonを1ヶ月くらい使ってみたあとに、PHPをやってみたらいいんじゃないかな? www.amazon.co.jp/dp/4797353953 「みんなのPython 改訂版」→この本なら1〜2週間くらいでPythonをマスターできます。
848 名前:nobodyさん mailto:sage [2010/03/24(水) 14:32:19 ID:???] >>846-847 スレチ
849 名前:nobodyさん mailto:sage [2010/03/24(水) 14:32:47 ID:???] >>834 CI1.6から1.7の変更点は、変更履歴を見ればわかりますよ。 codeigniter.jp/user_guide_ja/changelog.html 今なら1.7で良いと思います。 =バリデーターの使い方がシンプルになった。 =1.7用の日本語パックも提供されている。 CIの使い勝手に不満を感じたら、CIから派生した類似のFWも比較対象にしてみればいいと思いますよ ・Kohana clinic.mond.jp/kohana/ ・CIEX ciex.levallois.biz/
850 名前:nobodyさん mailto:sage [2010/03/24(水) 20:31:08 ID:???] >>846-847 そういうのやめたら 性格悪そう
851 名前:nobodyさん mailto:sage [2010/03/25(木) 20:36:56 ID:???] これ開発終了したの?
852 名前:nobodyさん mailto:sage [2010/03/26(金) 01:30:02 ID:???] Python厨はどこでも沸いて出てくるな マイナーな言語を薦めて最後まで責任取れるのか 仕事探すとなったらPythonの仕事なんてまずないし
853 名前:nobodyさん mailto:sage [2010/03/26(金) 01:44:18 ID:???] Python嫌いではないけど、レンサバでさくっと動くもの作りたいときは面倒だよな。
854 名前:nobodyさん mailto:sage [2010/03/26(金) 01:45:47 ID:???] うち一回Zopeで組んだけど技術者集まらなさすぎてJavaとPHPで作り替えた
855 名前:nobodyさん mailto:sage [2010/03/27(土) 16:10:53 ID:???] PythonはWebアプリ以外も作れるから需要はあるよ? =PythonはCGの世界ではデファクトスタンダード PHPも便利だけど、一度PHP以外の言語も使ってみたらいいよ
856 名前:nobodyさん mailto:sage [2010/03/27(土) 16:45:03 ID:???] CGの世界ではCとListがデファクトスタンダードな気がするが というかPHPフレームワークのスレでPythonの宣伝するなよ
857 名前:nobodyさん mailto:sage [2010/03/27(土) 16:54:20 ID:???] Pythonスレに誘導したくて必死なんだろ
858 名前:nobodyさん mailto:sage [2010/03/27(土) 17:38:56 ID:???] どの言語でもWebアプリ以外のものを作れるわけだが PHPだって作れる
859 名前:nobodyさん mailto:sage [2010/03/27(土) 17:50:20 ID:???] 爆釣だな と言いたいところだが、初心者を出汁に釣りをするのは感心できないな。
860 名前:nobodyさん mailto:sage [2010/03/27(土) 17:51:03 ID:???] 釣りってどのレスの話だ?
861 名前:nobodyさん mailto:sage [2010/03/27(土) 17:52:18 ID:???] PHP-GTKとかWinBinderとかm普通にGUI作る仕組みあるぞPHPにも。
862 名前:nobodyさん mailto:sage [2010/03/27(土) 18:02:32 ID:???] ・・・使ってるやついるのか?
863 名前:nobodyさん mailto:sage [2010/03/27(土) 18:33:50 ID:???] HTMLも一応言語
864 名前:nobodyさん mailto:sage [2010/03/27(土) 19:40:08 ID:???] 中規模〜大規模 → symfony 中規模 → CakePHP 小規模 → 俺俺FWもしくは生PHP 俺俺FWのたたき台 → ZendFramework CodeIgniterだけは使いどころがねーわw ちいたんは問題外な。
865 名前:nobodyさん mailto:sage [2010/03/27(土) 19:58:36 ID:???] 規模ってなんだね
866 名前:nobodyさん mailto:sage [2010/03/27(土) 20:51:11 ID:???] コードイグニターとかいって酷いネーミングだよなw
867 名前:nobodyさん mailto:sage [2010/03/27(土) 21:47:31 ID:???] CakePHP→LithiumでOK ttp://blog.candycane.jp/archives/121
868 名前:nobodyさん mailto:sage [2010/03/27(土) 21:59:33 ID:???] 最近知ったばかりで広めたいのかどうか知らんが ドキュメントが整ってないからまだ早いよ
869 名前:nobodyさん mailto:sage [2010/03/27(土) 22:08:59 ID:???] kohana
870 名前:nobodyさん mailto:sage [2010/03/27(土) 22:09:50 ID:???] あれ途中で切れてる kohanaが一番いいよ
871 名前:nobodyさん mailto:sage [2010/03/29(月) 14:01:54 ID:???] >>861 AndroidやiPhoneアプリも作れるから 今ならTitanium Desktopでおk
872 名前:nobodyさん mailto:sage [2010/03/29(月) 14:08:51 ID:???] PHPでGUIやるならHSP選んだほうがいい
873 名前:nobodyさん mailto:sage [2010/03/29(月) 20:40:53 ID:???] kohanaは日本語ドキュメントが無いので漏れには無理です。 いや、仕事なら英語ドキュメント読むけど、PHPは趣味なんで・・・。
874 名前:nobodyさん [2010/04/01(木) 11:04:56 ID:mWVUr3Vn] 話が変わりますが...CI初心者です。 CI1.7.2、PHP5.3.1を使っていてsessionで困りました。 CIのconfig.phpで$config['sess_use_database'] = TRUE; としているのにクッキーにip,UA,lat_activityまで保存されます。 しかもSet-Cookieが3,4回も送信される時もあって参ってます。 WINな環境(?)のためなのか、コーディングがまずいのか、またはCIの仕様なのでしょうか? librariesのSession.phpに目を通してますが見当もつきません。 解決策や何かヒントもらえませんか?
875 名前:874 mailto:sage [2010/04/01(木) 12:04:07 ID:???] すいません。ボケてました(/−\*) ↑に書いたlat_activity(訂正last_activity)までは仕様上送られるようでしたが user_dataまでクッキーに含まれることがあって問題になってます。 またEclipseでログをとってみたところSet-Cookieが5回も送られていました。 きっと基本的な所でつまづいているのだと思いますが...
876 名前:nobodyさん mailto:sage [2010/05/03(月) 19:37:29 ID:???] (´・3・`)
877 名前:nobodyさん mailto:sage [2010/05/31(月) 20:56:27 ID:???] これ結構好きなんだけどあまり業務で使用されてるの見たことないね なぜか?
878 名前:nobodyさん mailto:sage [2010/05/31(月) 21:07:32 ID:???] ソース読めば解るよ 使うならKohanaにしろ
879 名前:nobodyさん mailto:sage [2010/06/02(水) 22:41:45 ID:???] 日本語の解説本が出たら使おうと思う。 一方で、最近になってVS2008を使いだしたんだが、なんかもうこれで良いんじゃないか? と思うようになった30代の俺がいる。
880 名前:nobodyさん mailto:sage [2010/06/02(水) 22:45:36 ID:???] 日本語の解説本出てるよ 対応バージョン古いかもしれないけど
881 名前:nobodyさん mailto:sage [2010/06/02(水) 23:11:16 ID:???] いや、kohanaのことですた。
882 名前:nobodyさん mailto:sage [2010/08/01(日) 00:14:33 ID:???] Codeigniter2.0 RC? bitbucket.org/ellislab/codeigniter/downloads
883 名前:nobodyさん [2010/09/07(火) 13:54:43 ID:QslHXfVo] kohanaもここで良いの?
884 名前:nobodyさん mailto:sage [2010/09/08(水) 17:31:06 ID:???] 全面的にフレームを使ったサイトを作ろうとしていて、まずは、 ルートコントローラからVIEWに書いたFRAMESETを呼び出してるんだけど、 googlechromeでは表示されるのにIE8だと駄目。 ・・・これはこういうもんですか?
885 名前:884 mailto:sage [2010/09/09(木) 20:13:00 ID:???] VIEWじゃなくて直接コントローラ内に記述したら大丈夫でした。 こんなもんだったようです。
886 名前:nobodyさん [2010/09/29(水) 12:39:19 ID:uKU+pVOG] >>882 これ、今はダウンロードできないんですかね?
887 名前:nobodyさん mailto:sage [2010/10/11(月) 12:27:20 ID:???] php4を切り捨ててphp5.3対応になったらまたCI使いたい
888 名前:nobodyさん mailto:sage [2010/10/11(月) 14:21:34 ID:???] kohanaの使い方を誰かおしえて
889 名前:nobodyさん mailto:sage [2010/10/11(月) 15:01:02 ID:???] >>888 プログラムを組んでFTPでアップロードすればOK
890 名前:888 mailto:sage [2010/10/11(月) 15:18:20 ID:???] install.phpの結果は問題なかったんですけど install.phpを削除してindex.phpを開いたらエラーが出て先に進めません。助けてください ErrorException [ Fatal Error ]: Cannot access parent:: when current class scope has no parent SYSPATH\classes\kohana\request.php [ 1095 ] 1090 1091 try 1092 { 1093 // Load the controller using reflection 1094 // $class = new ReflectionClass($prefix.$this->controller); 1095 parent::ReflectionClass($prefix.$this->controller); 1096 1097 if ($class->isAbstract()) 1098 { 1099 throw new Kohana_Exception('Cannot create instances of abstract :controller', 1100 array(':controller' => $prefix.$this->controller)); {PHP internal call} ≫ Kohana_Core::shutdown_handler()
891 名前:888 mailto:sage [2010/10/11(月) 15:58:45 ID:???] イライラするのだ!!!!!!!!30分粘っても解決しないのだ!!!!!!!
892 名前:888 mailto:sage [2010/10/11(月) 16:17:24 ID:???] 解決しました bootstrap.phpのbase_urlが'/'だったので'/~kohana/'って書き直したら動きました userdir設定してるのでlocalhost/~kohana/ でアクセスすると動きました
893 名前:nobodyさん mailto:sage [2010/10/11(月) 17:23:58 ID:???] kohana程度の知名度だと寄付金$1,908.07も集まるのか
894 名前:nobodyさん mailto:sage [2010/10/11(月) 18:18:21 ID:???] kohana 3ってインストールした段階だとコントローラのみでhello world表示してますよね これをデータベース使わないでMVCで表示させたいんですけどサンプルコードってどこかにないですか?
895 名前:nobodyさん mailto:sage [2010/10/11(月) 18:40:24 ID:???] お前はサンプルがないと何もできないのか
896 名前:nobodyさん mailto:sage [2010/10/11(月) 18:47:04 ID:???] 説明適当でもサンプルコードが充実していれば何とかなるだろjk
897 名前:nobodyさん mailto:sage [2010/10/12(火) 08:32:27 ID:???] codeigniterってcakeのお手軽版みたいな認識で合ってるのかな? cakeも調べてみたのですが、PHPであそこまでやるならRailsでいいや、って思ってしまうので PHPの出来る限りお手軽なフレームワークを探しています。
898 名前:nobodyさん mailto:sage [2010/10/12(火) 10:41:42 ID:???] 昔cakeに挫折してciやったら見事に楽勝だった
899 名前:nobodyさん mailto:sage [2010/10/12(火) 15:23:53 ID:???] Railsはレン鯖に設置できない場合が多いからCakeが流行るんだろ 今からやるならCiよりkohanaの方がいいような気がするな
900 名前:nobodyさん mailto:sage [2010/10/12(火) 15:36:06 ID:???] kohanaは日本語訳がないのでもの好きしか使ってない
901 名前:nobodyさん mailto:sage [2010/10/12(火) 21:35:55 ID:???] Codeigniterのセッションクッキーの問題って今はもう改善されてる?
902 名前:nobodyさん mailto:sage [2010/10/17(日) 10:22:39 ID:???] >>901 直ってるよ
903 名前:nobodyさん mailto:sage [2010/10/18(月) 00:47:56 ID:???] codeigniterは趣味レベルのサイトを作るのが限界
904 名前:nobodyさん mailto:sage [2010/10/19(火) 10:16:32 ID:???] CodeIgniter 2.0 is stable (enough) philsturgeon.co.uk/news/2010/10/codeigniter-2.0-is-stable Link Download bitbucket.org/ellislab/codeigniter/get/tip.zip
905 名前:nobodyさん [2010/10/23(土) 18:01:16 ID:sKO4L/iz] DBにInsertするデータって自動でサニタイズされてるよね? $_POSTそのまま渡してもモマンタイ?
906 名前:nobodyさん mailto:sage [2010/10/24(日) 03:39:48 ID:???] >>903 企業とかで使用されてる頻度は一番って聞いたけど違ってたのか
907 名前:nobodyさん mailto:sage [2010/10/24(日) 04:06:01 ID:???] それSymfonyかZendかCakeあたりの間違いだよなw
908 名前:nobodyさん mailto:sage [2010/10/24(日) 06:50:34 ID:???] >>905 他のフレームワークでもそうなんだが、されてない。 >>906 いや全然。 でもオレオレフレームワーク使うくらいだったらこれ使った方が良いと思う。
909 名前:nobodyさん mailto:sage [2010/10/24(日) 12:07:35 ID:???] PHPで作るサイトの要件を考えれば 「企業で使用されるフレームワーク」 と言っても過言ではないと思う。 Javaみたいにガチガチのシステム作るわけでもないんだし。
910 名前:nobodyさん mailto:sage [2010/10/25(月) 08:15:47 ID:???] サニタイズじゃないや、クォート処理だった。 配列渡すときってaddslashes とかやる必要あるの?
911 名前:nobodyさん mailto:sage [2010/10/25(月) 09:09:22 ID:???] PDOなり何なり使ってバインド
912 名前:nobodyさん mailto:sage [2010/10/25(月) 10:50:48 ID:???] >>909 使われてないので
913 名前:nobodyさん mailto:sage [2010/10/27(水) 18:18:40 ID:???] IBMのCI紹介ページなかったっけ。 確か俺もそこで見た希ガス カスタマイズしやすい事がうんたらかんたら。
914 名前:nobodyさん mailto:sage [2010/10/27(水) 18:20:29 ID:???] 気のせいだった。
915 名前:nobodyさん mailto:sage [2010/10/30(土) 18:57:33 ID:???] ぶっちゃけフレームワーク初心者としてはCIは良かった ただPHP4対応でなければ
916 名前:nobodyさん mailto:sage [2010/10/30(土) 19:18:51 ID:???] 別に5でも使えるぞ。
917 名前:nobodyさん mailto:sage [2010/10/30(土) 19:25:13 ID:???] やだ