[PHP][フレームワーク]CodeIgniterスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/27(金) 23:17:16ID:???チュートリアル:http://codeigniter.com/tutorials/
ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/
小回りの利くフレームワークの話題をひとつ!
0270nobodyさん
2008/04/29(火) 08:42:50ID:AjJ+5S6v0271nobodyさん
2008/04/29(火) 09:57:50ID:???言葉足らずすまそ。
実際にはフォーム画面から入力値を受け取ってバリデーションして
DBに格納するというのが面倒だというのを言いたかった
こんなんできたらいいな、というのがあって、
・フォームのINPUTなどの入力が連想配列で一括取得できる(POSTされたデータ用)
・バリデーションをフィルター的な感覚でやりたい(POSTされたデータ用)
・連想配列でフォームオブジェクトに渡せば対応するNAMEのINPUTなどに自動で値がセットされる(確認画面用)
・フォームからのデータを対応するテーブルにそのまま流し込みたい(バリデーションはするけど)
取りまとめないが、こんな感じ
まあ、画面設計の問題もあるんだが、
工数の内訳として画面処理:ロジック=5:1とかうんざりする
0272nobodyさん
2008/04/30(水) 02:10:32ID:???0273271
2008/04/30(水) 04:48:09ID:???CI以外のフレームワークは作法がガチガチに決まってるから嫌だ
潰しが効かないというか。まあ、フレームワークだから当然なんだが
それに対して、CIはプラットフォーム程度でしかないところが気に入っている
まあ、ライブラリ作るなり、カスタマイズするなりして頑張るよ
0274nobodyさん
2008/04/30(水) 04:54:08ID:???つぶしが利かない
0275271
2008/04/30(水) 05:44:11ID:???漏れの「潰しがきかない」と言ってるのは、
CIでなければ部分的な代替え手法を使うのが難しい、意味がない
という話のつもり
さすがにフレームワークまでは自作せんわ
0276nobodyさん
2008/04/30(水) 12:41:32ID:???0277nobodyさん
2008/04/30(水) 12:49:41ID:???0279nobodyさん
2008/05/01(木) 13:52:23ID:???0280nobodyさん
2008/05/02(金) 23:01:08ID:???http://pc11.2ch.net/test/read.cgi/php/1205475360/765
>>765 名前:nobodyさん[sage] 投稿日:2008/04/29(火) 00:30:20 ID:???
>>一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん
0281nobodyさん
2008/05/02(金) 23:14:38ID:???0282nobodyさん
2008/05/03(土) 01:05:09ID:???これはどのFWのスレに貼っても釣れるだろうなw
0283nobodyさん
2008/05/03(土) 04:58:57ID:???Defaultだと予約語みたいでクラス名にできないし
0286nobodyさん
2008/05/03(土) 07:12:58ID:???処理済みのデータは、$this->output->get_output() を呼べば利用可能ですので、留意しておいてください。
ってあるけど
この$thisって何?
フックの文脈でなんで$thisが出てくるのかわからんちん
0287nobodyさん
2008/05/03(土) 12:34:10ID:???こういうざっくばらんさがアメ公っぽい
セッションも変だし…
0288nobodyさん
2008/05/03(土) 16:45:47ID:???FW関係のスレに貼ったら百発百中で釣れる
さすがに罪悪感が・・・w
0289nobodyさん
2008/05/03(土) 23:28:28ID:???http://pc11.2ch.net/test/read.cgi/php/1186096518/161
161 名前:nobodyさん[sage] 投稿日:2008/05/03(土) 10:18:16 ID:???
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん
0290nobodyさん
2008/05/04(日) 00:54:40ID:???まあそれはいいとして
rapydってスタンドアロンのPHP5用フレームワークになっちゃったんだな。
0291nobodyさん
2008/05/04(日) 22:51:42ID:QrBYi/l0セッションの仕様見て萎えた…
結局、ベストプラクティスはどれ???
クッキーなんてPCでもオフになってることあるよね…
入門者向けにベストプラクティスがほしい…
あとページングするのにはURLルーティング変えないとだめなん?
標準だとGETオフになってるし…
0292nobodyさん
2008/05/04(日) 23:17:37ID:???セッションは本家のwikiに使い方ほぼ同じでクッキーじゃなくネイティブの$_SESSION使う
プラグイン(自作ライブラリ?)が公開されてる。
他にも色々あるから英語が苦手じゃなければwiki内探索をオススメ。
0294nobodyさん
2008/05/05(月) 05:31:30ID:???クッキーだと携帯に対応できないのが致命的だわ
0295nobodyさん
2008/05/05(月) 07:01:33ID:1KRQrRZRアクセスコントロールは自前で実装しないといけないの?
0296nobodyさん
2008/05/05(月) 18:26:57ID:???テラしょぼす
0297nobodyさん
2008/05/05(月) 18:48:09ID:???シンプルでダサくないFWはないか!
0298nobodyさん
2008/05/05(月) 18:49:13ID:???0299nobodyさん
2008/05/05(月) 19:32:45ID:???余計なアソシエーションとか
そういうのがないシンプル版がでればいいんだな…
CIのインプットとかビュー周りとかその辺はシンプルですきなんだが
(CI + CakePHP) / 2
なFWないのか
0300nobodyさん
2008/05/05(月) 19:33:40ID:???0301nobodyさん
2008/05/05(月) 19:34:03ID:???0302nobodyさん
2008/05/05(月) 21:58:20ID:???欲しい子もありで。
・・・考えてみたら、欲しい子、要らない子ばかりで
要る子がいなかった・・・orz
0303nobodyさん
2008/05/05(月) 22:30:04ID:???0304nobodyさん
2008/05/05(月) 23:56:22ID:???CIだけではないが。
コントローラーのディレクトリ内ファイル名を読み出してbaseurlにくっつければいいのかな。
でも全部出てくるのも困るからやっぱり手動か。
テンプレでの表示とカスタマイズはCMS的に管理画面からいじれれば一番ラクだな。
CSSや画像も含めて、まず専用の管理画面を自作するべきなのかもしれないな。
0306nobodyさん
2008/05/06(火) 03:22:16ID:???ページコンテンツが日々どんどん更新され増えていく(と勘違いしている)ようなサイトが多いと思う。
そうなるとやっぱり、更新されたページ含めてサイト内ナビを自動で出したくなる。パンくずも出したい。
デザインのCSSや画像は、後戻りのない更新というより、素人管理者でも一発ですぐ元に戻せる「切り替え」という形にしたい。
新旧別内容の同名ファイル群をftpで切り替えるというのはこれも間違いの元で、稼動中の商用サイトに多用するのは危険。
まあ結局そこまでの機能が出来合いで欲しければExpressionEngineとやらを買え、ということなのかもしれないが。
0307nobodyさん
2008/05/06(火) 09:57:12ID:???ブログを使った方がいいんでない?
あと、ナビというのを漏れは勘違いしているのかもしれないが、増えるページというのは
「DBにデータが入る&グルーピングされる&管理画面から追加する」と思っているので、
ページリスト的なものを一つ作れば終わりかなあと思ってる
グルーピングされてるからパンくずも固定だし
(パンくずはセグメントとラベルの対応テーブルから引用するプラグインを作って
テンプレに埋め込んで表示させてるけど)
話変わるが、ACLもユーザグループと権限の対応テーブルで制御してて、
メニューを非表示にしたり、直打ちされたら404を返すようにしている
0308nobodyさん
2008/05/06(火) 12:13:58ID:???実用で使うには、自前でpukiwikiやワードプレスやxoopsをつくるくらいのプランニングと実装が必要になるてこと。
つまり、ルーティングシステムから各ヘルパ関数までフルスクラッチで自作するよりは簡単で、
テンコ盛りの無駄機能に縛られるxoopsよりは圧倒的に融通が効いて軽量だな。
仕様はともかくサイト内ナビ・リンク管理機能を売り文句に加えればdreamweaver並に売れるw
0309nobodyさん
2008/05/06(火) 12:24:25ID:???もともとCIを含んだフレームワークは、
pukiwikiやxoopsなどを作るための
プログラム用のツールだろ。
サイト内ナビ・リンク管理機能とか意味不明だっつーのw
0310nobodyさん
2008/05/06(火) 12:44:40ID:???1.フレームワークの段階で<li>で出てくる程度のものを用意するか。
2.各現場プログラマーが自作するか。
3.デザイナーやコンテンツライター、素人管理者がしこしこ手打ちするか。
てこと。
まあ縄張り争いにもなるので結論は期待していないが。
0311nobodyさん
2008/05/06(火) 13:32:18ID:???デザイナー様にはformの要素のnameの付け方ぐらい覚えて欲しいな。
name書かないとか""にしておくぐらいならDBテーブルのフィールドと
同じ名称をつけておくぐらいして欲しいよう
俺が出会ったフリーのデザイナーなんて上記ばっかりなのだが、
そういうものなの?
0312nobodyさん
2008/05/06(火) 14:00:56ID:???触らぬウンコにたたりなし。
0314311
2008/05/06(火) 14:12:16ID:???0316311
2008/05/06(火) 14:36:00ID:???被る部分は事前打ち合わせするぐらいの責任感は欲しいわけですよ
0318nobodyさん
2008/05/06(火) 15:32:17ID:???0319nobodyさん
2008/05/06(火) 17:35:07ID:???むしろ HTMLすらまともに書けないプログラマーのほうが多い…
なんでもかんでも div や p とか
CIとは関係ないけど FWでもヘルパの吐き出すHTMLが糞
っていうのはよくある
0320nobodyさん
2008/05/06(火) 18:15:51ID:???完全W3C準拠じゃないとダメとか言い出す潔癖症みたいなのまでいるしな。
それこそデザイナーの仕事。
プログラマはデザイナーの作った見た目だけで論理構造の破綻しているコードを手直ししてるんだから
デザイナーはプログラマの書いた表示上整ってるだけでHTML的に糞なコードを手直しすればいい。
0321nobodyさん
2008/05/06(火) 18:18:30ID:???0322nobodyさん
2008/05/06(火) 19:26:21ID:???cakeのスレみたら
なんかthreadとかいうクラスあるみたいな
PHP自体がthreadセーフじゃないのに何がthreadなんだか
そんなセンスのないフレームワークなんかいいはずがない
0323nobodyさん
2008/05/06(火) 19:31:57ID:???0324nobodyさん
2008/05/06(火) 19:35:22ID:???cakeはナンセンス
0326nobodyさん
2008/05/06(火) 19:42:52ID:???0327nobodyさん
2008/05/06(火) 20:38:03ID:???しかも、2ちゃんねるの「スレ」の意味の
スレッドじゃねーか。
0328nobodyさん
2008/05/06(火) 21:46:43ID:???0329nobodyさん
2008/05/06(火) 21:53:50ID:???0330nobodyさん
2008/05/07(水) 17:38:33ID:???…てか、結構まだ先ですねorz
http://codeigniter.jp/archives/102
2008年6月9日「CodeIgniter徹底入門」が発売されます!
翔泳社より発売されます。徹底入門シリーズとして、約600ページの内容となります。
サンプルコードやレシピなど内容も充実しています。
0331nobodyさん
2008/05/07(水) 17:47:54ID:???O/Rマッパーとか使ったことないんですけど、カラム名の命名は規則があった方がいいもんですか?
(1) id int型 auto_increment = 各テーブルの主キーのカラム名
(2) レコードのCRUDに関するデータを入れておくカラム名
insert_datetime datetime型
update_datetime datetime型
delete_datetime datetime型 (論理削除の場合にフラグとして使用)
0332nobodyさん
2008/05/07(水) 20:48:40ID:xkEge6Njセッションとかそういう
デメリットの部分をカバーしてくれてるなら買うが・・
そうでなければ買う意味なさそうだな
0333nobodyさん
2008/05/07(水) 22:47:19ID:???0334nobodyさん
2008/05/08(木) 03:22:49ID:???0335nobodyさん
2008/05/08(木) 04:02:34ID:???0336nobodyさん
2008/05/08(木) 06:34:10ID:???0337nobodyさん
2008/05/08(木) 10:10:07ID:???セグメントベースって何なんだよ
ci以外にあんのかこんなの
0338nobodyさん
2008/05/08(木) 10:29:41ID:???痒いところに手が届く解説が欲しいな。
0339nobodyさん
2008/05/08(木) 11:13:39ID:???ちいたんも本が出たら…(・∀・)
0340nobodyさん
2008/05/08(木) 13:24:21ID:???あったよ。
http://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
0343nobodyさん
2008/05/09(金) 20:18:30ID:???0344nobodyさん
2008/05/09(金) 20:40:43ID:???ショッピングカートとかCMSとか。
あちこち独自ライブラリで拡張しまくりだけど。
CIは独自フレームワークを作るためのフレームワークという感じ。
0345nobodyさん
2008/05/09(金) 21:46:00ID:???同じく。
自前でフロントコントローラ作るのが面倒だからプロジェクト毎に特化したCIライブラリ拡張してる。
って使い方するならCIは便利だと思う。
他の人はどうなの?
0346nobodyさん
2008/05/11(日) 07:16:47ID:???同じく。つか、これこそFWだと思う。
今後は他のFWから依存しないライブラリを
パクって統合してみる予定。キメラ的な感じ。
0347nobodyさん
2008/05/11(日) 09:16:30ID:???0348nobodyさん
2008/05/11(日) 10:11:44ID:???フレームワーク意味ないじゃないかw
0350nobodyさん
2008/05/11(日) 12:14:16ID:???独自のライブラリはなるべく使わない。
0351nobodyさん
2008/05/11(日) 12:27:53ID:???すまん、ちょっとわからんかった。
独自ライブラリを組み込んだものを
チーム全員が同じく使うという前提だったのだが、
350はCIをそのまま使えと言っている?
0352nobodyさん
2008/05/12(月) 00:45:07ID:8tRiGXCa0353nobodyさん
2008/05/12(月) 00:47:19ID:???HTMLも内部もUTF-8にきまってるだろ。
0354nobodyさん
2008/05/12(月) 01:08:57ID:???0355nobodyさん
2008/05/12(月) 14:58:24ID:???とかプロパティーでメソッドチェーンするのってキモいな
きもいしイレギュラーだから使い方忘れるわ
0356nobodyさん
2008/05/12(月) 14:59:47ID:???0357nobodyさん
2008/05/12(月) 21:14:35ID:???慣れればいいだけだが。
0358nobodyさん
2008/05/15(木) 07:22:57ID:33ekN+Adfunction index()
{
echo 'Hello World!'
}
のように、構文に間違いがあっても、エラーも何も表示されません。
どうしたらエラーの箇所がわかるのでしょうか?
0359nobodyさん
2008/05/15(木) 09:39:21ID:???application/config/config.phpのログの設定のところ見れ。
PHPエラーもログに放り込む設定になってないか?
0360nobodyさん
2008/05/15(木) 18:47:08ID:???$config['log_threshold'] = 0;
となっている。ログに放り込む設定にはなっていないと思う。
ちなみに、使っているのは 1.5.4
1.6.x だと index.php
0361nobodyさん
2008/05/15(木) 18:48:27ID:???1.6.x だと index.php をブラウザで見ても何も表示されないけど、
Apache か PHP の設定が何かおかしいのかなぁ?
0362nobodyさん
2008/05/15(木) 20:11:20ID:33ekN+Adset_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 以上には対応していないってことでしょうか?
0363358
2008/05/15(木) 20:43:44ID:???構文エラーがあってもエラーメッセージが表示されなかったのは php.ini で
display_errors = Off
としているからでした。
お騒がせして&ci のエラーハンドリングを疑って大変申し訳ありませんでした m(_ _)m
0364nobodyさん
2008/05/16(金) 13:43:36ID:???表示系はviewに手打ちが基本?
0365nobodyさん
2008/05/16(金) 13:49:39ID:???0366nobodyさん
2008/05/16(金) 15:15:12ID:???Flexy突っ込んで使ってる。
0367nobodyさん
2008/05/16(金) 18:28:03ID:???view側では文字数減るが、コントローラ側と合わせれば同程度かむしろ増える。
他の人が変数自体や変数に入れたnameやid確認したければ、わざわざコントローラのファイル見に行くことになる。
結局ふつうのフォームは生htmlでviewに書くことにするからメンテナンス請け負った人は客や上司の前で批判しないように。
0368nobodyさん
2008/05/18(日) 03:29:10ID:???すべてのphpファイルの前に
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
なんて書くよりその方がずっと簡単でスマートなのにエリスはあほなの?
0369nobodyさん
2008/05/18(日) 08:20:55ID:???■ このスレッドは過去ログ倉庫に格納されています