のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,767人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ[PHP][フレームワーク]CodeIgniterスレ

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - Rapyd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    1 : nobodyさん - 2007/04/27(金) 23:17:16 ID:??? (+88,-29,-44)
    公式:http://www.codeigniter.com/
    チュートリアル:http://codeigniter.com/tutorials/

    ユーザガイド日本語訳:http://ci-user-guide-ja.nought-point-999.net/

    小回りの利くフレームワークの話題をひとつ!
    2 : nobodyさん - 2007/04/27(金) 23:18:05 ID:??? (+57,+29,-5)
    まさか建てられると思ってなかったんだ、だが後悔はしていない。
    3 : nobodyさん - 2007/04/28(土) 01:15:05 ID:??? (+15,-2,-2)
    乙!
    4 : nobodyさん - 2007/04/28(土) 01:38:57 ID:??? (+7,-30,-41)
    本スレに
    CIにNet_URL_Mapper組み込んだ人いる?
    どう手を付けたらいいのか迷うな

    と書いたものだが
    Routerクラスの_set_route_mappingメソッドを
    オーバーライドするのが普通かな
    あまりキレイではないが…
    5 : nobodyさん - 2007/04/28(土) 02:34:36 ID:??? (+2,-30,-58)
    Net_URL_Mapperって
    /:module/:action/*
    みたいな書き方できない?
    なんだこの中途半端なルータは・・・
    6 : nobodyさん - 2007/04/28(土) 14:41:50 ID:??? (-1,-30,-22)
    >>5
    出来るにきまってるだろ。
    $obj -> connect('/f:oo/:bar/*(wild)','',array('wild"=>'*'));


    7 : nobodyさん - 2007/04/28(土) 15:53:48 ID:??? (+4,-29,-1)
    "wild"て書かないといけなかったのか・・・サンクス
    8 : nobodyさん - 2007/04/28(土) 16:03:48 ID:??? (-1,-29,-10)
    てかNet_URL_Mapperのドキュメントないの舐めてね?
    おまいらみんなソース読んでんの?
    9 : nobodyさん - 2007/04/28(土) 17:25:45 ID:??? (+3,-30,-59)
    わかんなかったらソース読むだろ普通。

    >>7
    wildという文字が大切じゃなくて、connectの第三引数 arrayでrule(s)が指定できるってこと。
    connect(....../*(hoge),array('hoge'=>'*'));
    10 : nobodyさん - 2007/04/28(土) 18:07:37 ID:??? (-25,-30,-171)
    Code Igniterの情報サイト

    ○セットアップ関連
    ・基本セットアップ情報
    http://adultnews.blog14.fc2.com/blog-entry-50.html

    ・配置変更
    http://blog.nought-point-999.net/index.php/site/2007/03/29/

    ・index.phpの配置の変更方法
    http://blog.nought-point-999.net/index.php/site/2007/03/21/

    ○ライブラリ関連
    ・xajaxの使用方法
    http://hain.jp/index.php/tech-j/2006/07/24/code_igniter_xajax_php_ajax

    ・CakePHPのACLライクな認証プラグイン「UserAuth」
    http://tomcode.com/inside/code-igniter/userauth/userauth_0.9.2t52/

    ・Railsチックなレイアウトを設定できるプラグイン「layout_library」
    http://codeigniter.com/wiki/layout_library/

    ・リスト表示・登録画面をテンプレート形式で作成できるプラグイン「rapyd」
    http://www.rapyd.com/
     >サンプル
     ttp://www.rapyd.com/rapyd/samples

    11 : nobodyさん - 2007/04/29(日) 03:57:47 ID:??? (-1,-29,-39)
    Net_URL_Mapperのソースってイモだな
    ○○0とか○○1とかいうメソッド名はねーだろよ
    12 : nobodyさん - 2007/04/29(日) 12:53:53 ID:??? (-1,-30,-33)
    >>4
    _parse_routes時点での書き換えのほうがよくない?
    13 : nobodyさん - 2007/05/02(水) 00:11:47 ID:??? (+57,+29,-3)
    ciにオートローダ書こうと思ったら
    どこに書く?
    14 : nobodyさん - 2007/05/02(水) 00:22:08 ID:??? (-1,-29,-2)
    pre_systemってフックがあるな
    ここだね
    15 : nobodyさん - 2007/05/02(水) 23:30:19 ID:??? (+57,+29,-29)
    前から思ってたがここのUser Guideのギミック
    いまいちだよな・・・
    凝りたいのは分かるがここは普通にした方がいい
    16 : nobodyさん - 2007/05/03(木) 20:15:34 ID:??? (-1,-29,-23)
    フレームワーク作者は
    class_existsの第二引数をちゃんと書くように!
    自前autoload書くといちいち飛んでくるから困る
    17 : nobodyさん - 2007/05/03(木) 20:25:44 ID:??? (-1,-29,-10)
    PHP4でclass_existsの第二引数を書くとエラーにならない?
    18 : nobodyさん - 2007/05/03(木) 20:29:17 ID:??? (+57,+29,-18)
    不必要なパラメータ付けたくらいでエラーにはならないじゃないの?多分
    19 : nobodyさん - 2007/05/03(木) 20:39:32 ID:??? (+39,+21,+0)
    なるよ
    20 : nobodyさん - 2007/05/03(木) 20:43:35 ID:??? (+57,+29,-17)
    エラーになるだろ。普通。
    そんなことより自分の能力不足を「作者」のせいにするってのはやめたほうがいいな。
    21 : nobodyさん - 2007/05/03(木) 20:49:33 ID:??? (+57,+29,-3)
    試してみたけど、不必要な引数があっても、エラーは出ないね。
    22 : nobodyさん - 2007/05/03(木) 21:02:02 ID:??? (+3,-30,-155)
    もういいから巣に帰れ。
    >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)) {;}
    ?>
    23 : nobodyさん - 2007/05/03(木) 21:32:06 ID:??? (+88,+26,-14)
    自作の関数だと、引数の数が多くてもエラーでなかったんだけどな。
    組み込みの関数だと、チェックしてるんだな。
    24 : nobodyさん - 2007/05/04(金) 02:04:41 ID:??? (+57,+29,-15)
    能力不足とは?
    対応しようと思えばできるがそもそもの設計がおかしいだろ
    25 : nobodyさん - 2007/05/04(金) 02:24:46 ID:??? (+48,+20,-2)
    4と5両対応してんだから歪みでるのは当然
    26 : nobodyさん - 2007/05/04(金) 02:29:13 ID:??? (+0,-28,-9)
    4/5別の分岐してるんだから
    別の対応はしてほしいところだな
    27 : nobodyさん - 2007/05/04(金) 05:13:31 ID:??? (+69,+29,-23)
    >>23
    将来の拡張もありうるんだから
    パラメータ多すぎでエラー出すのはおかしいよな。
    実際おかしなことになってるし。
    28 : nobodyさん - 2007/05/04(金) 10:24:04 ID:??? (+40,+22,-15)
    なんか必死だな
    29 : nobodyさん - 2007/05/04(金) 10:37:03 ID:??? (+3,-29,-95)
    いや引数が多い時にエラー出すのが悪いんじゃなくて
    PHP5以降のclass_existsの拡張のデザインが失敗なんだ思うよ
    だいたいclass_existsする時点でオートロードするなんて
    ありがた迷惑以外のなにもんでもないだろう
    PHP4とのcompatibility考慮したら第2引数省略した時は
    何もしないでTRUEの場合にオートロードを試みるべきだった
    FW本スレでもそういう話が出てたはず
    30 : nobodyさん - 2007/05/04(金) 11:00:23 ID:??? (+57,+29,-36)
    拡張クラス命名規則をちゃんとしとけばいいんだから、それは本質論じゃないな。
    31 : nobodyさん - 2007/05/04(金) 12:12:13 ID:??? (-1,-29,-40)
    いや、俺はigniter使ってないから分からないが
    命名規則で回避できるならそれはそうなんだろうけど
    class_existsの挙動についてっていう点でね
    32 : nobodyさん - 2007/05/04(金) 12:49:21 ID:??? (+3,-29,-66)
    でもそれ言ったらclass_existsだけじゃなくて、newもextendsもloadされていない場合
    __autoloadを一旦見に行くじゃん。記述した未知のクラス名を見に行くのが悪いって
    いってしまったら、newに、new(True) ClassNameとか「引数」実装しろって話しにもなるぜ。
    33 : nobodyさん - 2007/05/04(金) 14:13:49 ID:??? (+18,-30,-103)
    未知のクラス名を見に行くのが悪いんじゃなくて
    class_existsを使う局面の意味合いを考えてみてよ

    newやextendsで未知のクラスを使わないよう
    未知のクラス名でないかどうか調べるためにclass_existsするわけでしょ
    確実にクラスが存在するか書き手は保証を行うためにclass_existsする
    なのにclass_existsのデフォルト(第2引数無し)が
    autoloadを見に行くのはどう考えてもお節介でしょ
    autoloadに期待しているなら書き手はclass_existsなんてしないはず
    それこそnewやextendsをいきなりやってしまってautoloadに任せる

    newやextendsにも引数実装しろなんて話にはならない
    34 : nobodyさん - 2007/05/04(金) 14:55:44 ID:??? (+0,-29,-24)
    >33

    そうすると、autoloadを使っているコードでもしクラスが見つからなかった場合はどうやってエラー回避すればいいの?
    35 : nobodyさん - 2007/05/04(金) 15:15:02 ID:??? (+0,-28,-17)
    autoloadの中で例外投げて、エラーから復帰したい場合はキャッチ
    38 : nobodyさん - 2007/05/04(金) 16:28:51 ID:??? (+3,-29,-89)
    「フレームワーク製作のこういう部分でしかまず見られないよね」って話なら、なおさらデフォルト引数の挙動に互換性を無くすメリットはないんじゃないか。

    まあ今どきのフレームワーク作者ならspl_autoload()とか使うと思うけど。

    39 : nobodyさん - 2007/05/04(金) 16:35:16 ID:??? (+3,-30,+0)
    >>36
    FW自体がautoloadを定義している事が前提ならば
    また変わってくるが(CIはどうなんだっけ・・・)、
    FW自体ではautoloadを利用せずユーザにautoloadの定義を
    委ねている場合はそのFW作成側はclass_existsの引数に注意する必要が出てくる
    理由は>>37の書いている通りFWを使う側のユーザが定義した
    autoloadが勝手に呼ばれてしまう、ユーザが呼んで欲しくもなくても

    で、これはFWに限らず__autoload()がユーザ側で自由に定義される以上、
    ライブラリ側のコードではclass_existsを使う場合に
    autoloadの事は常に意識せざるを得なくなる
    となると第2引数はfalseにするしかない
    そういう注意が必要になるってことがお節介の理由

    で加えてclass_existsの第2引数をfalseにしちゃうと
    PHP4ではwarningが出ちゃうから4/5の互換性の点でも問題だから
    このclass_existsのデフォルトはよくないんじゃないかってこと
    40 : nobodyさん - 2007/05/04(金) 16:40:24 ID:??? (+3,-29,-54)
    うん、class_exists()拡張の際のデフォルト値は失敗だな。
    仮に何か理由があろうとなかろうと、
    あれのおかげで、__autoload()が絶妙に使いにくくなってしまった。

    リリースしてしまったものは、今更しょうがないけど、
    Zendクオリティに萎えたのは事実。
    41 : nobodyさん - 2007/05/04(金) 18:30:31 ID:??? (+3,-30,-89)
    PHP5使い→class_exists()に批判的
    PHP4使い→class_exists()に擁護的

    いろいろ語られてるが突き詰めればこれだけの違いじゃね
    PHP5使っててclass_exists()の仕様を「これでいい」と思ってる奴は
    かなりのマゾ野郎だけだろう
    42 : nobodyさん - 2007/05/04(金) 19:22:58 ID:??? (+34,-29,-22)
    なにを言ってるのか不明だな。
    ver5と「class_exists拡張」とautoloadは同時なのに。
    ver5ベースでやってる奴は、今の仕様でいいに決まってるじゃん。
    43 : nobodyさん - 2007/05/04(金) 21:23:14 ID:??? (-1,-29,-14)
    雑談は総合スレでやろうよ。ネタないけどさ(;´Д`)
    44 : nobodyさん - 2007/05/04(金) 22:21:29 ID:??? (+3,-30,-64)
    CIの実装にかかわることだからいいんだよ。ここで。
    ちなみに、 5のみに特化したsymfonyの場合、grep |wc で単純計算すると
    class_existsで引数falseつけてるのは12、つけてないのは32。前者は当然core関係、後者はvendor関係が多い
    45 : nobodyさん - 2007/05/04(金) 23:13:08 ID:??? (+67,+29,-44)
    >>42
    お前の方が意味不明だっつの
    てかclass_exists()擁護派は総じて論拠が柔すぎて反論する気すらおきん
    対話自体にならないレベルだ。
    まあ現実問題として改正が必要なんだからエリックに言ってやらないとな
    英語に達者な奴頼む
    46 : nobodyさん - 2007/05/08(火) 22:41:46 ID:??? (+27,+9,+1)
    (´д`)┌
    47 : nobodyさん - 2007/05/09(水) 03:42:29 ID:??? (-2,-30,-68)
    CI使ってる人
    view(template)名はどうしてる?
    俺はsymfonyの真似で
    hogehoge_inputとかhogehoge_successにしてるが
    48 : nobodyさん - 2007/05/09(水) 10:33:05 ID:??? (-6,-29,-1)
    method_view
    49 : nobodyさん - 2007/05/09(水) 22:21:52 ID:??? (+31,-29,-9)
    俺はsubdirectory(method or class)/fileだな
    50 : nobodyさん - 2007/05/09(水) 23:53:49 ID:??? (+35,+12,-14)
    俺もクラスではディレクトリ分けてる
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - Rapyd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について