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/ 小回りの利くフレームワークの話題をひとつ!
304 名前:nobodyさん mailto:sage [2008/05/05(月) 23:56:22 ID:???] サイト内ナビゲーションリスト生成ヘルパがほしい。 CIだけではないが。 コントローラーのディレクトリ内ファイル名を読み出してbaseurlにくっつければいいのかな。 でも全部出てくるのも困るからやっぱり手動か。 テンプレでの表示とカスタマイズはCMS的に管理画面からいじれれば一番ラクだな。 CSSや画像も含めて、まず専用の管理画面を自作するべきなのかもしれないな。
305 名前:nobodyさん mailto:sage [2008/05/06(火) 01:11:21 ID:???] >>304 結局 凝ったナビにしようとすると 手打ちにならない? 普通のナビならCMSのほうが楽だけど
306 名前:nobodyさん mailto:sage [2008/05/06(火) 03:22:16 ID:???] フレームワークをわざわざ使うということは、静的とか単一機能のサイトではなく、 ページコンテンツが日々どんどん更新され増えていく(と勘違いしている)ようなサイトが多いと思う。 そうなるとやっぱり、更新されたページ含めてサイト内ナビを自動で出したくなる。パンくずも出したい。 デザインのCSSや画像は、後戻りのない更新というより、素人管理者でも一発ですぐ元に戻せる「切り替え」という形にしたい。 新旧別内容の同名ファイル群をftpで切り替えるというのはこれも間違いの元で、稼動中の商用サイトに多用するのは危険。 まあ結局そこまでの機能が出来合いで欲しければExpressionEngineとやらを買え、ということなのかもしれないが。
307 名前:nobodyさん mailto:sage [2008/05/06(火) 09:57:12 ID:???] 客が勘違いしてるのだったらそこは客の要件を正すか、 ブログを使った方がいいんでない? あと、ナビというのを漏れは勘違いしているのかもしれないが、増えるページというのは 「DBにデータが入る&グルーピングされる&管理画面から追加する」と思っているので、 ページリスト的なものを一つ作れば終わりかなあと思ってる グルーピングされてるからパンくずも固定だし (パンくずはセグメントとラベルの対応テーブルから引用するプラグインを作って テンプレに埋め込んで表示させてるけど) 話変わるが、ACLもユーザグループと権限の対応テーブルで制御してて、 メニューを非表示にしたり、直打ちされたら404を返すようにしている
308 名前:nobodyさん mailto:sage [2008/05/06(火) 12:13:58 ID:???] CIは「簡単で軽量」「10分でつくれる」という夢を見せてくれるけど、 実用で使うには、自前でpukiwikiやワードプレスやxoopsをつくるくらいのプランニングと実装が必要になるてこと。 つまり、ルーティングシステムから各ヘルパ関数までフルスクラッチで自作するよりは簡単で、 テンコ盛りの無駄機能に縛られるxoopsよりは圧倒的に融通が効いて軽量だな。 仕様はともかくサイト内ナビ・リンク管理機能を売り文句に加えればdreamweaver並に売れるw
309 名前:nobodyさん mailto:sage [2008/05/06(火) 12:24:25 ID:???] はぁ・・・ もともとCIを含んだフレームワークは、 pukiwikiやxoopsなどを作るための プログラム用のツールだろ。 サイト内ナビ・リンク管理機能とか意味不明だっつーのw
310 名前:nobodyさん mailto:sage [2008/05/06(火) 12:44:40 ID:???] いずれにしても必要になるその機能を、 1.フレームワークの段階で<li>で出てくる程度のものを用意するか。 2.各現場プログラマーが自作するか。 3.デザイナーやコンテンツライター、素人管理者がしこしこ手打ちするか。 てこと。 まあ縄張り争いにもなるので結論は期待していないが。
311 名前:nobodyさん mailto:sage [2008/05/06(火) 13:32:18 ID:???] スレ違いですまんが、 デザイナー様にはformの要素のnameの付け方ぐらい覚えて欲しいな。 name書かないとか""にしておくぐらいならDBテーブルのフィールドと 同じ名称をつけておくぐらいして欲しいよう 俺が出会ったフリーのデザイナーなんて上記ばっかりなのだが、 そういうものなの?
312 名前:nobodyさん mailto:sage [2008/05/06(火) 14:00:56 ID:???] 書いたら書いたで文句言うのが出てくる。 触らぬウンコにたたりなし。
313 名前:nobodyさん mailto:sage [2008/05/06(火) 14:07:32 ID:???] >>311 文句言うなよ雑用係
314 名前:311 mailto:sage [2008/05/06(火) 14:12:16 ID:???] スレ汚しすまそ
315 名前:nobodyさん mailto:sage [2008/05/06(火) 14:13:30 ID:???] >>311 無理。 nameに書く名前はデザイナーが決めるものじゃないから。
316 名前:311 mailto:sage [2008/05/06(火) 14:36:00 ID:???] いや、どうせ意味のないnameを書くぐらいだったら 被る部分は事前打ち合わせするぐらいの責任感は欲しいわけですよ
317 名前:nobodyさん mailto:sage [2008/05/06(火) 14:41:13 ID:???] >>316 私が作ったデザインを使うときに あなたが打ち合わせに来てください。
318 名前:nobodyさん mailto:sage [2008/05/06(火) 15:32:17 ID:???] タグのidを全ファイルに適切に挿入するプログラムなんてプログラマー名乗る成人男子なら当然すぐ書けるんでしょ?
319 名前:nobodyさん mailto:sage [2008/05/06(火) 17:35:07 ID:???] >>311 むしろ HTMLすらまともに書けないプログラマーのほうが多い… なんでもかんでも div や p とか CIとは関係ないけど FWでもヘルパの吐き出すHTMLが糞 っていうのはよくある
320 名前:nobodyさん mailto:sage [2008/05/06(火) 18:15:51 ID:???] そりゃあHTMLは普通プログラマが書く所じゃないんだから普通だろ。 完全W3C準拠じゃないとダメとか言い出す潔癖症みたいなのまでいるしな。 それこそデザイナーの仕事。 プログラマはデザイナーの作った見た目だけで論理構造の破綻しているコードを手直ししてるんだから デザイナーはプログラマの書いた表示上整ってるだけでHTML的に糞なコードを手直しすればいい。
321 名前:nobodyさん mailto:sage [2008/05/06(火) 18:18:30 ID:???] けんかはやめて!
322 名前:nobodyさん mailto:sage [2008/05/06(火) 19:26:21 ID:???] >>298 cakeのスレみたら なんかthreadとかいうクラスあるみたいな PHP自体がthreadセーフじゃないのに何がthreadなんだか そんなセンスのないフレームワークなんかいいはずがない
323 名前:nobodyさん mailto:sage [2008/05/06(火) 19:31:57 ID:???] CIも標準セッションがアレだから人のこと言えない罠・・・orz
324 名前:nobodyさん mailto:sage [2008/05/06(火) 19:35:22 ID:???] ciはファンキーなんだよ cakeはナンセンス
325 名前:nobodyさん mailto:sage [2008/05/06(火) 19:39:29 ID:???] >>322 threadクラス?聞いたことないぞ。 思い込みじゃないのか?
326 名前:nobodyさん mailto:sage [2008/05/06(火) 19:42:52 ID:???] よく見たらユーザが書いたコードの一部っぽいな
327 名前:nobodyさん mailto:sage [2008/05/06(火) 20:38:03 ID:???] おまえなw しかも、2ちゃんねるの「スレ」の意味の スレッドじゃねーか。
328 名前:nobodyさん mailto:sage [2008/05/06(火) 21:46:43 ID:???] FWがファンキーなら使い手もファンキーらしい
329 名前:nobodyさん mailto:sage [2008/05/06(火) 21:53:50 ID:???] ciはファンキー&ファンシー
330 名前:nobodyさん mailto:sage [2008/05/07(水) 17:38:33 ID:???] おお!本の発売待ってました! …てか、結構まだ先ですねorz codeigniter.jp/archives/102 2008年6月9日「CodeIgniter徹底入門」が発売されます! 翔泳社より発売されます。徹底入門シリーズとして、約600ページの内容となります。 サンプルコードやレシピなど内容も充実しています。
331 名前:nobodyさん mailto:sage [2008/05/07(水) 17:47:54 ID:???] DBのテーブル設計(MySQL)についてご意見をお聞かせください。 O/Rマッパーとか使ったことないんですけど、カラム名の命名は規則があった方がいいもんですか? (1) id int型 auto_increment = 各テーブルの主キーのカラム名 (2) レコードのCRUDに関するデータを入れておくカラム名 insert_datetime datetime型 update_datetime datetime型 delete_datetime datetime型 (論理削除の場合にフラグとして使用)
332 名前:nobodyさん [2008/05/07(水) 20:48:40 ID:xkEge6Nj] >>330 セッションとかそういう デメリットの部分をカバーしてくれてるなら買うが・・ そうでなければ買う意味なさそうだな
333 名前:nobodyさん mailto:sage [2008/05/07(水) 22:47:19 ID:???] そんなイレギュラーな使い方の解説はないだろ
334 名前:nobodyさん mailto:sage [2008/05/08(木) 03:22:49 ID:???] 普通の使い方 解説されてもな・・・
335 名前:nobodyさん mailto:sage [2008/05/08(木) 04:02:34 ID:???] 正直セッションは何とかして欲しい
336 名前:nobodyさん mailto:sage [2008/05/08(木) 06:34:10 ID:???] CakePHP使えば?
337 名前:nobodyさん mailto:sage [2008/05/08(木) 10:10:07 ID:???] 糞ルータのハック面倒くせー セグメントベースって何なんだよ ci以外にあんのかこんなの
338 名前:nobodyさん mailto:sage [2008/05/08(木) 10:29:41 ID:???] 普通の使い方ならオンラインドキュメントで充分だろう。 痒いところに手が届く解説が欲しいな。
339 名前:nobodyさん mailto:sage [2008/05/08(木) 11:13:39 ID:???] 本が出る→認知度アップ→仕事で使ってもお客さん安心→ウマー ちいたんも本が出たら…(・∀・)
340 名前:nobodyさん mailto:sage [2008/05/08(木) 13:24:21 ID:???] >>339 あったよ。 www.amazon.co.jp/s/ref=nb_ss_gw?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Daps&field-keywords=%82%BF%82%A2%82%BF%82%E1%82%F1
341 名前:nobodyさん mailto:sage [2008/05/08(木) 14:27:09 ID:???] >>339-340 この流れは読めた。
342 名前:nobodyさん mailto:sage [2008/05/08(木) 14:32:56 ID:???] >>340 おお! ちいちゃんとぷろぐらまーwwwwww(ノ∀`)
343 名前:nobodyさん mailto:sage [2008/05/09(金) 20:18:30 ID:???] みなさんCIで何つくってるの?会社案内?
344 名前:nobodyさん mailto:sage [2008/05/09(金) 20:40:43 ID:???] >>343 ショッピングカートとかCMSとか。 あちこち独自ライブラリで拡張しまくりだけど。 CIは独自フレームワークを作るためのフレームワークという感じ。
345 名前:nobodyさん mailto:sage [2008/05/09(金) 21:46:00 ID:???] >>344 同じく。 自前でフロントコントローラ作るのが面倒だからプロジェクト毎に特化したCIライブラリ拡張してる。 って使い方するならCIは便利だと思う。 他の人はどうなの?
346 名前:nobodyさん mailto:sage [2008/05/11(日) 07:16:47 ID:???] >>345 同じく。つか、これこそFWだと思う。 今後は他のFWから依存しないライブラリを パクって統合してみる予定。キメラ的な感じ。
347 名前:nobodyさん mailto:sage [2008/05/11(日) 09:16:30 ID:???] aso
348 名前:nobodyさん mailto:sage [2008/05/11(日) 10:11:44 ID:???] ばかだなぁw フレームワーク意味ないじゃないかw
349 名前:nobodyさん mailto:sage [2008/05/11(日) 11:56:34 ID:???] >>348 じゃあ、フレームワークの意味をなくさない程度の 使い方ってものを講釈願おうか
350 名前:nobodyさん mailto:sage [2008/05/11(日) 12:14:16 ID:???] 汎用的な部分は誰が作っても同じような構成になる。 独自のライブラリはなるべく使わない。
351 名前:nobodyさん mailto:sage [2008/05/11(日) 12:27:53 ID:???] >>350 すまん、ちょっとわからんかった。 独自ライブラリを組み込んだものを チーム全員が同じく使うという前提だったのだが、 350はCIをそのまま使えと言っている?
352 名前:nobodyさん [2008/05/12(月) 00:45:07 ID:8tRiGXCa] ポストされた文字を内部エンコードに変換する処理どこに書く?
353 名前:nobodyさん mailto:sage [2008/05/12(月) 00:47:19 ID:???] まだ、EUCやSJISなんか使っているのか? HTMLも内部もUTF-8にきまってるだろ。
354 名前:nobodyさん mailto:sage [2008/05/12(月) 01:08:57 ID:???] だって携帯なんだもん
355 名前:nobodyさん mailto:sage [2008/05/12(月) 14:58:24 ID:???] $this->load->config とかプロパティーでメソッドチェーンするのってキモいな きもいしイレギュラーだから使い方忘れるわ
356 名前:nobodyさん mailto:sage [2008/05/12(月) 14:59:47 ID:???] つーか、loadを名詞に使うなYO!
357 名前:nobodyさん mailto:sage [2008/05/12(月) 21:14:35 ID:???] うん、それは自分もきもいと思った。 慣れればいいだけだが。
358 名前:nobodyさん [2008/05/15(木) 07:22:57 ID:33ekN+Ad] コントローラで、 function index() { echo 'Hello World!' } のように、構文に間違いがあっても、エラーも何も表示されません。 どうしたらエラーの箇所がわかるのでしょうか?
359 名前:nobodyさん mailto:sage [2008/05/15(木) 09:39:21 ID:???] >>358 application/config/config.phpのログの設定のところ見れ。 PHPエラーもログに放り込む設定になってないか?
360 名前:nobodyさん mailto:sage [2008/05/15(木) 18:47:08 ID:???] >>359 $config['log_threshold'] = 0; となっている。ログに放り込む設定にはなっていないと思う。 ちなみに、使っているのは 1.5.4 1.6.x だと index.php
361 名前:nobodyさん mailto:sage [2008/05/15(木) 18:48:27 ID:???] (ごめん 途中で書き込んでしまった) 1.6.x だと index.php をブラウザで見ても何も表示されないけど、 Apache か PHP の設定が何かおかしいのかなぁ?
362 名前:nobodyさん [2008/05/15(木) 20:11:20 ID:33ekN+Ad] 1.5.4 のソースを読むと、 set_error_handler('_exception_handler'); でエラーハンドラを設定しているようですが、 function _exception_handler($severity, $message, $filepath, $line) は値を返さず return しています。 PHP のマニュアルには 5.2.0 では「エラーハンドラは必ず FALSE を返さなければなりません」 と書いてあります。 ci 1.5.4 は PHP 5.2.0 以上には対応していないってことでしょうか?
363 名前:358 mailto:sage [2008/05/15(木) 20:43:44 ID:???] 解決しました 構文エラーがあってもエラーメッセージが表示されなかったのは php.ini で display_errors = Off としているからでした。 お騒がせして&ci のエラーハンドリングを疑って大変申し訳ありませんでした m(_ _)m
364 名前:nobodyさん mailto:sage [2008/05/16(金) 13:43:36 ID:???] フォームヘルパー使うとCSSは凝ったこと出来なくなるし、javascriptとの絡ませ方を間違いそうだし、 表示系はviewに手打ちが基本?
365 名前:nobodyさん mailto:sage [2008/05/16(金) 13:49:39 ID:???] ヘルパをラッパーしたらいいじゃん
366 名前:nobodyさん mailto:sage [2008/05/16(金) 15:15:12 ID:???] CIのviewは使って無いなぁ。 Flexy突っ込んで使ってる。
367 名前:nobodyさん mailto:sage [2008/05/16(金) 18:28:03 ID:???] つまりまともに段組したければ、view側にヘルパーのコードを書くことになる。 view側では文字数減るが、コントローラ側と合わせれば同程度かむしろ増える。 他の人が変数自体や変数に入れたnameやid確認したければ、わざわざコントローラのファイル見に行くことになる。 結局ふつうのフォームは生htmlでviewに書くことにするからメンテナンス請け負った人は客や上司の前で批判しないように。
368 名前:nobodyさん mailto:sage [2008/05/18(日) 03:29:10 ID:???] セキュリティー的に、www掘ってそこにindex.php置くべきだよなぁ すべてのphpファイルの前に <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); なんて書くよりその方がずっと簡単でスマートなのにエリスはあほなの?
369 名前:nobodyさん mailto:sage [2008/05/18(日) 08:20:55 ID:???] そうしなくても使えるように配慮したからだろJK
370 名前:nobodyさん mailto:sage [2008/05/18(日) 10:36:08 ID:???] >>368 index.phpを1行いじれば(つか「.」1個打つだけw)BASEPATHをドキュメントルート外に 置く使い方ができるんだから、そうすればいいだけの話。
371 名前:nobodyさん mailto:sage [2008/05/18(日) 15:03:34 ID:???] しょぼいレン鯖でもドキュメントルート外にファイル置けるだろ 何のためにそんな配慮したのか意味不明JK
372 名前:nobodyさん mailto:sage [2008/05/18(日) 15:10:43 ID:???] >意味不明JK お前の文章が意味不明
373 名前:nobodyさん mailto:sage [2008/05/18(日) 18:09:00 ID:???] じゃあドキュメントルート外にファイル置けないレンタルサーバ言って見ろよッ! JK!
374 名前:nobodyさん mailto:sage [2008/05/18(日) 19:45:51 ID:???] 人は死ぬ 必ず死ぬ 絶対死ぬ 死は避けられない 私は死ぬ 必ず死ぬ 絶対死ぬ 死は避けられない あなたは死ぬ 必ず死ぬ 絶対死ぬ 死は避けられない 死を忘れていても 死をごまかしていても 今日はまだ死なないだろうと思っていても 死から逃れることは誰もできない 全ては無常 過ぎた時間は終わってしまえば瞬間だった まだ遠い先の未来のことだと思っている死も確実にやって来る memento mori - 汝の死の瞬間を迎えるときを想え
375 名前:nobodyさん mailto:sage [2008/05/18(日) 21:12:02 ID:???] >>373 ロリポップ
376 名前:nobodyさん mailto:sage [2008/05/19(月) 02:14:56 ID:???] ロリポしょぼっ さすが女子供用のレン鯖だな
377 名前:nobodyさん mailto:sage [2008/05/21(水) 06:09:08 ID:???] 今時Layoutつかえねーのかこれ・・・ 呆れ果てたぜ!
378 名前:nobodyさん mailto:sage [2008/05/26(月) 10:05:45 ID:???] >>377 Layoutって何ですか? 他のフレームワークにはそういう便利な機能がついているんですか?
379 名前:nobodyさん mailto:sage [2008/05/27(火) 18:50:32 ID:???] 複数の画面で共通した 大枠のテンプレートが使える機能だよ 最近のフレームワークじゃ常識になってる
380 名前:nobodyさん mailto:sage [2008/05/28(水) 00:33:16 ID:???] >>379 Flexy組み込んで実装してる。 Codeigniterにはいらなくね? 俺は余計な機能ゴタゴタつけないで、常にシンプルに保って欲しい。 ライブラリとかプラグイン、ヘルパがあるんだし、欲しい物は自分で追加できた方が嬉しい。
381 名前:nobodyさん mailto:sage [2008/06/04(水) 19:01:53 ID:???] GETでルーティングする方法ってないんかな。
382 名前:nobodyさん [2008/06/05(木) 01:46:11 ID:R522EZcR] >>381 userguide.cilab.info/general/urls.html クエリ文字列の有効化 URLに次のようなクエリ文字列を使用したい場面もあると思います: index.php?c=products&m=view&id=345 CodeIgniter ではオプションでこのようなことにも対応しています。この機能は、application/config.php ファイルで有効にすることができます。 ↑こういうこと?
383 名前:nobodyさん mailto:sage [2008/06/05(木) 09:41:07 ID:???] >>382 ばっちしこれです。タンクス。
384 名前:nobodyさん mailto:sage [2008/06/05(木) 11:55:45 ID:???] URIルーティングでもGETには変わりないから なんのこっちゃと思った
385 名前:nobodyさん mailto:sage [2008/06/06(金) 02:27:23 ID:???] このスレを見ている人はこんなスレも見ています。(ver 0.20) ドラクエの住人がルー大柴だったら [FF・ドラクエ] 昔疎遠になった幼馴染が引っ越してきた [不倫・浮気] エイチ・エス・フューチャーズ [先物] POINT-BOX ポイントボックス 8 [ポイント・マイル] 好きなギャルゲーをつまらなさそうに説明づるスレ [ギャルゲー] ci使いって一体・・・
386 名前:nobodyさん mailto:sage [2008/06/06(金) 05:21:57 ID:???] ふと思ったが、URIクエリパラメータを「GET」っていうのは、PHPer以外にも通じる用語なのかな? # $_GET ならともかく
387 名前:nobodyさん mailto:sage [2008/06/07(土) 01:05:47 ID:???] >>386 formのmethod属性で、POST、GETというんだから、GETは他言語でもGETなんでないの。
388 名前:nobodyさん mailto:sage [2008/06/07(土) 01:08:01 ID:???] >>386 リクエストメソッドって知ってる?
389 名前:nobodyさん mailto:sage [2008/06/07(土) 01:19:24 ID:???] >>388 GET / HTTP/1.1 HOST: www.example.com みたいな?一応知ってますよ、と >>387 のHTMLのform要素としてのGETパラメータ、っていう意味でなら通じると。納得。
390 名前:nobodyさん [2008/06/08(日) 13:11:00 ID:oe9fgjbi] >>386 「GET」云々はプログラム言語の仕様の話ではなくて、「HTTP」の仕様・仕組みの話だから、PHPとは関係なく説明に使えますね^^ docs.sun.com/source/816-5668-10/esaphttp.htm#1004513 HyperText Transfer Protocol (HTTP) の基本を簡単に紹介します。 ●クライアントからサーバへのリクエストには、次の情報が含まれます。 ・リクエスト メソッド ・リクエスト ヘッダ ・リクエスト データ ●リクエスト メソッド クライアントは多くのメソッドを使って情報を要求することができます。 一般的には次の方法が使われます。 ・GET 特定のドキュメントを要求します。 ・HEAD ドキュメントのヘッダ情報だけを要求します。 ・POST サーバの、クライアントからのデータ受信を要求します。CGI プログラムのフォーム入力などです。 ・PUT サーバのドキュメントの内容を、クライアントからのデータに置換します。
391 名前:nobodyさん [2008/06/08(日) 13:13:24 ID:oe9fgjbi] www.studyinghttp.net/method#HTTP1.1_Method HTTP/1.1 メソッド GET HEAD POST PUT DELETE OPTIONS TRACE CONNECT PATCH LINK, UNLINK
392 名前:nobodyさん mailto:sage [2008/06/08(日) 14:06:34 ID:???] そうゆうことです
393 名前:nobodyさん mailto:sage [2008/06/08(日) 14:51:40 ID:???] どういうこと?
394 名前:nobodyさん mailto:sage [2008/06/09(月) 00:01:07 ID:???] >>393 クライアント(自分のマシン)が、サーバー(WEBサーバー)に対して、「このデータを送ってくれ!」と呼びかける方法がいろいろ用意されている。 その中の一つとして、GETやPOST等の方法が用意されている。 ということだよ^^ 「HTTP」でGoogle検索すると詳しく解説しているページが、たくさん見つかるよ☆
395 名前:nobodyさん mailto:sage [2008/06/09(月) 06:12:49 ID:???] ?hoge=poge とか付けなくても普通にページ呼び出してたらそれすなわちGETなのだ
396 名前:nobodyさん mailto:sage [2008/06/10(火) 05:51:57 ID:???] ci徹底入門が発売されたもよん 買った人どう? まぁ本読むまでもない程シンプルなのがciだと思うが・・
397 名前:nobodyさん mailto:sage [2008/06/11(水) 17:14:01 ID:???] mixiから転載。 -- bossatama --- ■社名 株式会社 音生(ネオ) ■募集人材と雇用形態 ・事務(女性) ・PHPプログラマ アルバイト(男女) ■想定勤務時間 週3日以上希望 残業等なし ■想定勤務地 名古屋市中区金山 ■担当してもらう予定の業務 ・事務(女性) ・PHPフレームワークを利用したWebアプリケーションの開発 ■報酬 自給1000円〜2000円 実力に応じて相談させてください。 ■希望人材(スキル・年齢・住居地など) PHPの初心者歓迎。教育できます。男女学生大歓迎、転職やリターンもOK。 事務をやりながら、デザイン(html)やプログラムを勉強する方もOKです。 ■募集期限 2008年7月終わり ■連絡先 「アルバイト希望」として、連絡先をmixiメールにてお願いします。 ■その他(好きなだけアピールしてください) AUの公式サイト「バンドナビ」を運営。音楽大好き! band-navi.com/ 日本CodeIgniterユーザ会の主催会社 codeigniter.jp/ -- 会社が主催してるらしい
398 名前:nobodyさん mailto:sage [2008/06/11(水) 20:16:55 ID:???] 営利企業が勝手にユーザ会とか名乗るのやめて欲しい
399 名前:nobodyさん mailto:sage [2008/06/11(水) 21:54:47 ID:???] >>396 615ページぐらいあって、やたらでかくて高かった。3800円とか。 開発環境の構築の仕方とかが最初に書いてあって(Eclipse/PDT)、 今までフレームワーク使うまでも無い小さい案件ぐらいしかやったことねぇよ、って言う人むけな感じ。 ●サンプルコードも、 ・コンタクトフォームを作る ・モバイル対応簡易掲示板を作る ・簡易ショッピングサイトを作る 程度に収まってる。 CIは、Web上に日本語のマニュアル転がってるし、 勘のいい人とか、適当にいろいろフレームワーク渡り歩いてた人とかは必要ないかも。 って、数ページペラペラめくって思った。 そんなに小技とか、そういうのは乗ってない雰囲気でございます。
400 名前:nobodyさん [2008/06/12(木) 13:55:53 ID:5LtH7vFx] 初心者PG向けに良いFWだね。 他のFWとは対象者がバッティングしないと。
401 名前:nobodyさん mailto:sage [2008/06/16(月) 03:40:01 ID:???] >>396 PHP初心者だけど、結構ありがたい本。 環境構築からデバッグ方法、フレームワークの基礎的な概念も説明してるし。 リファレンス部も、サンプルコードが充実してるのがありがたい。 迷った時には、この本開けば即解決になる確率が高い。 フレームワークとかの、言語以外の範囲の入門書って、イマイチそういう 迷ったときに解決する為の「当たり」ページを引く確率低いってイメージ あるから、俺的にはこの本はお勧めできる。 ただ、CI内部のコードとかバリバリ読めて、ネット上からさくさく自分の 探してる情報が引き出せて、CIに機能が無ければ自分でガリガリ書くって いうようなパワーユーザは、ものたりないって言うかもしれないね。
402 名前:nobodyさん mailto:sage [2008/06/16(月) 04:05:37 ID:???] なんか宣伝くせーな
403 名前:nobodyさん [2008/06/16(月) 10:32:47 ID:uqAO2CKu] 昨日本屋で見てきました。 パラパラとしか見てないけど、即買い!という判断には至らなかった。 自分が本を買う基準の一つとして、購入後の利用頻度を考慮しますが、2〜3回読んだら終わりかな?と思ったので。 >>401 フレームワーク自体に慣れてない人、初心者にとっては役立つ =CIのマニュアル代わりとして使う用途なら、紙ベースなので便利 と思いました。
404 名前:nobodyさん mailto:sage [2008/06/17(火) 20:04:27 ID:???] 他のFW本よりもわかりやすかったよ。 CIそのものが簡単ということなのかな。
405 名前:nobodyさん mailto:sage [2008/06/24(火) 05:50:32 ID:???] 404エラーページの取り回しダサくね? 標準の処理と同じコンテクストで処理するのが自然なんだから エラー用のクラス名とメソッド名だけ指定するようにするべきだろJK しかもビューチフルにハックもしにくいし 所詮ハゲが書いたFWか・・
406 名前:nobodyさん mailto:sage [2008/06/26(木) 00:50:52 ID:???] と、ハックに挫折したハゲが申しております。
407 名前:nobodyさん mailto:sage [2008/06/26(木) 00:55:50 ID:???] config周辺もひどい アメ公の美意識の低さは異常
408 名前:nobodyさん mailto:sage [2008/07/01(火) 04:00:36 ID:???] CIでXoopsモジュールとか作った人いたりする?
409 名前:nobodyさん mailto:sage [2008/07/02(水) 18:00:54 ID:???] Fatal error: Call to a member function get() on a non-object in C:\xampp\htdocs\ci\system\application\controllers\blog.php on line 15 DBオブジェクトが取れてないようなんだけど、取れてない部分のエラーが出てこないのはなんで?
410 名前:nobodyさん mailto:sage [2008/07/02(水) 18:12:41 ID:???] ライブラリが登録されてなかった。 でもエラーが出ないのはうんこだろ。
411 名前:nobodyさん [2008/07/03(木) 10:15:29 ID:XZ5SMLTk] AppControllerとかAppModelとかおきたい場合って どうすればいいんでしょうか?
412 名前:nobodyさん [2008/07/03(木) 17:29:46 ID:EmmaV8CT] 管理者用の画面を作るときって どうやってる? controller/admin 掘って そこにコントローラ置いて あとは admin にルーティングすればいいのかな? ログイン認証なんかのコントローラとか どうやってわけるのがいいんだろう…
413 名前:nobodyさん mailto:sage [2008/07/03(木) 17:40:04 ID:???] >>412 ぶっちゃけ、どんなURLにしたいかで変わる様な気がする 別ドメインがよければ、Apacheの設定も絡むし。 一般的なのはどんな感じなんだろうねえ
414 名前:412 mailto:sage [2008/07/03(木) 17:54:55 ID:???] >>413 ありがとう そだね とりあえずは controller/admin/ にディレクトリ掘って そこに置くことにした あと 管理者関連のコントローラだけ 共通の認証チェック処理いれたいんだけど その辺のやり方がわからない 前にCakePHPさわったときは beforeFilter なんかで コントローラ共通の処理入れられたんだけど CIは 自分でControllerクラス継承して 作らないとだめなのかな? 管理ページ周りの処理で 参考になるとこあったら教えてください…
415 名前:412 mailto:sage [2008/07/03(木) 18:02:00 ID:???] Controllerクラス継承して作る場合は >>411 の言ってることと同じだね 一応 コアクラスの継承は system/application/library/ に Controllerクラスを継承したMY_Controller.php とか作ればいいみたいだよ ログイン認証の共通処理も そうやってAppController 作ればいいんかな… その辺りの情報がないから どうやるのがいいのか いまいちわからん
416 名前:nobodyさん mailto:sage [2008/07/03(木) 18:06:26 ID:???] >>414 CIさわらずにKohana触ってる邪道な俺だけど、俺も知りたい 便乗w 俺は、libraries の中にBaseController, UserController, AdminController って作っちゃったな・・・ 誰か、筋の良いやり方を教えて
417 名前:412 mailto:sage [2008/07/03(木) 18:12:02 ID:???] >>415 ちょいウソあったw AppControllerじゃなくて MY_Controller だね /system/application/library/MY_Controller.php class MY_Controller extends Controller { function MY_Controller() { parent::Controller(); } } こんな感じ。 ログインの共通処理も ここでやろうかと思ったんだけど それでいいのかがわからん… >>416 みたいに 種類ごとにクラス作ったほうがいい気もするし…
418 名前:412 mailto:sage [2008/07/03(木) 18:52:48 ID:???] >>417 の方法でやってるんだが /system/application/libraries/MY_Controller.php のようなの作れば コアクラスは自動で置き換わるらしいんだが 置き換わらないな コントローラ側で class bbs extends MY_Controller { } みたいに MY_ つけてやらないとダメ CIのルールだとデフォでMY_付けることになってるけど これじゃ意味ないじゃん バグ?
419 名前:nobodyさん mailto:sage [2008/07/03(木) 18:57:59 ID:???] [/system/application/libraries/MY_Controller.php] class TEST_Controller extends Controller { } [/system/application/controllers/test.php] class Bbs extends TEST_Controller { } にしてもいけちゃう class Bbs extends Controller { } だと TEST_Controller が継承されない (ルール通りにクラス名を MY_Controller にしても場合も同じ) コアクラス、置き換わってない… バグくさいね orz
420 名前:412 mailto:sage [2008/07/03(木) 19:38:23 ID:???] ぼけてた 釣ってくる… でも「コアクラスを拡張する場合のクラス名には MY_ を付ける」 っていう ルールは意味がないね codeigniter.jp/user_guide_ja/general/core_classes.html ファイルは MY_ 付けないと読み込んでくれないみたいだけど、 クラス名は別に MY_ 付ける必要ないよね? なんでこんなこと書いてるんだろう
421 名前:nobodyさん mailto:sage [2008/07/03(木) 20:15:07 ID:???] 英語版にはちゃんとした事書いてたりするけ?
422 名前:411 [2008/07/03(木) 20:23:33 ID:XZ5SMLTk] 事故解決してたんだけどありがとう。 ただAppModelは相変わらずわかりません。 どのタイミングでロードすればええんですか? Hook系もだめぽでした。
423 名前:412 mailto:sage [2008/07/03(木) 22:43:11 ID:???] >>422 >>419-420 の方法じゃだめなの? クラス名 MY_ つけなくてもいけるっぽいから AppControllerにしとけばいいんじゃ よくわからん ルールだなあ おれはてっきり Controller そのものを置き換えてくれるとおもったんだが ライブラリとかヘルパはそうだよね
424 名前:nobodyさん mailto:sage [2008/07/04(金) 15:09:16 ID:???] >>422 コントローラはMY_Controllerをextendsして書いてるが、 モデルは仕方ないので各モデルの冒頭で <?php require_once(APPPATH."libraries/MY_Model.php"); class Hoge_model extends MY_Model
425 名前:nobodyさん mailto:sage [2008/07/14(月) 11:55:08 ID:???] $this->db->insert() するときに, created_at とか updated_at というカラムに current_timestamp を指定したいんだけど、どうやったらいいの? $array = array('name'=>'Foo', 'created_at'=>'current_timestamp'); として insert() してみたけど、current_timestamp にならず 0000-00-00 00:00:00 になった。 ちなみにMySQL5.0
426 名前:nobodyさん mailto:sage [2008/07/14(月) 12:05:24 ID:???] >>425 Database に、escapeしないでsetする方法ってあったっけ? それがsetメソッドなら、 $db->エスケープしないset('create_at', '式'); $db->insert('テーブル名') でいけるような気がする。 以上想像。なければ、Databaseを拡張する必要があるかも? 俺もこの辺知りたい。ソース嫁って感じだけど
427 名前:nobodyさん mailto:sage [2008/07/14(月) 12:12:17 ID:???] NOW()とかも文字列として扱っちゃうから date('Y-m-d H:i:s') にするしかないと思う オレは function now() { return date('Y-m-d H:i:s'); } っていう関数を作ってある
428 名前:nobodyさん mailto:sage [2008/07/14(月) 19:00:27 ID:???] >>426-427 さんくすです。 できないみたいなので、 fuction current_timestamp() { return date('Y-m-d H:i:s'); } を使うことにしました。 でもこれだと、application server と database server が別だと 時刻を必ず揃えておく必要がありますね。
429 名前:nobodyさん mailto:sage [2008/07/14(月) 19:12:37 ID:???] >>428 サーバの管理がきっちり出来ていれば、どんなサーバも1秒と違わないはずなので、時刻で よっぽどシビアなソートやチェックをしていない限り、それは大丈夫かと。 また、原則からいうなら元々どちらかに合わせるべきなので、DBの関数が使えない時点で application側の時刻のみを使うのが必然となるかな。 サーバ間の時刻あわせとは、微妙に話が違うような。
430 名前:nobodyさん mailto:sage [2008/07/14(月) 19:47:05 ID:???] >>426-428 date_helperのunix_to_human じゃダメなのか? unix_to_human(time(),TRUE,'eu');
431 名前:nobodyさん mailto:sage [2008/07/15(火) 06:26:58 ID:???] うちでは、まず application/helpers/database_helper.php として↓を用意して class SafeMarker { private $_str; public function __construct($str) { $this->_str = $str; } public function __toString() { return $this->_str; } } function mark_as_safe($str) { return new SafeMarker($str); } モデルの中でこんな感じで使ってますよ $this->load->helper('database'); $this->db->set('foo', $bar); $this->db->set('created_at', mark_as_safe('NOW()')); $this->db->insert('mytable'); CI_DB_driver#escape を読むとわかるけど、gettype で 'string' でも 'boolean' でも NULL でもない値はスルーしてくれるので、オブジェクトでラップすると通る。 ただし __toString はPHP5からかな。 一種のhackなので、NOW()みたいな安全だとわかっているものにしか使いませんが。
432 名前:nobodyさん mailto:sage [2008/07/15(火) 07:42:14 ID:???] >>431 なんちゅうか、バッドノウハウの香りがw > gettype で 'string' でも 'boolean' でもNULL でもない値はスルーしてくれる っていう実装自体も、それに依存してるっていうのも、なんだかなあw オブジェクトを渡されて、上記みたいにすることも前提にしてるのかな?>CI (それなら、素直にescapeを回避するset系メソッドをつければいいのではと)
433 名前:431 mailto:sage [2008/07/15(火) 12:59:01 ID:???] >>432 どうみてもBKです。本当に(ry CI内部の実装依存だからCIをバージョンアップすると動かなくなるかも。 個人的には、gettypeを見て判定、の部分はとりたてておかしなコードでは ないので、マイナーバージョンアップであれば大丈夫だろうという甘い期待w 最悪、mark_as_safe で grep して置き換えれば、なんとかなるだろうとかw 素人にも玄人にもオヌヌメできない。\(^o^)/
434 名前:431 mailto:sage [2008/07/15(火) 13:07:49 ID:???] ってよくみたら set($key, $value = '', $escape = TRUE) って 第三引数があるじゃねーかw $this->db->set('created_at', 'NOW()', FALSE); で多分いけるね・・・ orz
435 名前:nobodyさん mailto:sage [2008/07/15(火) 13:10:36 ID:???] >>434 でもそれだと $this->db->insert('tablename', array('created_at'=>'NOW()')); とかができないよね。 431の方法のほうが個人的に好み。
436 名前:nobodyさん mailto:sage [2008/07/15(火) 13:15:25 ID:???] そういうの考えるのが面倒くさかったので、デフォで$this->db->insert($tablename, $valuearray);時は created_atに作成日時をつっこみ、$this->db->update($tablename, $valuearray);時はupdated_atに 更新日時を突っ込むようにCI_DBを変更して使ってる。 バッドノウハウなのは百も承知だが、symfonyから流れてきた人にはこれが手放せないのよorz
437 名前:nobodyさん mailto:sage [2008/07/15(火) 17:00:08 ID:???] >>436 それはDBのNOW()やCURRENT_TIMESTAMP()を使うの? それともPHPのdate()を使うの? 前者ならまねしたいなあ
438 名前:nobodyさん mailto:sage [2008/08/02(土) 09:47:59 ID:???] いつの間にか1.5から1.6になってる。 なんかかわったの?
439 名前:nobodyさん [2008/08/03(日) 18:45:02 ID:znW3bDml] あれ、$this->dbがなくなってね?
440 名前:nobodyさん mailto:sage [2008/08/03(日) 19:04:30 ID:???] kantigaidatta
441 名前:nobodyさん mailto:sage [2008/08/20(水) 20:18:05 ID:???] CI使ってる人間ってどれぐらいいるんだろうか
442 名前:nobodyさん mailto:sage [2008/08/20(水) 20:44:32 ID:???] 17人
443 名前:nobodyさん mailto:sage [2008/08/22(金) 13:30:33 ID:???] CIってforward とか redirect とかはどうやるの?
444 名前:nobodyさん mailto:sage [2008/08/23(土) 00:51:34 ID:???] headerで自分で
445 名前:nobodyさん mailto:sage [2008/08/23(土) 01:26:31 ID:???] helperとか無かったっけ まあぶっちゃけ自分でheader(ほげほげ)書くのと変わらないけど
446 名前:nobodyさん [2008/08/25(月) 13:31:03 ID:Ziu2Tqsv] CodeIgniterでは、URLは「コントローラ名/メソッド名」というのが基本ですが、 このパターンを変更することはできますか。 やりたいのは、 - /blog/index - /blog/show - /blog/create - /blog/edit というのではなく、 - /blog/maka - /blog/blackstar - /blog/deaththekid のように「コントローラ名/ユーザ名」のようにしたいということです。 つまり /blog 以下のアクセスをある特定のメソッドに縛りたいということです。
447 名前:nobodyさん mailto:sage [2008/08/25(月) 15:36:16 ID:???] >>446 ヒント config/routes.php codeigniter.com/user_guide/general/routing.html userguide.cilab.info/general/routing.html
448 名前:nobodyさん mailto:446 [2008/08/26(火) 15:08:09 ID:???] >>447 ありがとうございます!
449 名前:nobodyさん mailto:446 [2008/08/26(火) 15:24:29 ID:???] Routingについて質問です。 ユーザーズガイドの例にあったのですが、 $route['product/:num'] = "catalog/product_lookup"; という設定をした場合、「:num」の値は Catalog->product_lookup() の中で どうやって取得すればいいのでしょうか。 通常だと Catalog->product_lookup() の引数にこの値が渡されますが、 試したところ、$route[] を設定した場合は渡されないようです。
450 名前:nobodyさん mailto:446 [2008/08/26(火) 15:37:11 ID:???] >>449 英語のドキュメントに書いてありました。 $route['product/(:num)'] = "catalog/product_lookup_by_id/$1"; でいいみたいですね。 お騒がせしました。
451 名前:nobodyさん [2008/08/28(木) 12:20:46 ID:B/844Qiw] $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick')); この時、無関係な?は置換されないようになってますか? たとえば、クエリの中に、hoge = 'fuga???'があった時など
452 名前:nobodyさん mailto:sage [2008/08/28(木) 22:52:42 ID:???] >>451 ソレは自分で試してみたほうが早いんじゃない?
453 名前:nobodyさん mailto:sage [2008/08/29(金) 08:50:09 ID:???] 複数のコントローラ間でメソッドを共有したいとき、どうするのがいいでしょうか。 できれば、あるコントローラのメソッド内で、別のコントローラをnewしてメソッドを実行できるのがいちばん理想的なんですが、そんなことできますか。
454 名前:nobodyさん mailto:sage [2008/08/29(金) 11:22:01 ID:???] >>453 application/libraryにMY_Controllerを置き、共通メソッドはそこに置く。 そのメソッドを使うコントローラはextends MY_Controllerで作る。
455 名前:nobodyさん mailto:sage [2008/08/29(金) 11:44:55 ID:???] >>454 しかしそれをしていると、だんだん多重継承っぽい事がしたくなってくるという罠 シンプルな処理、Controllerのプロパティ、機能等が必要ない様なものは、 ユーティリティクラスに切り出すとかもありかと思う そして、libraries がカオスになるというセンスのない俺
456 名前:nobodyさん mailto:453 [2008/08/29(金) 14:42:55 ID:???] >>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がカオスになるのはよくわかります。 今まさにそんなかんじになりつつあるので、整理しているところです。
457 名前:nobodyさん mailto:sage [2008/09/07(日) 15:37:47 ID:???] >>456 びっくりするくらい亀レスですがw > class AB_Controller extends MY_Controller > class ControllerA extends AB_Controller > class ControllerB extends AB_Controller > みたいなのってできますっけ? できますね。うちでは、MY_Controller にはしていませんが。 (この辺のAutoLoderの仕組みがあんまりよくわかってないw)
458 名前:nobodyさん [2008/09/12(金) 18:31:21 ID:q2obqPa7] >457 Fatal error: Class 'AB_Controller' not found in 呼び出してるコントローラーを継承しているクラス.php on line XX ってなるんですが、なぜでしょうか。 以下に配置してます。 /system/application/libraries/AB_Controller.php -------------------------------------------------------- <?php class AB_Controller extends MY_Controller { function AB_Controller() { parent::MY_Controller(); } } ?>
459 名前:nobodyさん mailto:sage [2008/09/13(土) 01:11:52 ID:???] >>458 「MY_がついてて、MY_の後の最初の1文字だけが大文字」の命名ルールに従ってないと オートローディングできないですよ〜。 (プレフィクスはconfig.phpでMY_以外に変更可能) 命名規則を揃えるか、自前でコントローラクラスにrequire_onceを書くか、どっちかの手当てが 必要。
460 名前:nobodyさん [2008/09/14(日) 01:01:21 ID:cUARlcyz] >>459 ありがとうございました。大変助かりました!
461 名前:nobodyさん mailto:sage [2008/09/18(木) 13:09:07 ID:???] CodeIgniter的には、pluginとhelperの違いって何かありますか。 どっちも関数を提供するだけで、違いが内容に見えます。
462 名前:nobodyさん [2008/09/18(木) 16:11:44 ID:nzPLdxkT] ログのしきい値おかしいね。普通 0 出力なし 1 ERROR 2 INFOも 3 DEBUGも じゃない?
463 名前:nobodyさん mailto:sage [2008/09/18(木) 17:07:43 ID:???] syslogの区分けにして欲しいよな ciはアメリカ人らしく独自すぎるところが結構ある
464 名前:nobodyさん [2008/09/18(木) 17:47:47 ID:nzPLdxkT] だよね。 しきい値勝手に変えちゃったもん。
465 名前:nobodyさん mailto:sage [2008/09/22(月) 21:08:37 ID:???] なんかDB使ってるとFromのテーブルがどんどん増えていくんだけれども。 もしかして静的にテーブル溜め込んでんの?
466 名前:nobodyさん mailto:sage [2008/10/08(水) 18:34:20 ID:???] CIでunit testやってる人いません? うちはCIのWikiに出てたSimpletesterをいじりながらなんとかやってますけど、 1フォルダ内のテストクラスを全実行することしか出来なくてちょっとこまってます。 ttp://codeigniter.com/wiki/SimpleTester_-_Unit_testing_library/
467 名前:nobodyさん mailto:sage [2008/10/20(月) 05:19:44 ID:???] base_urlにIndex.phpが引っ付くのはでふぉ?
468 名前:nobodyさん mailto:sage [2008/10/20(月) 05:21:12 ID:???] ちがったform_openだ
469 名前:nobodyさん mailto:sage [2008/10/24(金) 20:58:58 ID:???] 1.7.0
470 名前:nobodyさん mailto:sage [2008/10/28(火) 10:49:17 ID:???] 1.7でなにか変わった?
471 名前:nobodyさん mailto:sage [2008/10/28(火) 14:21:52 ID:???] validationクラスがform_validationクラスに名前変更&若干の仕様変更 →configに定義したものから読み込み可能になった sessionデータをDBに保存するように変更とソレに伴ってテーブル定義変更 この二つ位かな?個人的には 詳しくは codeigniter.com/user_guide/changelog.html
472 名前:470 mailto:sage [2008/10/28(火) 20:20:01 ID:???] なるほど、どもです。
473 名前:nobodyさん mailto:sage [2008/11/12(水) 18:05:07 ID:???] ciってcgi版phpでrewriteを使って www.example.com/index.php/aaa/ を www.example.com/aaa/ でアクセスできるようにすると、動かないのですかね・・・
474 名前:nobodyさん mailto:sage [2008/11/30(日) 21:27:31 ID:???] PHP5.0+MySQL4.0で、CI1.6.3だとDBのエラーが出ますね。 >クライアント接続文字エンコードを設定できませんでした 検索したら対策がヒット ttp://manno.jugem.jp/?eid=500 system/database/DB_driver.php の 178〜188 をコメントアウト(強引にTRUEを返す)したらとりあえず動いた。 ttp://blog.livedoor.jp/dango22/archives/51056076.html /system/database/DB_driver.php // 178行目からコメントアウト CodeIgniter入門6章の機能拡張の方法のように、元のファイルを変更しないで、自分で別ファイルを用意して、 /system/database/DB_driver.phpを継承する方法で対応できないでしょうか? 用意されたDBがMySQL4.0で変更できないので、とりあえずこの方法で乗り切る予定ですが^^
475 名前:nobodyさん mailto:sage [2008/11/30(日) 21:35:36 ID:???] 呼び出されたコントローラーとメソッド名取得することって出来ませんかね。
476 名前:nobodyさん [2008/12/01(月) 13:31:05 ID:4yAH9v9b] >>475 URIクラスを使えばOK? codeigniter.jp/user_guide_ja/libraries/uri.html URIセグメントの文字列は、URIクラスにより配列にセットされます。 segment_array()メソッドを使うことで、この配列にアクセスできます。
477 名前:nobodyさん [2008/12/09(火) 14:53:50 ID:3E19WexF] Rapyd使っている人いる? 貧弱なCRUDを補おうと思って使ってみようとしたんだけど、 公式ページのdocumentaionみても全然情報がなくて困ってる・・・ Rapyd: Minimalistic, Open source, Secure, and Small PHP 5 Framework www.rapyd.com/
478 名前:nobodyさん mailto:sage [2008/12/17(水) 20:08:15 ID:???] >>475 いまさらだが $this->CI =& get_instance(); $this->CI ->router->fetch_class(); $this->CI ->router->fetch_method(); でもできるみたい。 コントローラやモデル内なら $this->router->fetch_class(); でアクセス可
479 名前:nobodyさん [2008/12/19(金) 18:01:27 ID:egThtXwj] みなさんログイン認証は何つかってますか? >>10 にある、UserAuth? それとも、FreakAuth_lightでしょうか? simpleloginはさすがに機能がなさ過ぎる感・・・
480 名前:nobodyさん mailto:sage [2008/12/19(金) 19:09:31 ID:???] >>479 自前です。MY_Contoroller作る方法で。
481 名前:nobodyさん [2008/12/19(金) 20:16:08 ID:f2L1j1eM] >>480 同じく。それが安心だね。掛け忘れもおきないし。
482 名前:nobodyさん mailto:sage [2008/12/20(土) 23:58:43 ID:???] >>479 私も最近、ログイン認証のやり方をどうしたらいいか悩みました。 (1)CodeIgniter徹底入門で紹介されていたsimplelogin (2)もうちょっと高機能なFreakAuth等のライブラリ (3)自作のMY_Controllerクラスの用意 (2)はまだ試してないけど、今のところ(3)でやってます。 <参考になったサイト> * LinuxなWEBデザイナーの覚書き。 | CodeIgniterでユーザー認証 php-sql-gdgd.jugem.jp/?eid=56 (↑if($this->session->userdata('next'))は、if(!〜)の間違いかな?) * CodeIgniterで管理ページを作成する dxd8.com/archives/142/ * 日本CodeIgniterユーザ会 - シンプルな認証 codeigniter.jp/archives/92 * CI:ユーザー認証 o2studio.blog81.fc2.com/blog-entry-306.html
483 名前:nobodyさん mailto:sage [2008/12/22(月) 20:02:23 ID:???] みなさんありがとう。 MY_Controllerでログイン処理を自前実装?ということでしょうか? 私はリマインダーとかアカウント管理画面を1からは作るの面倒だなーと思ったので、 (というか今の案件で時間がないw) はてなダイアリーで FreakAuth_light を入れてみた人のを参考にして、 それを試してみています。
484 名前:nobodyさん mailto:sage [2008/12/22(月) 22:43:33 ID:???] ログイン認証のライブラリについてですが、 CIのMLで紹介されていたDX Authは、今度試してみたいです^^ dexcell.shinsengumiteam.com/dx_auth/
485 名前:nobodyさん mailto:sage [2008/12/23(火) 14:50:17 ID:???] >>484 CL_Authの派生版なんですね。 FreakAuth_light 入れようとしたら、結局 1.7.0 だと改造必要なので困ってしまいました。 DX Auth は1.7.0対応してるみたいなのでよいですね。
486 名前:nobodyさん mailto:sage [2008/12/23(火) 19:30:01 ID:???] Using Zend_Acl with CodeIgniter ttp://devzone.zend.com/article/4115-Using-Zend_Acl-with-CodeIgniter
487 名前:nobodyさん mailto:sage [2008/12/26(金) 06:39:47 ID:???] 簡単な認証なら自作した方が早いよ。
488 名前:nobodyさん mailto:sage [2008/12/29(月) 00:23:40 ID:???] 1.7のドキュメント日本語化、がんばってください。 他力本願で申し訳ないけど、早く日本語で読みたいw 翻訳作業に限らず、ユーザ会の皆さんには本当に感謝!
489 名前:nobodyさん mailto:sage [2008/12/29(月) 01:22:24 ID:???] 口語訳→ 「ドキュメントマダー? 俺のためにみんな頑張れ」
490 名前:488 [2008/12/29(月) 12:21:19 ID:L94/Z1Ym] >>489 はい、そのとーりですw 100点!
491 名前:nobodyさん mailto:sage [2008/12/29(月) 15:23:16 ID:???] 英語できないなら冗談抜きでプログラマにならないほうがいいと思うよ。
492 名前:nobodyさん mailto:sage [2008/12/29(月) 20:26:52 ID:???] まず先にver1.6.3の日本語ドキュメントを読んでおけば、 そのあと英語のドキュメントを読んでも理解しやすいよね? CodeIgniterと英語の勉強になれば一石二鳥だ!
493 名前:みなさん来年も良いお年を! mailto:sage [2008/12/29(月) 20:31:46 ID:???] 翻訳してくれた方々には感謝してます。 おかげでCodeIgniterの学習コストが少しで済んだ。 本も買って、何度も読み返している。 WEBアプリを作るのが楽しいと思える今日この頃。 今もプログラミングしてるし。^^ CodeIgniter日本語版のおかげで、デスマの日々を過ごしたトラウマから立ち直れそうです。(・∀・)
494 名前:nobodyさん mailto:sage [2009/01/15(木) 21:00:02 ID:???] web関係やったことなかた、俺には本は正直かなりよかった。 願わくば 1.7 の差分を公開を! 今は、Form ValidationやDBのセッション使うみたいだしね
495 名前:nobodyさん mailto:sage [2009/01/15(木) 21:02:33 ID:???] Form Validationの質問を1つしていいですか? Validation後の値をとるときってどうすればいいんですかね? DX_authとか見てるとプログラム中で(controller/auth.phpとかで) set_value() 使っているんだけど、メソッド名的になんか変なんですが、こんなもんでしょうか? フォーラムとか見ると、 $this->input->post('mage'); 使えってあったけど、これって直接入れた値なんじゃないのかな?不安なんですが・・
496 名前:nobodyさん mailto:sage [2009/01/15(木) 22:08:30 ID:???] Validationは基本的に正しい値かどうかをチェックする機能だから、データの修正は別に行うものだと思いますよ。
497 名前:nobodyさん mailto:sage [2009/01/15(木) 22:25:21 ID:???] >>495 たぶん、サニタイズ?とごっちゃになってるんだろうなー というか、入力データをとりあえず変換するっていう発想はなかなかなくならないのな。 実際、入力値を変換するっていう処理が本当に必要なのは文字コードの変換くらいだろうと 思うんだが・・・ どうも質問で想定されてるのが、例えば数字・記号の全角半角変換や検索キーワードの 平仮名←→カタカナ変換等の親切処理とか、メール送信等を考えての半角カナ・機種依存 文字や絵文字などを置換・削除する処理などではない雰囲気なのが、なんだかなあ
498 名前:nobodyさん mailto:sage [2009/01/15(木) 22:45:47 ID:???] >>495 form_validation->run実行してtrueだったらvalidationを通った値ということなので、そのまま$this->input->post使えばいいと思うよ。 それでも心配なら自分でコード書いてテストすればよろし。 という話だと解釈したんだが間違ってたらすまん。
499 名前:495 mailto:sage [2009/01/18(日) 15:11:26 ID:???] あああ、そうか理解した。 Validateつまり検証するだけだから、検証にパス(runでTRUEが返る)したら、 その時点でOKだから、input->post使えばいいのか。 修正とか変換するわけではないのね・・・。 set_value() はviewのformに前の入力値をデフォルト表示するためのものだから、 そう使うべきのもの。
500 名前:nobodyさん mailto:sage [2009/01/19(月) 18:08:58 ID:???] >>499 でもよい子のみんなは、"出力の時"には変換しようね! お兄さんとの約束だ!
501 名前:nobodyさん mailto:sage [2009/01/19(月) 21:52:16 ID:???] >>600 いやあ、指南役のお兄さん頼もしいわ。 ほれた
502 名前:nobodyさん mailto:sage [2009/01/20(火) 14:45:10 ID:???] Active Recordについて少し質問です。 updateメソッドを、事前のwhereなしで呼ぶとテーブル内のデータを全部更新してしまって、 アボンしますよね? これ、よくやらかしてしまうのですが、よい回避方法ないでしょうか? マニュアル見ると、 $this->db->update('mytable', $data, "id = 4"); みたいに、引数でwhereを追加するように決めてしまえばいいのですが、 うっかり引数を省略すると、アボンしてしまいます。 引数省略しないようないい方法ないですかね?
503 名前:nobodyさん mailto:sage [2009/01/20(火) 18:20:44 ID:???] まじすか
504 名前:nobodyさん mailto:sage [2009/01/20(火) 19:23:54 ID:???] >>502 ActiveRecordの使い方としてそれはどうなんだ find()で取ってきたものをupdate()なら、そうはならんのでは? と、CIを使ったことのない俺が書いてみる
505 名前:502 mailto:sage [2009/01/21(水) 10:29:58 ID:???] >>504 私の場合、すでにあったら上書き、なかったらinsertという風な処理を書いていたのですが、 たまに、insert()をupdate()に置き換えただけで実行してしまい、テーブルごとアボンしてしまうのです。 まあ、アフォといえばアフォなのですがw 普通は >>504 の意図するように、get_where()->result(); なりしてupdateしたいidを得て、 そのidをupdateにつっこむもんですよね・・・。
506 名前:nobodyさん mailto:sage [2009/01/21(水) 23:55:24 ID:???] ciのActiveRecordって、save()でidがあればupdate, なければinsertって判断しないのか・・・ リファレンス見たけど、SQLが透けて見えそうな薄い実装だね。だから速いんだろうけど。 >>502 常にwhere()呼んだら駄目か?insert()なら無視してくれない? すごく間抜けに見えるだろうけど。 あるいは、ラッパーかぶせてidを指定しないupdate()を隠すとか。 もしくは配列からidをとって勝手にwhereに入れるupdate()ラッパーを書くとか。
507 名前:nobodyさん mailto:sage [2009/02/02(月) 17:00:10 ID:???] 1.7ドキュメントの翻訳作業が進んでいるみたいですね。 lists.sourceforge.jp/mailman/archives/codeigniter-users/2009-February/001699.html 俺も手伝いたいんだが、こういのっていきなり着手しちゃっていいもんなのかな? 皆さんの訳がとても上手いので、なんか気が引けてしまう。
508 名前:nobodyさん [2009/02/03(火) 00:20:37 ID:U0x1Z73i] おっと、ちいたんの悪口はそこまでだ。
509 名前:nobodyさん mailto:sage [2009/02/03(火) 01:44:51 ID:???] >>507 翻訳してる人乙です。 俺もちょっとくらいオープンソースに関わってみたいな…なんて思ってる^^
510 名前:nobodyさん mailto:sage [2009/02/11(水) 12:25:10 ID:???] 1.7.1
511 名前:nobodyさん [2009/02/11(水) 13:34:24 ID:632VXucI] sessionで簡単なユーザ認証を作ってるんですが 最後ログアウト時に $this->session->sess_destroy(); でセッションを破棄してるんですが ブラウザの戻るボタンを押すと 破棄する前のページが表示されてしまいます。 読み込み直すと会員ページは表示されずキチンと動作します。 戻るボタンを押しても会員ページが表示されないようにするには どうしたらいいですか? すいませんがアドバイスよろしくお願いします。
512 名前:nobodyさん mailto:sage [2009/02/11(水) 13:41:31 ID:???] >>511 デフォ(コントローラのコンストラクタ等)でno-cacheにしとくのではだめなん?
513 名前:nobodyさん mailto:sage [2009/02/11(水) 14:15:46 ID:???] >>512 アドバイスありがとうございます。 デフォというのは $this->output->set_header();で設定するという事ですかね。 今からマニュアル見てやってみます!
514 名前:nobodyさん [2009/02/12(木) 20:18:30 ID:RECSJFEg] ちょいとお聞きしたいのですが、view内で冗長性のある部分を関数化しているのですが、 関数 (function)を定義した中だと、viewに渡した変数が使えません orz 例えば、 controller側: $this->data["hage"] = "mage"; $this->header = $this->load->view('hoge_view', $this->data, TRUE); view側: function show_mage($title) { echo "<h1>$title<h1>"; echo $mage; // エラー:Undefined variaぶる } show_mage("mage 1"); show_mage("mage 2"); show_mage("mage special"); view内ではfunctionは使わないものなのでしょうか? HTMLが絡む表示部分はなるべくcontroller じゃなくて、view側に入れたいので、 view側で処理したいものなのですが・・・
515 名前:nobodyさん mailto:sage [2009/02/12(木) 21:08:20 ID:???] >>514 CIだとかフレームワークだとか言う以前の問題として、少なくともPHPの基本を覚えるべきかと。 ○ show_mage 内の $mage ってどこから出てきたのでしょうか。 ○ ↑が $hage のタイポとして、関数内から外部の変数をそのまま参照することはできません。 CIのviewをデフォルトで使ったことが無いので確実ではないですが、show_mage関数内で global $hage; とかやってみてはどうでしょうか。 あと、viewファイル内で関数を定義するというのも、それがview関連処理だったとしても、 コーディングとしてどうかと思います。まあこれは異論もあるかもですが。 view ヘルパーや部分テンプレートとして切り出すことも可能な場合も多いかと。
516 名前:514 mailto:sage [2009/02/12(木) 23:38:27 ID:???] >>515 ごめん。最小限のコードに直して書こうとしてtypoした。 $mageでなく、$hageです。 globalではダメでした。 view内functionの扱いはどうなってるんだろ?グローバル関数になるんだろうか。 > あと、viewファイル内で関数を定義するというのも、それがview関連処理だったとしても、 > コーディングとしてどうかと思います。まあこれは異論もあるかもですが。 そんなもんなんでしょうか?MVCフレームワークは不慣れな門で・・・ viewは見栄えを定義するもんだと思ってました。 viewは変数付きHTMLにちかく、ロジックが含まれるなら ヘルパーとかのライブラリ側や別のテンプレートにもっていく、ということなんでしょうか? というか、CodeIgniterというよりもMVC一般論の話になりますね
517 名前:nobodyさん mailto:sage [2009/02/13(金) 00:25:52 ID:???] 別にviewにfunction置いても良いと思うけど、viewの可読性を落とさないためにhelperがあるんだから、 使えるならhelper定義すればいい。 その場限りならviewでも良いんじゃないの? $hogeはshow_mage($title, $hoge)って引数に渡さないと駄目だろ。 functionが呼び出された時点でスコープが変わるんだから。他所のローカル変数は見えない。 話は変わるけど、誰かODBCの設定database.phpにどう書くか教えてくれない?
518 名前:514 mailto:sage [2009/02/14(土) 14:38:53 ID:???] >>517 ありがとう。とりあえずは引数に渡していけました。 helperも使ってみます。
519 名前:nobodyさん mailto:sage [2009/02/15(日) 14:39:09 ID:???] >>516 viewファイルで関数定義ってことは、結局クラスメソッド内で関数定義するのと同じ、なのかな class Hoge { function say() { echo "hoge\n"; function say_page() { echo "page\n"; } say_page(); } } $c = new Hoge(); $c->say(); #=> "hoge\npage\n" say_page(); #=> "page\n" say(); #=> (Fatal error) なにこのPHPの仕様。関数の中で関数を定義するとグローバル関数になるのかな? まあ名前がかぶったらFatal errorになるだろうけど、気持ち悪いのでできるだけviewで ごにょごにょしない方がいいような。 だれか詳しい人解説してくれないかな・・・
520 名前:nobodyさん mailto:sage [2009/02/15(日) 19:37:53 ID:???] viewがクラスだと思ってないか?ありゃただのスクリプトだ。 JSPやASPみたいにクラス定義と一体化してるわけじゃない。 PHPではclassと明示しない限り、上から順番に処理される。関数はクラス内ならメソッド、そうでなきゃグローバル。
521 名前:nobodyさん mailto:sage [2009/02/15(日) 20:22:34 ID:???] >>520 その「ただのスクリプト」がどう実行されているか、ってのを問題にしてるわけなので。 脊髄反射いくない。
522 名前:nobodyさん mailto:sage [2009/02/16(月) 00:01:29 ID:???] ユーザガイド見てくるといいと思うよ。
523 名前:nobodyさん mailto:sage [2009/02/16(月) 00:31:53 ID:???] >>522 ユーザガイドにそんな記述あるの? ソース見てみたので一応書いてみる。Kohanaだけどw ・標準のviewは CI_Loader::view メソッドで表示処理? ・そこから呼び出される _ci_loadメソッドでob_startされた後 echo eval( ごにょごにょ file_get_contents(〜〜) ) もしくは include(〜〜) ・んで結果をreturn もしくは $OUT->output() この仕組みなら、viewファイル内での関数定義は、CI_Lorder::_ci_loadメソッド内で 関数定義するのと同等かな。だから、同じテンプレートを2回読み込むと、多分Fatal Error どこまでCIの現行バージョンで一緒か知らんし、実際に動かして確認してないので大嘘かも。 また、PHPで関数内で関数が定義できることやその動作については ml.php.gr.jp/pipermail/php-users/2005-June/026279.html ← このツリーを ml.php.gr.jp/pipermail/php-users/2005-June/026322.html ← この辺まで読んで納得。 PHP5でも仕様はこの当時のままっぽい? 以上、適当で嘘くさいので、間違ってたら誰か教えて・・・
524 名前:nobodyさん mailto:sage [2009/02/16(月) 13:51:05 ID:???] remapに関して質問です。 remapした場合関数の引数に当たる部分はuri->segment以外で とる方法はないのでしょうか? サイトに載っている例では function _remap($method) { if ($method == 'some_method') { $this->$method(); } else { $this->default_method(); } } となっていて、引数部分がありませんよね。 現状switchで$methodの内容からsegmentで値引っ張って回してますが、 もうちょっとスマートな書き方はない物ですかね・・・
525 名前:nobodyさん mailto:sage [2009/02/16(月) 14:47:15 ID:???] 興味ないだろうけどオレ流_remap function _remap($method) { if (method_exists($this, $method)) { call_user_func_array(array(&$this, $method), array_slice($this->uri->rsegments, 2)); } else if (method_exists($this, $method.'_')) { call_user_func_array(array(&$this, $method.'_'), array_slice($this->uri->rsegments, 2)); } else { call_user_func_array(array(&$this, 'index'), array_slice($this->uri->rsegments, 1)); } } なんでこうなったか忘れたけど、これ書いたとき結構調べたから $this->uri->からとってくる以外ないと信じたい。
526 名前:nobodyさん mailto:sage [2009/02/19(木) 14:54:17 ID:???] Kohanaスレないので近縁のこちらで質問させてください。 ファイルアップロードについてなんだが、 コントローラ/モデル/ビュー内で$_FILES受け取れないのは仕様? ◆ちなみにフォームはこんな感じ <form method="post" action="/admin/update/" enctype="multipart/form-data"> <input type="text" name="name" /> <input type="file" name="photo" /> <input type="submit" name="submit" value="アップロード" /> </form> ◆Controller/admin.phpはこんな感じ public function update(){ print_r($_POST); // 正常に出力 print_r($_FILES); // 空のArrayが出力される print_r($_FILES["photo"]); // エラー「Undefined index: photo」 } Kohanaフォーラムだと$_FILESで動いている投稿はあるんだけどなぁ。 完全手詰まりしてしまった。
527 名前:526 mailto:sage [2009/02/19(木) 15:42:52 ID:???] うんこでした。 先ほどペーストしたコードで気づきました。 enctypeの直前スペースが全角でした。 うんこでした。 うんこでした。スレ汚しサーセンorz
528 名前:nobodyさん mailto:sage [2009/02/20(金) 14:07:46 ID:???] ここでうんこ禁止! ケツの穴にコルク栓をしておこう^^
529 名前:nobodyさん mailto:sage [2009/02/20(金) 15:01:30 ID:???] あの、「コードイグニッター」って読んでたんですけど・・・
530 名前:nobodyさん mailto:sage [2009/02/20(金) 15:21:31 ID:???] >>528 「イグニッション!」(点火!) シュポーーーン!!
531 名前:528 mailto:sage [2009/02/22(日) 20:33:01 ID:???] 念のため、元ネタはマカロニほうれん荘です^^
532 名前:nobodyさん mailto:sage [2009/02/27(金) 20:37:16 ID:???] これってクッキー以外のセッション使うにはどうすればいいの? ZFのセッションとか使うようにできますか?
533 名前:nobodyさん mailto:sage [2009/02/27(金) 20:52:19 ID:???] >>532 これ ttp://codeigniter.com/wiki/Native_session/ 使うかZendのセッションライブラリをapplication/librariesにおいて使えばおk
534 名前:nobodyさん mailto:sage [2009/02/27(金) 21:05:04 ID:???] >>533 迅速なレスありがとうございます!助かりました。
535 名前:nobodyさん mailto:sage [2009/03/01(日) 10:39:27 ID:???] モデルクラスの命名規則なんですが、コントローラークラスと同じ名前にするとエラーになりますか? Fatal error: Cannot redeclare class Bbs in /usr/local/www/htdocs/.../system/application/models/bbs.php on line 100
536 名前:535 mailto:sage [2009/03/01(日) 10:40:15 ID:???] (例)掲示板のコントローラークラス <?php class Bbs extends Controller { //コンストラクタ function Bbs() { parent::Controller(); $this->load->model('bbs');//bbsのモデル読み込み } //トップページ function index() { echo "bbs menu"; } //タイトル表示 function title() { echo $this->bbs->get_title(); } } ?>
537 名前:535 mailto:sage [2009/03/01(日) 10:41:07 ID:???] (例)掲示板のモデルクラス <?php class Bbs extends Model { //コンストラクタ function Bbs() { parent::Model(); $this->load->database(); } //タイトル取得 function get_title() { $query = $this->db->get('bbs'); return $query->result_array(); } } ?>
538 名前:535 mailto:sage [2009/03/01(日) 10:46:22 ID:???] コントローラークラスですでに「Bbs」というクラス名を使用していると、 モデルクラス名として「Bbs」は使えないということでしょうか? =Bbsというコントローラーの中で、Bbsというモデルを使うことができない? みなさんは、モデルクラス名を付けるとき、どうしてますか? =モデルを使うコントローラーのクラス名を重複しないように命名しないとダメなの? 「Bbs_model」とかだと、なんか長ったらしい><
539 名前:【裂く裸ノ雨】初音ミク虐待スレ [2009/03/01(日) 10:50:35 ID:fSY3QkVN] 最近無いのでたてました。
540 名前:nobodyさん mailto:sage [2009/03/01(日) 10:51:05 ID:???] すまん、誤爆したw
541 名前:nobodyさん mailto:sage [2009/03/01(日) 13:57:56 ID:???] CodeIgniterちょっと触ってみた。 チュートリアルやったんだけど、この後は何をすべきなんだろうか。 徹底入門って本どう?役に立ちます?
542 名前:nobodyさん mailto:sage [2009/03/01(日) 14:09:29 ID:???] >>541 掲示板でも作ってみればいいのではないかと。 って10年前から同じ事言われてる様な気もする
543 名前:nobodyさん mailto:sage [2009/03/01(日) 20:30:49 ID:???] CIもcakeぐらいのフォーラムに成長して欲しいなあ・・・。
544 名前:nobodyさん mailto:sage [2009/03/02(月) 00:25:39 ID:???] CIでシェルスクリプトを使いたいのだが、どうやればいいのでしょうか。
545 名前:nobodyさん mailto:sage [2009/03/02(月) 00:29:17 ID:???] >>541 最初はオンラインのリファレンスを見てやってたけど、全体を俯瞰するのにページの切り替えが面倒に感じた 徹底入門はオフラインでどんどん読み進めるので役に立ったよ 最初慣れるまでリファレンスとして首っ引き ActiveRecordクラスのメソッド名や、よく使うヘルパー関数を覚えたら、あとはほとんど見なくてもアプリを作れるようになった 時給1000円としても3時間分程度のコスト CIで生産性アップしたらすぐに元は取れるし、本は読み終わったら売り払えばOK 最近買った本の中では元が取れた1冊だったと思います
546 名前:nobodyさん mailto:sage [2009/03/02(月) 00:31:56 ID:???] 徹底入門で物足りないのは、ログイン認証の作り方 あと携帯のセッション管理かな この二つはネットで検索してフォローしました (このスレの情報も役に立ちました^^)
547 名前:nobodyさん mailto:sage [2009/03/02(月) 00:34:43 ID:???] >>541 ちょっとしたWEBアプリを作っているんですが、一緒に作ってみませんか? =2chの過去ログを保存するWEBアプリです。 DATファイルからHTMLページを作成する機能をこれから作る予定なんですが、良かったらアドバイスとか勉強の材料にでも
548 名前:nobodyさん mailto:sage [2009/03/02(月) 09:59:03 ID:???] 1.7の方がバリデーションとか便利そうだけど、日本語化パックがないのか。 今から始めるなら1.6とどっちがいいですか?
549 名前:nobodyさん mailto:sage [2009/03/02(月) 10:55:51 ID:???] 徹底入門みながら、差分情報をリファレンスで確認しつつ1.7やったよ。 MLの方に 1.7の日本語化パックあったはず。完全じゃなかったとおもうけど
550 名前:nobodyさん mailto:sage [2009/03/02(月) 13:52:32 ID:???] 徹底入門のサンプルアプリの動作確認は、1.6でやりました。 自分のアプリを作るときは1.7でやってます。
551 名前:nobodyさん mailto:sage [2009/03/02(月) 17:43:51 ID:???] >>547 kwsk
552 名前:nobodyさん mailto:sage [2009/03/02(月) 19:18:28 ID:???] バージョン1.7.1使ってるんですが、検索結果をページングしたいときって、検索条件はセッションに入れるものなんでしょうか?
553 名前:nobodyさん mailto:sage [2009/03/02(月) 22:05:37 ID:???] >>551 ttp://www9.atpages.jp/perfume2ch/
554 名前:547 [2009/03/03(火) 13:09:25 ID:KbYnBJGq] できた。 週末+αの4日くらいで作れた。 CIは便利!(・∀・)
555 名前:nobodyさん mailto:sage [2009/03/03(火) 13:14:37 ID:???] >>552 1個だったら、POSTやGET(URLのセグメント)に入れて次ページに持ち越せると思うけど、 条件が複数個ある場合は、セッションに入れて持ち回りするのが楽ですかね? 条件をいったん配列に入れて、シリアライズして、エンコードして、無理矢理POSTやGETに埋め込むということもできるだろうけど、スゴク面倒くさそうです><
556 名前:nobodyさん mailto:sage [2009/03/03(火) 14:43:08 ID:???] >>555 アドバイスありがとうございます。 検索項目が動的に増える作りなので、セッションにしようと思います。 もうひとつ質問なんですが、セッションの保存先をデータベースにした場合、 セッションテーブル内のデータはどのタイミングで破棄されるのでしょうか?
557 名前:556 mailto:sage [2009/03/03(火) 17:48:35 ID:???] ガベージコレクションで自動で消えるんですね。 お騒がせしました。
558 名前:nobodyさん mailto:sage [2009/03/03(火) 22:28:40 ID:???] 検索条件指定画面で生のSQLクエリに近いものをユーザが入力できるようにしたいんですが、 CodeIgniterのActiveRecord使った時に、SQL実行エラーが発生した場合の記述ってどうやるんでしょうか? 直書きのPHPだと以下のような記述ができるみたいなんですが・・・。 if (!$res = mysql_query($sql)) { //エラー処理 }
559 名前:nobodyさん mailto:sage [2009/03/04(水) 12:21:43 ID:???] >>558 自己レス。 config.phpのdb_debugをFALSEにしたらエラー画面にリダイレクトしなくなりました。 が、エラーログも出力しなくなりました・・・。 運用時はこのDBデバッグ設定はOFFにするのが普通ですか?
560 名前:nobodyさん mailto:sage [2009/03/04(水) 18:47:01 ID:???] >>558 直前にsimple_query使ってチェックしてみるとか? でも二回SQL発行しちゃうのは微妙か。
561 名前:nobodyさん [2009/03/18(水) 15:42:05 ID:0CAtxxAV] 1.71使ってるんだけど、以前モデル内のdbメンバってCI_DB_active_recordだったよね? 今ドライバに代わっちゃってるんだけど、俺なんか変なことしちゃってるんかな。
562 名前:nobodyさん mailto:sage [2009/03/22(日) 16:03:22 ID:???] CI1.6.3に日本語パックを当てて使ってますが、バリデーションを通すと、日本語が文字化けします。 $_POST['name']を直接取得して、EUC-JPからUTF-8に変換すると、ちゃんと表示されます。 レンタルサーバで、標準の文字コードがEUC-JPです。 CIの文字コードはUTF-8を指定しています。 バリデーション以外は、特に文字化けしないんだけど、どうしたらいいでしょうか? とりあえずなら、表示前にいったん文字コード変換すれば対応できるけど、こんなやり方はスマートじゃないですよね?><
563 名前:nobodyさん mailto:sage [2009/03/22(日) 18:38:20 ID:???] internal encodingを指定すればいいだけじゃないのか?
564 名前:nobodyさん mailto:sage [2009/03/27(金) 21:05:38 ID:???] >>563 どうもありがとうございます。 最初、.htaccessファイルをindex.phpがあるpublic_htmlフォルダにだけ置いていました。 CIが入っている別フォルダにも.htaccessを置いたら、文字コードを変えることができました。 まるっと解決!(・∀・)
565 名前:564 mailto:sage [2009/03/27(金) 21:11:08 ID:???] あともう一つ文字化けがありました。 CIからお知らせメールを送信するとき、メールのsubjectが文字化けしていた。 .htaccessでinternel_encodingを変更するのは別に、文字コード指定の処理を入れたらメールの文字化けを回避できました。 ↓↓↓ PHPのmb_encode_mimeheaderは事前にmb_internal_encodingが必要 www.akiyan.com/blog/archives/2006/03/phpmb_encode_mi.html 文字化けはもうイヤ><
566 名前:nobodyさん mailto:sage [2009/04/08(水) 08:38:18 ID:???] これ使うならちいたんの方がいいよ
567 名前:nobodyさん mailto:sage [2009/04/10(金) 02:57:28 ID:???] ちいたんも使ってみました 今のところCIに落ち着いてます^^ 次はkohanaかな?
568 名前:nobodyさん mailto:sage [2009/04/10(金) 07:42:12 ID:???] cakeは駄目?
569 名前:nobodyさん mailto:sage [2009/04/10(金) 10:10:33 ID:???] そこでrhacoですよ
570 名前:nobodyさん mailto:sage [2009/04/10(金) 18:15:52 ID:???] 宣伝うぜーんだが
571 名前:nobodyさん mailto:sage [2009/04/10(金) 19:22:00 ID:???] cakeはhtaccessが半必須になってるのがネック 趣味PGは無料PHPサーバでサコッとやる派の俺にはCIのほうが向いてる 業務だったらどうなるかは知らん
572 名前:nobodyさん mailto:sage [2009/04/10(金) 22:57:20 ID:???] cakeが遅すぎてCIに移行を検討中
573 名前:nobodyさん mailto:sage [2009/04/11(土) 06:45:27 ID:???] CakeはRailsよりも遅い言われているからどれだけ遅いんだよ、という
574 名前:nobodyさん mailto:sage [2009/04/11(土) 10:02:49 ID:???] 素のPHPが一番早い
575 名前:nobodyさん mailto:sage [2009/04/11(土) 12:36:26 ID:???] CIよりもっと軽いFWってある?
576 名前:nobodyさん mailto:sage [2009/04/11(土) 13:00:06 ID:???] CI機能少ないのに、これ以上とったら何がのこるんだろ
577 名前:nobodyさん mailto:sage [2009/04/11(土) 14:24:33 ID:???] ciはアメ公的な変なクセがあるところがイヤーンな感じ
578 名前:nobodyさん mailto:sage [2009/04/12(日) 17:02:08 ID:???] CIってキャッシュはしょぼいし、 セッションは不評だし、 なんなのこれw
579 名前:nobodyさん mailto:sage [2009/04/12(日) 17:04:06 ID:???] 軽量お手軽フレームワークですが何か
580 名前:nobodyさん mailto:sage [2009/04/12(日) 22:51:09 ID:???] cakeのデバッグモードみたなのってある?
581 名前:nobodyさん mailto:sage [2009/04/13(月) 07:37:14 ID:???] デバッグモード(というか出力)は一応ある。 コンストラクタにでも以下を放り込めばいいw $this->output->enable_profiler(TRUE); 俺は足りないから出力フックして、print_a(というライブラリがある)とかで任意にデータ構造を出力できるようにしたりしてた。 cakeのは俺は知らんのだけど、期待すると多分…
582 名前:nobodyさん mailto:sage [2009/04/13(月) 07:52:00 ID:???] enable_profiler(TRUE)にしてるなら、出力したい変数をGETに上書きしとけばいいんじゃね わざわざprintせんでも
583 名前:nobodyさん mailto:sage [2009/04/13(月) 20:15:34 ID:???] GETを消すとか余計なことすんなよ。 一番余計なことをするFWはCI。
584 名前:nobodyさん mailto:sage [2009/04/15(水) 16:53:53 ID:???] CIに不満があるならkohanaを使ってみたらいいよ☆ ドキュメントは英語だけど…(・∀・)
585 名前:nobodyさん mailto:sage [2009/04/17(金) 22:01:40 ID:???] 正直、KohanaとCIの乖離具合が最近気になる。 いや、CIのPHP4対応べったりにぶち切れて、Kohanaをメインに使って見てたんだが。 最近のCIのバージョンアップとか追いかけてないな・・・ なんだかんだ言って、CIの方が継続的に人がついてるわけだしなあ CIがPHP4を切り捨てる方向性さえ出してくれれば、と切に思う。
586 名前:nobodyさん mailto:sage [2009/04/18(土) 12:11:12 ID:???] PHPでRoRをやろうとするからだ。
587 名前:nobodyさん mailto:sage [2009/04/18(土) 18:39:53 ID:???] CakePHPと間違ってるんだろうか
588 名前:nobodyさん [2009/04/18(土) 20:36:11 ID:zinmsTt6] 機能が足りないから、 PEARから追加してるんだけど、 ZFのを追加した方がいいの?
589 名前:nobodyさん mailto:sage [2009/04/18(土) 23:45:48 ID:???] FWにしては自由すぎだし、足りない機能を付け足したらスピードも他のFWとあまりかわらないし、 何もかも中途半端な感じがする。
590 名前:nobodyさん mailto:sage [2009/04/19(日) 00:19:05 ID:???] 付け足しても他のFWより全然早い。 CIも他のFWも使ったこと無いだろw
591 名前:nobodyさん mailto:sage [2009/04/22(水) 01:37:11 ID:???] >>588 CIならPEARからでもよさげだけど、KohanaならZFを入れたくなる 気分だ気分
592 名前:nobodyさん mailto:sage [2009/04/23(木) 19:07:21 ID:???] CodeIgniterのSVNリポジトリをとってきたんですけど、フレームワーク自身のユニットテストが見つかりません。 もしかして開発チームはユニットテストをしていないんでしょうか。
593 名前:nobodyさん mailto:sage [2009/04/27(月) 09:06:35 ID:???] 俺もそれ気になってたわ そもそも、CodeIgniter周りってテスト技法さっぱりわからん。 CodeIgniter流で言えば他のライブラリと組み合わせて使えということなのかもしれんけど それにしても標準のユニットテストはオマケだよなw
594 名前:nobodyさん mailto:sage [2009/04/27(月) 12:59:04 ID:???] ユニットテスト PHP の検索結果 約 120,000 件 ユニットテストって便利なんですか? 変数のプロファイリングは、echoやprint_rで十分なんで、Xdebugとか使ったことないです PHPUnit3で始めるユニットテスト gihyo.jp/dev/feature/01/php-test …後で読んでみるか
595 名前:nobodyさん mailto:sage [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さん mailto:sage [2009/04/29(水) 15:24:07 ID:???] >>596 単なる思い付きですが、DSN(データベース接続情報)を配列にして、条件によって、$db["default"]["database"]に代入する値を切り替えるという方法では無理でしょうか? CIじゃないけど、複数のサーバを使用しているとき、サーバによって接続先DB変える方法をやったことがあるので、そのイメージで。
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] アクティブレコードって使う? クエリをそのまま書くのに比べてご利益があるようには思えないんだけど デバッグしやすいとかあんのかな?
699 名前:nobodyさん mailto:sage [2009/10/18(日) 23:06:05 ID:???] DBアクセスは結局どっかのクラスに隔離するわけで。 それを洗練させていった結果がああなる、というだけだろう。 俺もあまり使わないな、SQLがベタで書いてあったほうが分かりやすい。
700 名前:nobodyさん mailto:sage [2009/10/19(月) 10:13:06 ID:???] 以前見たソースで、アクティブレコードの記述の上に SQLでコメントが書いてあったのを見たことがある。 全くもって意味無し。
701 名前:nobodyさん [2009/10/19(月) 10:45:46 ID:9ICBcuC7] CIを使ったレイアウトについて質問があります。 header, body, footer というレイアウトは簡単にできますが、 header left center right footer というようなレイアウトを作るには どうしたらよいのでしょうか。 ググレカスと言われそうですが、 どういうキーワードでググればいいのかも 見当がつかないで困っています。 よろしくお願いします。
702 名前:nobodyさん mailto:sage [2009/10/19(月) 10:55:53 ID:???] float使え
703 名前:nobodyさん mailto:sage [2009/10/19(月) 11:17:37 ID:???] 助かりました。CSS の float 勉強してみます。
704 名前:nobodyさん [2009/10/23(金) 08:18:34 ID:4xcNwzE4] 質問です。 画像データから直接画像を生成する方法ありませんか? 画像操作ライブラリはファイルからの生成しかできないようなのです。 よろしくお願いします。
705 名前:nobodyさん mailto:sage [2009/10/23(金) 09:00:38 ID:???] PHPから勉強した方が
706 名前:nobodyさん [2009/10/23(金) 10:22:44 ID:4xcNwzE4] >>705 PHPにその機能があるのですね。 ありがとうございました。
707 名前:nobodyさん mailto:sage [2009/10/23(金) 14:22:48 ID:???] レンタルサーバー(PHP4+MySQL4.0)にCI1.7.2日本語版を入れて使ったら、ちょっとエラーが出ました。 (1)データベース関係のエラー MySQL4.0は文字コードを指定できないので、 /CodeIgniter/system/database/DB_driver.php の145行目から150行目の「文字コード」の処理をコメントアウトしました。 具体的には↓ if ( ! $this->db_set_charset($this->char_set, $this->dbcollat)) { return FALSE; } という部分です。 (2) アロー演算子の使い方 PHP5でCI1.7.2を使った場合、 $sql = "SELECT name FROM user WHERE id = ?"; $param = array($user_id); $query = $this->db->query($sql, $param); $name = $query->row()->name; // ※アロー演算子(->)を連結して使用可能 : という具合にアロー演算子を連結して使用できたのですが、PHP4だとエラーになりました。 $name = $query->row()->name; ではなくて、 $row = $query->row(); $name = $row->name; と2行に分けて、アロー演算子を連結しなければOKでした。 PHPのマニュアル見ても説明が見つけられないorz jp.php.net/manual/ja/language.oop5.basic.php オブジェクト内のメソッドやプロパティを指定する際の、ポインタやスコープが違うんでしょうか? 解説ページがあったら教えてください。
708 名前:nobodyさん [2009/10/23(金) 22:37:02 ID:4v117FRK] 質問があります。 DBに入っている画像データのバイナリから、 ファイルを介さず直接サムネールを生成する方法はないでしょうか。 画像そのものを出力したり、ファイルやURLからサムネールを 生成する方法はあちらこちらに書いてあるのですが、 バイナリを直接GDに食わせる方法の記述を見つけられません。 Perlでは簡単にできるのに、PHPではできないということなのでしょうか。
709 名前:nobodyさん mailto:sage [2009/10/24(土) 00:37:23 ID:???] >>708 imagecreatefromstringはどう?
710 名前:nobodyさん mailto:sage [2009/10/24(土) 10:26:53 ID:???] 日本CodeIgniterユーザ会にある 「日本語言語パック」というパッチのような物をあてないと ちゃんと使えないんですかね? 今利用を検討しているんですが、できるならパッチをあてないで利用したいんですが。。。
711 名前:nobodyさん mailto:sage [2009/10/24(土) 18:08:33 ID:???] パッチ当てなければいいと思うよ
712 名前:nobodyさん mailto:sage [2009/10/24(土) 20:38:49 ID:???] >>711 パッチを当てない場合、日本語のサイトを作る時どんな問題がありますか?
713 名前:nobodyさん mailto:sage [2009/10/24(土) 20:48:02 ID:???] やってみたらええねん
714 名前:nobodyさん mailto:sage [2009/10/24(土) 20:50:41 ID:???] うむおれKohanaに移行済みでCIはうろ覚えだがメール関係にパッチされてたよーな気がする
715 名前:nobodyさん mailto:sage [2009/10/24(土) 22:15:23 ID:???] >>714 と言う事はcodeigniter本家からの ダウンロード版では日本語を正しくメールできないという事??? もしそうなら、本当にダサ 何だそれって感じだ。
716 名前:nobodyさん mailto:sage [2009/10/24(土) 22:25:43 ID:???] むしろ日本語メール正しく送信できるフレームワークがあるのかと どのフレームワークも件名化けたりする
717 名前:nobodyさん mailto:sage [2009/10/24(土) 22:31:08 ID:???] >>716 UTF-8で送信してもかい?
718 名前:nobodyさん mailto:sage [2009/10/24(土) 22:38:00 ID:???] 全部UTF8にすればいいだけで可能だな
719 名前:nobodyさん [2009/10/24(土) 22:54:19 ID:TTN2cu8l] >>709 できました。 ありがとうございました。
720 名前:nobodyさん [2009/10/24(土) 22:57:13 ID:TTN2cu8l] >>709 補足です。 できたんですが、データベースドライバが余計なことして バイナリをエスケープ文字列にエンコードしてたので、 デコードして渡してやる必要がありました。
721 名前:nobodyさん mailto:sage [2009/10/25(日) 12:12:30 ID:???] CakePHPと比べた場合CodeIgniterが勝る所と劣る所を調査中です。 ご協力を。。。
722 名前:nobodyさん mailto:sage [2009/10/25(日) 13:42:05 ID:???] 使うお前が人に聞かないと違いがわからないのなら どっち使ってもいいんじゃないの
723 名前:nobodyさん [2009/10/25(日) 13:43:14 ID:XqTgHkg+] >>721 > CakePHPと比べた場合CodeIgniterが 勝る所 速度 柔軟性 最小限の知識で開発を開始できる 劣る所 無理やり規則に従わせることができない。
724 名前:nobodyさん mailto:sage [2009/10/25(日) 13:51:58 ID:???] >722 道が分からない時は人に聞くのが一番良いだろう
725 名前:nobodyさん mailto:sage [2009/10/25(日) 14:06:37 ID:???] 開発者なら自分で調べる力がないと駄目なんじゃないの? 道順は目的地にたどり着くこと自体が目的だろうけど、 違いを調べるってのは仕組みを理解すること自体が目的なんだし。
726 名前:nobodyさん mailto:sage [2009/10/25(日) 14:45:13 ID:???] >>712 言語パック入れないと、CIのDBクラスのエラーメッセージ、Form_Validationのエラーメッセージ等が英語のままに なる。CIのDBクラスを使わない(PearとかPDOとかO/Rマッパーを使う等)・Form_Validationを使わないなら言語パック は全く関係ないはず。 というか、O/Rマッパー使い+Validationは自前クラス使用の私は言語パック入れずに使ってます。特に困ったことなし。 >>715 メールはそもそも言語パック入れても解決しなくない? コントローラ内でmb_send_mail関数を使うか、mail関数をラップする自作ヘルパでも入れれば大丈夫。 application/librariesにphpmailerとか自作のメールクラスとか入れて使ってもいいし。 ちなみにPHPではCIの前にsymfonyとcakeを使ったことがあるけど、どちらも日本語メールはデフォルトの メールの送り方では文字化けした。国産フレームワークじゃない限り期待しない方が良い。
727 名前:nobodyさん mailto:sage [2009/10/25(日) 15:29:15 ID:???] >>726 多分その言語パック(パッチ)内でmailがmb_send_mailに変更になってたり dateがstrfdateになってたりしてるんじゃ? まあ自分で対処しても同じのはそのとおりだが
728 名前:nobodyさん mailto:sage [2009/10/25(日) 15:30:41 ID:???] つかソースみろよって話だw
729 名前:nobodyさん [2009/10/25(日) 20:00:58 ID:XqTgHkg+] ciを使ったdbアクセスについて質問です。 ランダムなレコードを得ようとして下記を実行すると 得られるレコードが毎回一定になってしまいます。 $this->db->query("select * from mytable order by random limit 1"); psqlのコマンドラインから直接sqlを打つとランダムな結果になります。 一回ごとにpsqlを抜けてもきちんと各回ごとにランダムになります。 ci経由でランダムにならないのがどういう理由かわからずに困っています。 ご教授ください。
730 名前:nobodyさん mailto:sage [2009/10/25(日) 21:00:58 ID:???] >>729 DBの設定ファイルでcache_onがtrueからかも。まぁ試してないけど。
731 名前:nobodyさん mailto:sage [2009/10/26(月) 01:08:16 ID:???] CodeIgniterで、テンプレートの一部分だけをキャッシュすることはできますか。 またもしできたとして、その一部分を表示するときにだけ必要なデータはどのように渡しますか。 つまり <!-- ここからキャッシュ する-->?x2028;<?php foreach ($list as $x) { ?> <p><?php echo $x; ?></p> <?php } ?>?x2028;<!-- ここまで --> というテンプレートの場合、表示するときには$listが必要ですが、キャッシュが効いているときは $listは必要ないので、こういうときは$listを用意したくないんですけど、そんなややこしいことはできるでしょうか。 ?x2028;
732 名前:nobodyさん [2009/10/26(月) 22:20:23 ID:8gDLhYd4] >>730 ビンゴ!でした。 デフォルト設定のままにしてたので全く考えもしませんでした。 たすかりました。ありがとうございます。
733 名前:nobodyさん mailto:sage [2009/10/26(月) 23:34:34 ID:???] >>731 出来ない、と思う なので、おれは自作でコントローラ内で キャッシュチェックして、必要があればHTML生成、なければキャッシュからって感じでやってる。
734 名前:nobodyさん [2009/10/27(火) 15:19:56 ID:NhIspLrL] ARでPostgreSQLの配列に対する演算はできないのでしょうか. 具体的には↓こんな操作をしたいのですが, SELECT * FROM mytable WHERE '{abc}' && hairetsu; 次の文ではうまくゆかないようです. $this->db->get_where('mytable', array("'{abc}' &&", "hairetsu" )); また,これに相当するようなARメソッドはマニュアルには書かれていないようです.
735 名前:nobodyさん mailto:sage [2009/10/27(火) 20:43:28 ID:???] kohanaって言うのはどんなもんなんでしょうか? 日本語サイトを作るのに何か問題があるでしょうか? codeigniterを使うか、kohanaを使うか迷っています。
736 名前:nobodyさん [2009/10/28(水) 09:57:15 ID:yVI01h7O] >>734 自己解決しました。 get_whereでなく、単独のwhereを使えばよいようです。
737 名前:nobodyさん mailto:sage [2009/10/28(水) 10:31:55 ID:???] >>735 kohanaいいよ。新しいだけあってかなり洗練されてる。 ただ3.0に関してはDocsが揃ってない。日本語に関しては全く問題なし。
738 名前:nobodyさん [2009/10/28(水) 13:37:17 ID:???] kohanaはCIよりいいですか?
739 名前:nobodyさん [2009/10/29(木) 22:30:02 ID:9YMY5qNb] 皆さんは、テンプレートエンジンを使いますか? 使うとすればどんなのがいいのでしょう? Ajaxはどうですか?
740 名前:nobodyさん mailto:sage [2009/10/29(木) 22:36:11 ID:???] 釣りだよね? 釣りだと言ってくれ
741 名前:nobodyさん [2009/10/29(木) 22:42:17 ID:9YMY5qNb] 書き方が悪かったようです。すみません。 テンプレートエンジンとAjaxライブラリはどんなのを使ってますか? と書くべきでした。 SmartyとかPHPTALと組み合わせるというのは見つけたのですが どんなもんなのかと思いまして。 Ajaxについてはあまりわかりませんでした。
742 名前:nobodyさん mailto:sage [2009/10/29(木) 22:55:25 ID:???] テンプレートエンジンなんて今時あしかせにしかならんよ
743 名前:nobodyさん [2009/10/30(金) 00:30:08 ID:p/L2o0l6] そーなんですか? 存在意義なし?
744 名前:nobodyさん mailto:sage [2009/10/30(金) 00:59:55 ID:???] DreamWeaverとか今時はPHPとかJSPとかASPに対応してるし どの言語にしたってテンプレートエンジンは流行ってないな
745 名前:nobodyさん [2009/10/30(金) 09:23:35 ID:p/L2o0l6] CIと相性のいいAjax用のライブラリはないのですか?
746 名前:nobodyさん mailto:sage [2009/10/30(金) 10:23:31 ID:???] 客からの指示で、smarty必須ってなってる場合も多いんだよ。
747 名前:nobodyさん mailto:sage [2009/10/30(金) 10:25:30 ID:???] 自分で全部やれるなら楽だよな。 フレームワークが何だろうが、そんなの関係ないし。
748 名前:nobodyさん [2009/10/30(金) 11:44:13 ID:+JS8PV0u] >>745 相性がいいかどうかわからんけど、Ajaxフレームワーク比較 ttp://journal.mycom.co.jp/news/2008/10/08/034/index.html
749 名前:nobodyさん mailto:sage [2009/10/30(金) 11:52:50 ID:???] 何がいいかの質問で、俺は客にテンプレート指定されてるとか答える意味が解らん
750 名前:746 mailto:sage [2009/10/30(金) 12:14:52 ID:???] >>749 お前アホか? >>742-744 の流れに対するレスだよ。
751 名前:nobodyさん mailto:sage [2009/10/30(金) 12:27:07 ID:???] smartyをAjaxライブラリに対する回答だと思うのはさすがに・・・
752 名前:nobodyさん mailto:sage [2009/10/30(金) 14:50:51 ID:???] >>750 テンプレートエンジンを使うとすればどんなのがいいのでしょう? ↓ 使わないのがいいでしょう ↓ 客からの指示で、smarty必須ってなってる ←意味不明 自分で全部やれるなら楽だよな ←意味不明 (これから採用する人の話であってお前の客の話なんて知ったこっちゃない)
753 名前:nobodyさん mailto:sage [2009/10/30(金) 15:25:15 ID:???] 頭が悪いのがいるな。
754 名前:nobodyさん mailto:sage [2009/10/30(金) 15:27:02 ID:???] わざわざ蒸し返すなや 誰が正当かなんてどうでもええねん
755 名前:nobodyさん [2009/10/30(金) 22:06:59 ID:p/L2o0l6] 要するにテンプレートエンジンは不要なのですね。 AjaxのほうはjQueryが軽量コンパクトを売りにしてて伸び盛りのようです。 同じく軽量コンパクトを売りにしてるCIとはベストマッチじゃないでしょうか。
756 名前:nobodyさん mailto:sage [2009/10/30(金) 22:11:18 ID:???] 必要かどうかは人それぞれだろ。
757 名前:nobodyさん mailto:sage [2009/10/30(金) 23:37:06 ID:???] 軽量コンパクトがいいのか高機能がいいのかも提示せずに 相性云々言われても困るんだけど ぶっちゃけAjaxライブラリにとってはサーバサイドのアプリケションが 何で書かれてようが知ったこっちゃ無いんだし相性もクソも何もない
758 名前:nobodyさん mailto:sage [2009/10/31(土) 00:32:11 ID:???] jQueryは軽量でもコンパクトでもない。 ありがちな操作を、最小のコード量で書く事に特化していて、かつ習得しやすいので普及率が高いだけ。 (そういう意味では、設計思想がPHPに近いのかもな、今思いついたが) だから、jQueryに「できないこと」に手を出そうとすると非常に面倒になる。 それと、JavaScriptライブラリが軽量でコンパクトである事と、PHPフレームワークが軽量でコンパクトである事の関連性が良く分からない。 軽量フレームワークと軽量JSライブラリで、なんで「相性が良い」という結論になるんだ? 相性が悪いと言ってるわけじゃなく、単に論理展開、関係性が良く分からない。 つうか、ざっと簡単なアプリなり小物ライブラリでも作ってみりゃいいだろ。 机上の空論で初心者がライブラリの良し悪しを判別できるわけがない。
759 名前:nobodyさん mailto:1 [2009/10/31(土) 00:51:18 ID:???] なんだか、ケチつけたいだけの輩が巣食ってるらしい。
760 名前:nobodyさん mailto:sage [2009/10/31(土) 01:07:41 ID:???] そうだねjQueryがいいねとか嘘ついても仕方ないだろ 駄目なものは駄目と言うしかない
761 名前:nobodyさん mailto:sage [2009/10/31(土) 08:09:34 ID:???] 駄目なんて誰も書いてないだろ。 わけのわからん基準で良い悪いを決める話じゃないってことだろ? あれだ、本質を理解した上で用途に合わせて判断しろっていう、 当たり前のことを行ってるだけだ。
762 名前:nobodyさん [2009/10/31(土) 09:42:56 ID:RCXnHmtW] なるほど、jQueryはダメなのか。 どこがどうダメなんですか? 本質を理解した上で用途に合わせて判断ですか。 ご自身は本質を理解して判断されているのですね。すばらしい。 私には何が本質で何を基準に判断したらいいか皆目見当がつかないのですが どんなところに注目すれば、本質を理解できるのでしょうか? 判断の基準は、例えばどんなところにおかれているのでしょうか?
763 名前:nobodyさん mailto:sage [2009/10/31(土) 09:55:01 ID:???] >>762 >>758
764 名前:nobodyさん mailto:sage [2009/10/31(土) 10:41:20 ID:???] jQueryでいいと思うよ。 というか、prototype.jsとの2択しか無い気がするが。 勉強するんだったら、このどっちかにしとくべき。 結局は、オープン系は何を使うにも主流どこに乗っとかないと 後々面倒だよ。スクラッチで作れるだけの力が無いのであれば。
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:???] やだ