[PHP][フレームワーク]CodeIgniterスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/27(金) 23:17:16ID:???チュートリアル:http://codeigniter.com/tutorials/
ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/
小回りの利くフレームワークの話題をひとつ!
0170nobodyさん
2008/01/30(水) 19:40:03ID:???当たり前じゃねーよ
・ルールに従ってスマートなURLをパースし、パラメータにする機能
・パラメータを元に、ルールに従ってスマートなURLを組み立てる機能
これはペアだ
0172nobodyさん
2008/02/01(金) 08:03:32ID:???<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
って書いてる?
0173nobodyさん
2008/02/01(金) 08:58:03ID:???検索もPOSTでしろと??
0174nobodyさん
2008/02/01(金) 09:43:29ID:???$config['uri_protocol'] = "PATH_INFO";
で出来たわん
0175nobodyさん
2008/02/01(金) 09:49:34ID:???ciは基幹クラスを上書きできるのがいいな
0176nobodyさん
2008/02/01(金) 10:23:44ID:???0177nobodyさん
2008/02/01(金) 11:37:18ID:???ciに習ってphp4式(プロパティーはvar、アクセス修飾子なし)で書くか、
php5式で書くか、dotch?
0179nobodyさん
2008/02/01(金) 19:41:43ID:???って仕様ダサくね?
methodとぶつかりまくりじゃん
というよりも、methodにプレフィックス付けるようにするべきだろ
常識で考えて
0181nobodyさん
2008/02/01(金) 21:28:10ID:???0182nobodyさん
2008/02/01(金) 22:26:18ID:???なんでそんな話になるんだよw
俺の実装がどうとかいう話じゃねえ
ユーザー全てにおいて起こりうる問題だから言ってんだよ
0183nobodyさん
2008/02/01(金) 23:08:14ID:???ほんまやんけ!
CodeIgniter1.6、キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
http://codeigniter.com/news/codeigniter_1_6_hits_the_streets/
CodeIgniter1.6は街に出かけます。
EllisLabはCodeIgniter1.6のリリース、私たちのオープンソースウェブアプリケーション枠組みを発表するのを誇りに思っています。 リリースは、枠組みの開発で新しい回転をマークして、EllisLab開発者と共同体の両方からかなりの配慮を受けました。
多くの新しい能力の中では、このリリースは以下を特集します。
Database Forgeのクラス: データベース不可知論者テーブルと分野操作
高められたActive Recordライブラリ
「フラッシュ変数」と追加担保がある改訂されたSession Class
自動loadable Modelsとextendable Model Class
既存のHelpersへのExtendable Helpers、追加、および増進
複数の視点の簡単な包含を考慮する改訂された視点構造
そして、120以上の異なった増進、改良、およびバグフィックス
心から信じられない共同体に感謝するには瞬間かかりたいと思います。(共同体はサポート、提案、フィックス、増進、および奨励を精力的に提供しました)。 私たちの開発の新型はあなた方のすべて周りで築き上げられます--感謝。
CodeIgniterは成長して、発展し続けています、そして、仕事は次のリリースのために既に始まりました。
すべての変化のリストに関しては、 Change Logを見てください。 現在CodeIgniterを走らせているなら、 アップデート説明書を読んでください。
2008年1月30日にデリック・アラードによって掲示されます。
0184nobodyさん
2008/02/01(金) 23:34:54ID:???0185nobodyさん
2008/02/02(土) 08:15:19ID:NjVdwivu機械翻訳ひどいな
0186nobodyさん
2008/02/02(土) 10:44:24ID:???ハンドリングがうまくいってないのか…
0187nobodyさん
2008/02/03(日) 21:28:38ID:???> って仕様ダサくね?
> methodとぶつかりまくりじゃん
メソッド名は動詞、クラス名は名詞になるから
普通に作っていたら、まずありえないな。
0188nobodyさん
2008/02/03(日) 23:18:33ID:???0189nobodyさん
2008/02/04(月) 08:32:42ID:???0190nobodyさん
2008/02/04(月) 10:13:31ID:???というよりもメソッドが動詞になるということ自体勝手なマイルールじゃん
そんな心くばりに依存するような実装はセンスがないと言っている
最初から名前空間を分ければいいこと
0191nobodyさん
2008/02/04(月) 13:00:32ID:???>曖昧な基準
英語を勉強したことがあれば知ってることだが、英会話の中では基本的に、名詞と動詞は区別できる。
>名詞と動詞が同型の単語は?
set
【名】一組{ひとくみ}、ひとそろい、一式
【自動】(ゼリーなどが)固まる、(骨が)くっつく[固定{こてい}する]
【他動】〜を正しい位置{いち}に置く[取り付ける]、整える、定める、配置{はいち}する、設定{せってい}する
こういう単語は気をつけないといけない。
メソッド名には動詞+目的語という形にして動詞単独で使わなければ、動詞と名詞が重複することはない。
>名前空間を分ければいい
PHP6では名前空間によって、重複が少なくなる?
0193nobodyさん
2008/02/04(月) 19:44:52ID:???俺はお前のコードは見たくないわ。
0194nobodyさん
2008/02/04(月) 23:39:11ID:???http://www.atmarkit.co.jp/farc/rensai/goodmodel01/goodmodel01.html
>
> 名詞・動詞分析法
> ユースケースや用語集から、名詞、名詞句を探し出して、クラスの候補とし、
> 動詞、動詞句を探し出して、メソッドの候補として作成していく方法。
たしかに名詞と動詞が同じものもあるから完全には決まらないが、
こんなの大体でいい。メソッドの場合は() 括弧がつくのだから
たとえ同じでも動作に不都合は無い。人間がわかりやすくするためのものなのだから
大体それで区別できれば問題ないわけだよ。
0195nobodyさん
2008/02/05(火) 00:41:07ID:???俺としてはAuth関係を標準で入れてほしかったなあ。
0196nobodyさん
2008/02/05(火) 01:35:22ID:???なんかPHPってC++とJavaを足して2で割ったような言語になってきているような気がする。
お手軽な言語から敷居の高い言語に変わっていくような気が・・・。
やだな〜。
0197nobodyさん
2008/02/05(火) 02:23:24ID:???後方互換性=PHP4、PHP5の文法で書かれたコードが実行できる状態で拡張、改善されるなら問題ないと思うけど。
0198nobodyさん
2008/02/05(火) 02:28:34ID:???0199nobodyさん
2008/02/05(火) 07:27:59ID:???ASPでもJSPでもそうなんだが。
まあ実際にはやらないけど、例えば1行で日付だけ表示させるようなプログラムでも
前ならHTMLの表示させたい場所に<phpで埋め込めば一瞬だったけど
MVCとかにすると表示する関数をモデルに用意して、テンプレに表示用用意しておいてコントローラーからビューにアサインしてみたいな面倒なことになる。
デザインとコードを分離できるのはメリットでもあるが、関係箇所が分離される事により
関連を探す手間も増えて見る場所も増えてでデメリットもあるのがなあ。
0200nobodyさん
2008/02/05(火) 10:53:55ID:???0201nobodyさん
2008/02/05(火) 13:48:11ID:???CodeIgniterなら、テンプレートファイルに無理やりロジック(PHPコード)を入れられるんじゃないですか?
http://userguide.cilab.info/general/alternative_php.html
CodeIgniter の テンプレートエンジンを利用したくない場合は、ビューファイルで純粋なPHPを利用することができます。
0202nobodyさん
2008/02/06(水) 09:14:57ID:4yRuvbwoクッキーなんて4Kくらいしかないし
それほど安全でもないし
毎回送信されるしでありえないんだが…
0203nobodyさん
2008/02/06(水) 09:59:31ID:???0204nobodyさん
2008/02/06(水) 10:06:28ID:???http://lists.sourceforge.jp/mailman/archives/codeigniter-users/2007-December/000048.html
0205nobodyさん
2008/02/06(水) 11:08:34ID:???PHP独自セッションは、スケーラビリティを考慮されていない設計になっていることと、
セキュリティの問題の2点からCIでは独自のセッションデータを保持するようにしていると思われる。
簡単に言うと、(うそ書いてるかも知れないからごめんね、一応自分で調べてみてください)
1.スケーラビリティの考慮漏れ
PHPはセッションデータをサーバの内部に保存する為、負荷分散を考えてサーバを2台に増設したと仮定した場合、
直接アクセスがあった1台のサーバには対象ユーザーのセッションデータが保存され、
もう一方のサーバにはセッションデータが保存されない、負荷分散時のロードバランサー、サーバなどの設定によっては、
2つのサーバ同士でセッションデータ共有がされずにセッション情報がうまく引き継がれない可能性がある。
なので、PHPのセッションを利用しているときに1度目と2度目のユーザーのアクセスが異なるサーバに行った場合にセッションデータが引き継がれない・・・。
2.セキュリティの観点
PHPSESSIONID(こんなんだったけ?)をキーにサーバにセッションデータを登録するから
適当な値で他人のセッションデータが簡単に盗めてしまう可能性がある。(改善されたのかな?)
例えば、ログイン情報をセッションに持っている作りのサイトで、
「http://????.com/login.php?PHPSESSIONID=aaaa」見たいなリンクが張られていてこのリンクをたどってログインした場合に、
他人が「http://????.com/info.php?PHPSESSIONID=aaaa」とアクセスすると
セッションタイムアウトが発生していない限り他人のセッション(この場合「aaaa」というPHPSESSIONIDでログインした人のセッション)をのっとる事が出来る脆弱性があってこれについて、
独自に解決をしていると思われる。
たしか、こんな感じだったと思う。
間違えているかもしれないので、申し訳ないですがPHP独自セッションのまずい点は色々なサイトに載っているからあさって調べてみて・・・。
俺も、だいぶ前に調べたから・・・。
0208nobodyさん
2008/02/06(水) 12:20:16ID:???cookieにセッション情報を格納するようにした
0209nobodyさん
2008/02/06(水) 12:32:09ID:???0210nobodyさん
2008/02/06(水) 13:02:45ID:???うん
cookieに突っ込むsession内容全体のdigestをアプリ固有のキーで生成して
そのdigest自体もcookieに入れておいて、サーバ側で受け付けた時には
そのdigestを検証して信用できるかどうかを調べてOKなら受け入れる、
という感じの実装みたい
0211nobodyさん
2008/02/06(水) 13:21:01ID:BSm5jPk+ここがほんとに安全なら楽になるな。
ユーザ側保存に不安があって自前で作るの面倒だったから。
0212nobodyさん
2008/02/06(水) 14:52:10ID:???それに携帯だったらどうするんだ?
クッキー使える機種だとしても、一アクセスごとに
最大4Kものパケット料がかかるよな?
0213nobodyさん
2008/02/06(水) 15:03:08ID:BSm5jPk+あと、バリデート済みのPOSTデータをセッションにつっこんで、
確認ボタン押したらそのままinsertとかができなくなるね。
データを一度ユーザ側に預けちゃってるわけだし。おっかない。
0214nobodyさん
2008/02/06(水) 15:08:08ID:BSm5jPk+吊ってきます。
0215nobodyさん
2008/02/06(水) 15:48:02ID:???CIもただCookieに単純に入れてOKとしてるわけじゃなかったと思うよ。
セッションの信頼性のチェックとかしてたと思う。
0216nobodyさん
2008/02/06(水) 15:53:03ID:???「PHPSESSIONID」をそのまま信用するようなことをしない対処を行うのはセキュリティ上今のPHPでは必要だと思うのだが。
それをやりやすくCIがやってくれていたはず。
DB使った場合だけだったかも知れないけど・・・。
0217nobodyさん
2008/02/06(水) 15:58:42ID:???だからそういう携帯や4k超えるような
でかいセッションファイル抱えるような場合は
ファイルやDBのセッション使えばいいって事
でも基本はセッションで扱うデータ量なんてしれてるし、
だったらcookieだけでやってしまえばいいんじゃね、って事
0218nobodyさん
2008/02/06(水) 21:34:26ID:???0219nobodyさん
2008/02/06(水) 21:37:08ID:???コハナじゃなくてクワナって言ってるな
0220nobodyさん
2008/02/07(木) 05:27:35ID:???定数定義とかinclude_pathの設定するのはアリ?
ここで関数の定義とかまで出来ちゃうのがphpのすごいとこだけど
0221nobodyさん
2008/02/07(木) 05:32:29ID:???ダイジェスト生成のロジックが割れたら
いじったデータをセッションに入れられるかもしれない
ユーザには知られたくないデータをセッションに入れることもありうるから
やっぱり抵抗あるなー
0222nobodyさん
2008/02/07(木) 06:38:42ID:???ciの本が出るらしい
売れるのかな…?
個人的には好きだが
0223nobodyさん
2008/02/07(木) 19:12:59ID:???PHP4なんて脂肪してんのに
ハンドリングするのエラーだけってどんだけ〜
0224nobodyさん
2008/02/07(木) 19:50:59ID:???0225nobodyさん
2008/03/03(月) 23:43:59ID:???なんだかんだ、uploadして一時ファイルをattacheさせてるんだけど。
もっといい方法ない?
0226nobodyさん
2008/03/05(水) 10:07:19ID:wSWuSxOd扱うデータ量なんてしれてるならsessionの方がいいよ
cookieを使う利点はサーバー側に負荷がかからないことだよ
扱うテータ量が多いほどcookieを使えばサーバー負荷にならないんだよ
0227nobodyさん
2008/03/05(水) 17:13:22ID:???データ転送量が増えるけどな。
0228nobodyさん
2008/03/05(水) 18:16:46ID:???0229nobodyさん
2008/03/16(日) 12:08:31ID:pwsdbwjT0230nobodyさん
2008/03/16(日) 12:33:46ID:???0231nobodyさん
2008/03/20(木) 22:08:46ID:???0233nobodyさん
2008/03/21(金) 01:05:34ID:???機能もシンプルだしねぇ
0234nobodyさん
2008/03/21(金) 04:14:05ID:???まあ小規模向けだね。
0235nobodyさん
2008/03/21(金) 12:34:00ID:???どのあたりでモデルが軽視されていると思ったの?
0236nobodyさん
2008/03/21(金) 18:23:01ID:???わからんけど
0237nobodyさん
2008/03/22(土) 00:16:05ID:???VerUPが頻繁だと遊ぶ分には楽しいけど実務じゃちょっと。
0238nobodyさん
2008/03/22(土) 00:16:56ID:???0239nobodyさん
2008/03/22(土) 00:37:50ID:???0240nobodyさん
2008/03/22(土) 18:01:21ID:???いや、安定してないと言ってるわけじゃないんだけど
更新が頻繁だと嬉しくもあるけどあんまり業務で使いたいと思わなくね?
あまりにも更新が頻繁=すぐ修正されるような問題点がまだまだある
と思えるし。
更新しないから安定してるってわけじゃないけどね。
中身バグだらけだけどただ単に更新止まってるだけとかあるし。
機能の追加の更新ならともかく、あんまり頻繁にBugFixで更新多いと心配になる。
致命的なのがあって、それを更新したから業務で使ってるのも更新しなきゃ→動かなくなった
とかが一番困るし。
0241nobodyさん
2008/03/23(日) 16:49:33ID:???リリースの頻度で安定している、していないを判定しているやつは素人
中身で判断しろ
修正でも不具合でも深刻具合による
リリーススケジュールの話ならここでしても無駄だ
本家で議論してこい
0242nobodyさん
2008/03/24(月) 12:26:43ID:???お前はもう少し>>240の書き込みをよく読め。
文盲か。
リリースの頻度で安定度してるかどうかを判断してるなんて書いていないだろ。
0243nobodyさん
2008/03/24(月) 14:41:00ID:???これを書いている時点で何もわかっちゃないだろ
0245nobodyさん
2008/03/25(火) 00:28:01ID:???もうちょっと温厚になれないのか。
0246nobodyさん
2008/03/25(火) 00:45:11ID:???みつを
0247nobodyさん
2008/03/28(金) 15:03:32ID:???と見に来たあなた。
書き込んでいるのは俺ですよ! 俺!
中身は何にもありません。ざーんねーんw
0248nobodyさん
2008/03/29(土) 03:13:12ID:???1, CIってモデルはオマケと言われてるけど、
CLIベースでモデル開発して、あとはコントローラから呼び出すというスタイルは
一般的ではない?
理由:モデルの開発をわざわざCI上でやりたくない
2, プラグインからモデルのデータセット取得して表示を返すようにしておいて、
それをビュー上で呼び出すようにしようかと思うのだけど、無作法?
理由:表示を構築するだけのコードだったらコントローラに書きたくない
3, 定義されてないコントローラクラスがURIセグメントで指定されたら
「クラス名.html」を自動的に表示する方法ってない?
理由:ロジックがないページまでわざわざコントローラを定義するのは面倒
0250248
2008/03/30(日) 14:38:56ID:???後から乗っけるだけでいいのかなあと思ってたけど、
CIでもできる限りフレームワークの流儀には沿うのね。
確かに、自分がご相談で書いた内容は、
他人がメンテする上で解読が困難になるか・・・
0251nobodyさん
2008/04/05(土) 16:57:53ID:???その通り。
努力が足りない非正規雇用の増加や、
正社員の中にもサービス残業が嫌だなどという甘えた輩が増えていることは
その証拠でしょうね。
0252nobodyさん
2008/04/08(火) 00:06:53ID:???>>正社員の中にもサービス残業が嫌だなどという甘え
おまえアホか
サービス残業が嫌だと思う事がなぜ甘えに繋がるの?w
サービス残業をさせる = 違法 って事ぐらいはオツムに入れとけ
0253nobodyさん
2008/04/08(火) 01:34:23ID:???0254nobodyさん
2008/04/08(火) 15:00:18ID:ozdPGPduhttp://oro9.thick.jp/doku.php?id=php:codeigniter:kohana_validate
0255nobodyさん
2008/04/11(金) 11:12:15ID:YKNdPaTr0256nobodyさん
2008/04/11(金) 13:56:30ID:DluuZ7jC他のコントローラで生成したHTMLを部分的にはめ込みたいんです。
よろしくお願いします。
0257nobodyさん
2008/04/13(日) 17:54:13ID:???画像(自前で用意するdefault imageとか、ユーザがuploadするものとか)は、
どこに置くのがスマートなんでしょうか。
あとCSSは、views/cssに突っ込んでみたんですが、
htmlのヘッダで呼び出す時に、system/application/views/cssみたいなフルパス書いてて、
なんか使い方間違ってる気がしますorz他のやりかたありますか?
0258nobodyさん
2008/04/13(日) 19:11:41ID:???ぶっちゃけCIは今日から始めたところだけど、
俺だったら画像とかは
/images
cssは
/styles
とかに置くかな。
viewsと同じフォルダにおく必要は全く無いし、
system以下はHTTPアクセスさせないほうが良いだろうね
0259258
2008/04/13(日) 20:49:43ID:???なんかCIのActiveRecordって変、
ていうかActiveRecordとはいえないような気がする。
ただのGatewayにしか見えない
これみんな我慢して使ってるの?
それともこのActiveRecordは使ってない?
0260nobodyさん
2008/04/13(日) 20:51:19ID:???ありがとうございやっす!
同じ事思ってました>system以下はHTTPアクセスさせないほうが良い
けど、applicationに含めるのが作法なのかな?とかも思ってて。
さっそく/imagesとかにしてみます。
0261nobodyさん
2008/04/14(月) 00:46:07ID:???・ActiveRecord
使ってない。PDOのラッパライブラリ作って使ってる
・セッション
PHPSESSIONなライブラリ使ってる
・テンプレ
PHPTAL使ってる
0262261
2008/04/14(月) 00:58:00ID:???使ってる使ってないは漏れの話ね
一般的なCI使いがどうしてるかは知らない
とりあえず漏れはCIでECサイト開発したけど、
CIの機能はMVCのCしか基本的に使ってないし、
ちょこちょこカスタマイズしてる
0263259
2008/04/14(月) 07:16:21ID:???レスありがとう。
やっぱり使ってないんだね。
俺も自作ライブラリ引っ張り出して使うことにするよ。
セッションはログイン中かどうかのフラグだけ、
テンプレも触るのは自分だけだから
とりあえずそのまま使ってみる。
0264nobodyさん
2008/04/14(月) 14:01:23ID:???テンプレは生PHP。(小さい会社でコーダー兼務なので)
セッションは$_SESSIONを直で。
0265nobodyさん
2008/04/14(月) 19:30:24ID:???0266nobodyさん
2008/04/15(火) 00:00:22ID:???ttp://kokoromo.jugem.cc/?eid=196
ttp://kokoromo.jugem.cc/?eid=197
この本でadodbが紹介されてて、いろいろメリットが書かれてました。
↓
PHPによるWebアプリケーションスーパーサンプル 活用編
ttp://www.amazon.co.jp/dp/4797332638/
0267nobodyさん
2008/04/15(火) 00:13:08ID:???日本語マニュアルが分かりやすくて、すぐに使えました!!!
翻訳作業やってくれている方、どうもありがとうございます(・∀・)
簡単に出来ることを複雑にやる必要はない
コマンドでスケルトン生成したり、設定ファイル書かなくてもすぐに使えて便利
0268nobodyさん
2008/04/15(火) 14:09:30ID:???DBのAPI関数使うよりも良さげそう
0269nobodyさん
2008/04/29(火) 07:16:47ID:???自動で生成する方法ってないですかねー?
いったい何画面作ればいいんだ
スレ違いだったらスルーよろ
■ このスレッドは過去ログ倉庫に格納されています