[PHP][フレームワーク]CodeIgniterスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/27(金) 23:17:16ID:???チュートリアル:http://codeigniter.com/tutorials/
ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/
小回りの利くフレームワークの話題をひとつ!
0002nobodyさん
2007/04/27(金) 23:18:05ID:???0003nobodyさん
2007/04/28(土) 01:15:05ID:???0004nobodyさん
2007/04/28(土) 01:38:57ID:???CIにNet_URL_Mapper組み込んだ人いる?
どう手を付けたらいいのか迷うな
と書いたものだが
Routerクラスの_set_route_mappingメソッドを
オーバーライドするのが普通かな
あまりキレイではないが…
0005nobodyさん
2007/04/28(土) 02:34:36ID:???/:module/:action/*
みたいな書き方できない?
なんだこの中途半端なルータは・・・
0006nobodyさん
2007/04/28(土) 14:41:50ID:???出来るにきまってるだろ。
$obj -> connect('/f:oo/:bar/*(wild)','',array('wild"=>'*'));
0007nobodyさん
2007/04/28(土) 15:53:48ID:???0008nobodyさん
2007/04/28(土) 16:03:48ID:???おまいらみんなソース読んでんの?
0009nobodyさん
2007/04/28(土) 17:25:45ID:???>>7
wildという文字が大切じゃなくて、connectの第三引数 arrayでrule(s)が指定できるってこと。
connect(....../*(hoge),array('hoge'=>'*'));
0010nobodyさん
2007/04/28(土) 18:07:37ID:???○セットアップ関連
・基本セットアップ情報
ttp://adultnews.blog14.fc2.com/blog-entry-50.html
・配置変更
ttp://blog.nought-point-999.net/index.php/site/2007/03/29/
・index.phpの配置の変更方法
ttp://blog.nought-point-999.net/index.php/site/2007/03/21/
○ライブラリ関連
・xajaxの使用方法
ttp://hain.jp/index.php/tech-j/2006/07/24/code_igniter_xajax_php_ajax
・CakePHPのACLライクな認証プラグイン「UserAuth」
ttp://tomcode.com/inside/code-igniter/userauth/userauth_0.9.2t52/
・Railsチックなレイアウトを設定できるプラグイン「layout_library」
ttp://codeigniter.com/wiki/layout_library/
・リスト表示・登録画面をテンプレート形式で作成できるプラグイン「rapyd」
ttp://www.rapyd.com/
>サンプル
ttp://www.rapyd.com/rapyd/samples
0011nobodyさん
2007/04/29(日) 03:57:47ID:???○○0とか○○1とかいうメソッド名はねーだろよ
0013nobodyさん
2007/05/02(水) 00:11:47ID:???どこに書く?
0014nobodyさん
2007/05/02(水) 00:22:08ID:???ここだね
0015nobodyさん
2007/05/02(水) 23:30:19ID:???いまいちだよな・・・
凝りたいのは分かるがここは普通にした方がいい
0016nobodyさん
2007/05/03(木) 20:15:34ID:???class_existsの第二引数をちゃんと書くように!
自前autoload書くといちいち飛んでくるから困る
0017nobodyさん
2007/05/03(木) 20:25:44ID:???0018nobodyさん
2007/05/03(木) 20:29:17ID:???0019nobodyさん
2007/05/03(木) 20:39:32ID:???0020nobodyさん
2007/05/03(木) 20:43:35ID:???そんなことより自分の能力不足を「作者」のせいにするってのはやめたほうがいいな。
0021nobodyさん
2007/05/03(木) 20:49:33ID:???0022nobodyさん
2007/05/03(木) 21:02:02ID:???>php -v
PHP 4.4.6 (cli) (built: Mar 12 2007 10:11:11)
>php test.php
Warning: Wrong parameter count for class_exists() in 略 on line 6
>cat test.php
<?php
class ABC
{
function ABC(){;}
}
if(class_exists('ABC',TRUE)) {;}
?>
0023nobodyさん
2007/05/03(木) 21:32:06ID:???組み込みの関数だと、チェックしてるんだな。
0024nobodyさん
2007/05/04(金) 02:04:41ID:???対応しようと思えばできるがそもそもの設計がおかしいだろ
0025nobodyさん
2007/05/04(金) 02:24:46ID:???0026nobodyさん
2007/05/04(金) 02:29:13ID:???別の対応はしてほしいところだな
0027nobodyさん
2007/05/04(金) 05:13:31ID:???将来の拡張もありうるんだから
パラメータ多すぎでエラー出すのはおかしいよな。
実際おかしなことになってるし。
0028nobodyさん
2007/05/04(金) 10:24:04ID:???0029nobodyさん
2007/05/04(金) 10:37:03ID:???PHP5以降のclass_existsの拡張のデザインが失敗なんだ思うよ
だいたいclass_existsする時点でオートロードするなんて
ありがた迷惑以外のなにもんでもないだろう
PHP4とのcompatibility考慮したら第2引数省略した時は
何もしないでTRUEの場合にオートロードを試みるべきだった
FW本スレでもそういう話が出てたはず
0030nobodyさん
2007/05/04(金) 11:00:23ID:???0031nobodyさん
2007/05/04(金) 12:12:13ID:???命名規則で回避できるならそれはそうなんだろうけど
class_existsの挙動についてっていう点でね
0032nobodyさん
2007/05/04(金) 12:49:21ID:???__autoloadを一旦見に行くじゃん。記述した未知のクラス名を見に行くのが悪いって
いってしまったら、newに、new(True) ClassNameとか「引数」実装しろって話しにもなるぜ。
0033nobodyさん
2007/05/04(金) 14:13:49ID:???class_existsを使う局面の意味合いを考えてみてよ
newやextendsで未知のクラスを使わないよう
未知のクラス名でないかどうか調べるためにclass_existsするわけでしょ
確実にクラスが存在するか書き手は保証を行うためにclass_existsする
なのにclass_existsのデフォルト(第2引数無し)が
autoloadを見に行くのはどう考えてもお節介でしょ
autoloadに期待しているなら書き手はclass_existsなんてしないはず
それこそnewやextendsをいきなりやってしまってautoloadに任せる
newやextendsにも引数実装しろなんて話にはならない
0034nobodyさん
2007/05/04(金) 14:55:44ID:???そうすると、autoloadを使っているコードでもしクラスが見つからなかった場合はどうやってエラー回避すればいいの?
0035nobodyさん
2007/05/04(金) 15:15:02ID:???0036nobodyさん
2007/05/04(金) 15:28:12ID:???なぜ、おせっかいなのか不明だな。なきゃそこで戻るんだから。
version 5で、autoload想定していない4との互換物を走らせるのに
デフォルトでautoloadにやってくるから意味があるわけで。
0037nobodyさん
2007/05/04(金) 15:51:51ID:???例えば、フレームワーク自体を製作する側から見ると、アクションコントローラやビューのクラスをフレームワークの仕組みに従ってロードしたい場合。
フレームワークの作者は、ユーザがautoloadを定義している場合に備えて、class_existsの第二引数に気を遣わないといけない。
で、autoloadとclass_existsが共存するようなシチュエーションは、フレームワーク製作のこういう部分でしかまず見られないよね、って話になると、ああデフォルトではautoloadを見に行かないほうがいいわなってなるわけよ。
autoloadでロードされる「その他一般の自作クラスライブラリ」たちとは別の、特別な専用ディレクトリからロードしたい時が、まさにclass_existsの使いどころだから。
まあ他にclass_existsを有意義に使える場面があるなら、また話は違ってくるんだろうけど。
ここまで書いてふとスレタイを見たら、今頃CIスレであることに気付いた・・・orz
■ このスレッドは過去ログ倉庫に格納されています