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

    元スレ【PHP】フレームワーク CakePHP 13ホール目【v2.0】

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 = :

    >>400
    半角スペースは投稿時に省略される。

    >.2.FormHelperを継承したMyFormHelperを作成
    今回はこっちを採用した。html5の input email を使いたくて、FormHelperを継承した。

    402 = :

    JavaScript系のヘルパー使うのって普通にjQueryのコード埋め込むのと比べてメリットありますか?

    404 = :

    結局MyFormHelperをビューで$this->Formという変数名で使うことはできないの?

    405 = :

    >>404
    namespaceでも使えば出来るんじゃないの?

    406 = :


    >>404
    http://github.com/joebeeson/analogue

    407 = :

    誰かAppModelをオーバーライドして
    複合主キーにも対応させてくれないか?

    408 = :

    断る

    409 = :

    みんなfunctionの頭にpublicってつけてる?
    2.0のブログチュートリアルを見るとつけてたりつけてなかったりだけど、
    何も書かなければデフォでpublicだから省略していい気がするんだけど、
    書いた方が(見栄え的に)お行儀のいいコードだったりする?
    http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html

    410 = :

    >>409
    一応CakepPHPのコーディング規則ではそこまで書いてないので、好きにすればOKかと。
    ただし、メソッド名の方に規則があって、protectedの場合はメソッド名の先頭をアンダーバー、
    privateの場合はメソッド名の先頭をアンダーバー2つ。

    http://book.cakephp.org/2.0/en/contributing/cakephp-coding-conventions.html#method-definition

    411 = :

    変数は必ずpublic/privateつけて、メソッドはpublicなら省略するのが俺ルール。
    つけたほうが一貫性があっていいとは思うんだけど、
    public function 関数名
    と書くと、public functionが長すぎて、ぱっと見たとき関数名に目が
    行きにくいんだよな。変数は常にpublic/private意識しておくけど、
    メソッドはほぼpublicで問題ないし。

    412 = :

    >>410 >>411
    サンクス
    見た目すっきりさせたいしpublicは無しで統一するわ

    413 = :

    public付けないと気持ち悪くね?
    1.3時代からpublic付けてたんだが。

    414 :

    CakePHPを勉強し、自前のウェブサイトを構築したおかげで、ウェブサービスの企画があっという間できるようになった。
    頭の中に、ウェブサービス構築のための常套手段が植え付けられたからだと思う。
    CakePHPというよりもフレームワークを使用するメリットと言った方が適切かな。

    415 = :

    2.0になって、404吐かせるのがcakeErrorからthrow new NotFoundException()に変わったせいか、
    AppControllerのbeforeFilterでsetした値が404の時にビューに反映されないようになった?
    全ページでヘッダー部分に表示させてる共通データの部分が、404の時だけundefined variableになってしまう
    SQLログ見るとデータ自体は取ってきてるみたいだけどsetしたはずのデータがビューに反映されない

    417 = :

    >>415
    ビューがClassRegistyに登録されなくなったから、ビューの別インスンタンスが生成されて
    それが使われる。
    あとデフォルトのExceptionRenderer(というか、CakeErrorController)はbeforeFilter()まで実行しない。
    beforeFilterで例外飛ばすときもあるじゃん?
    というわけでExceptionRendererを継承したクラスを作ってそれを使うのがお勧め。
    _getController()でもオーバーライドすればいいじゃないの。

    418 = :

    >>417
    ありがとう
    なんか取り回しが悪くなった気がして仕方ないがw

    420 = :

    セッションファイルってどれだけ溜めてもいいもん?
    云万になるとlsが遅くなる気がするけど、
    PHPがセッションファイルを直接取ってくるんならとくに大丈夫なのかな

    421 = :

    >>420
    全列挙する必要がある ls には O(N) 必要
    それに対して目的のファイルが判っている場合は O(log N) に収まる
    古いファイルシステムだとまた話が変わってくるが

    422 = :

    >>421
    100万あっても無視できる程度になりそうですね

    423 = :

    ファイルってインデックス化されるん?
    そらされるか…

    424 = :

    インデントはスペース派なんだけど、
    Cakeはタブだよね?

    スペース派の人どうしてる?
    Cakeに合わせてる?

    425 = :

    プロジェクトや会社によってはPEAR規約(っぽいもの)で開発してたりするよ

    426 = :

    cakephp2.0を置いてHelloコントローラとindexアクションとhelloビューを作って
    http://localhost/helloにアクセスするとhelloビューの内容が読み込まれましたが
    http://localhost/にアクセスするとcakephpのreadme見たいな感じのページがでてしまいます
    http://localhost/にアクセスした場合のデフォルトのコントローラをhelloにしたいのですがこれはどこのファイルに設定するのでしょうか?

    428 = :

    >>424
    自分で書いたコードはスペースインデント
    routes.phpとか既に用意されているファイルはタブインデント
    一人プロジェクトだから細かいことは(゚ε゚)キニシナイ!!

    429 = :

    携帯からアクセスがあったときは、
    app_controller の before_filter で

    header('Content-Type: application/xhtml+xml; charset=Shift_JIS');
    という風にHTTPヘッダの content-type と charset を設定して、本来

    Content-Type: application/xhtml+xml; charset=Shift_JIS
    このヘッダが送られるはずが、

    Configure::write('debug', N);
    この設定を、0(デバッグ無し)に変更すると、

    Content-Type: text/html
    と、出力されてしまう。
    (3 にするとちゃんとxml用のヘッダが送られるのは確認済み)

    このケースが逆なら、手動でヘッダを送る前にデバッグ情報が送られているのかなと思うのですが、
    デバッグ無しにすると、別のヘッダが送られているのが不思議です・・・。

    どのファイルのどこでHTTPヘッダが送られているかって確認できましたっけ?

    430 = :

    大事なことを言い忘れていました。
    >>429の現象はさくらの本番サーバにアップしたときにのみ起こります。
    開発環境のlocalhostではdebugの値に関係なく、
    意図したHTTPヘッダが送られています。

    アドバイスいただければ幸いです

    437 = :

    わかりました、ありがとうございます
    コードはありがたくいただきます

    438 = :

    2.0でこのAdminAuthComponentがちゃんと動いている人いる?
    http://www.1x1.jp/blog/2008/01/cakephp_adminauthcomponent.html

    開発環境では問題なかったんだけれども、レンタルサーバーに上げてみたら
    > header("WWW-Authenticate: Basic realm=\"Please Enter Your Password\"");
    のところが効いてないのか、Basic認証のダイヤログが出ずにAuthorization Requiredと表示されてしまう。

    HTTPヘッダーを見てみたところ、開発環境(正しく動いている環境)では
    >HTTP/1.1 401 Authorization Required
    となっているのが、本番(正しく動かない環境)では
    >HTTP/1.1 200 OK
    が出てしまっている。

    ちょっと>>429の状況に近いかも知れないけど、自分の方はdebugの値に関係なくheaderがちゃんと送信されてない感じ

    440 = :

    2になってからちょっと軽くなった?
    1.xと比べてシャキシャキ動いてる気がする

    442 = :

    なに、動きが軽くなるなら乗り換えたいが

    443 = :

    何となく軽いと言うだけでベンチを取ったわけじゃないので話半分に聞いてくれ

    444 = :

    そうか、ベンチ取った人とかいないのかな

    445 = :

    dev版だけど、多少軽くなってるみたいだな

    447 = :

    自己解決しました
    $options['order'] = array(
    'Person.secondname, Person.firstname ASC'
    );
    で$optionsをうしろにくっつければいけました

    448 = :

    >>446です>>447では解決してませんでした。。

    450 = :

    コントローラーで
    function index($param){
    とアクションを作っていて、URLで
    コントローラー名/index/パラメータ
    と呼ばすに
    コントローラー名/パラメータ
    とやっても動くようにするにはどうすればよいでしょうか
    ぐぐるとRoutesを使う例が出てきましたが、それだと他のアクションが使えなくなるようでした
    アクションとして存在しない時のみ、indexのパラメータとして扱うことはできないでしょうか


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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