ZendFramework Part2 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
36:nobodyさん 08/03/25 01:57:20 gUsYdsCk >>35 その辺は仕様変更された。 よく確認した上で、実装しる。 37:nobodyさん 08/03/25 02:09:06 しょっちゅう仕様変更するフレームワークって何なの 38:nobodyさん 08/03/25 02:14:12 >>37 ZF 39:nobodyさん 08/03/25 03:36:46 >>36 ごめん、悪いけどその辺りの話ってドキュメントのどこに書いてある? テンプレートがハイフン区切りになったのは知ってたんだが、今回のは初耳で、 http://framework.zend.com/manual/ja/zend.controller.html http://framework.zend.com/manual/ja/zend.controller.action.html を見ても書いていなくて困ったんだ。 40:nobodyさん 08/03/25 04:20:41 gUsYdsCk >>39 この辺が参考になるんじゃない? http://framework.zend.com/manual/ja/zend.controller.migration.html 41:nobodyさん 08/03/25 21:28:57 >>40 ありがとうございます。 しかし > しかし、PHP の関数名は大文字小文字を区別しないので、URL 自体を camelCasing 形式で書くこともできます。 > PHP では大文字小文字を細かく区別しないため、 これらはどちらも同じメソッドを実行することになります。 などは、ビュースクリプトはダッシュ区切りにすべきものの、アクションリクエストとアクションメソッド名はどちらでも構わないように読み取れる。 どうも腑に落ちないので、ファイルの中を検証してみた。 1.5からは最終的にZend/Controller/Action.php 498行目の if ($this->getInvokeArg('useCaseSensitiveActions') || in_array($action, get_class_methods($this))) { でメソッドが存在するか確認されるようになっているが、ここで渡される$actionは既に小文字に正規化されているため、 大文字メソッド名だとin_arrayがfalseになってしまう。 ここのif文は if ($this->getInvokeArg('useCaseSensitiveActions') || method_exists($this, $action)) { である方がドキュメントのニュアンスに即しているのでは。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5050日前に更新/63 KB
担当:undef