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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    901 : nobodyさん - 2012/04/10(火) 16:19:05.60 ID:??? (+37,-30,-30)
    >>895
    layoutのcontent_for_layout以外のところをnocacheでくくってみたら?

    >>900
    getでもフォームの内容は引き継がれるはずだよ
    遷移先のフォームのIDとかnameが変わっちゃってない?
    902 : 900 - 2012/04/10(火) 16:51:59.32 ID:??? (+62,+29,-5)
    >>901
    うーん・・・私の環境だと引き継がれませんね。
    ちなみに2.1系です。
    903 : 864 - 2012/04/10(火) 23:50:19.65 ID:??? (+8,-19,-16)
    もし同じ状況の人がいたらあれなんで一応動いた解決法
    http://d.hatena.ne.jp/kanonji/20090819/1250655003
    ↑のとおりdll書き換えてCLI落ちなくなった
    904 : nobodyさん - 2012/04/11(水) 10:44:38.27 ID:??? (-14,-30,-172)
    誘導されましたのでよろしくお願い致します。


    cakePHPのヘルパーを使って画面遷移させようと
    しているのですが、出力されたリンクに関係ない文字列(ここでは、 /app )
    が勝手に付加されてしまい困っています。

    <?php echo $this->Html->link('JUMP', '/jump', array('class' => 'button', 'target' => '_self')); ?>


    ここでは、本当は (B)の形でhtmlを出力したいです。どうすれば良いでしょうか?

    (A) <a href="/app/jump" class="button" target="_self">jump</a>
    (B) <a href="/jump" class="button" target="_self">jump</a>
    905 : nobodyさん - 2012/04/11(水) 16:48:45.18 ID:??? (-19,-29,-106)
    管理者が管理画面から会員ページに移動したいと思っています。
    会員のパスワードは暗号化されるので、通常のログインでは無理です。
    こういう場合って、単にAuthのセッション情報を付与して
    会員ページにリダイレクトするだけでしょうか?
    906 : nobodyさん - 2012/04/11(水) 18:45:08.55 ID:??? (+60,+29,-89)
    管理者としてではなく、管理者が会員Aさんになりすましてログインするってこと?
    嫌な仕様だなw

    会員ページのメンテナンスとかしたいなら管理者権限でそう言うのできるアクションを
    作ればいいのでは
    907 : nobodyさん - 2012/04/11(水) 21:58:40.91 ID:??? (+44,-21,+0)
    >>904
    PHP上級者スレとのマルチ
    908 : 864 - 2012/04/11(水) 22:08:14.47 ID:??? (+48,-30,-74)
    >>904
    cakeでの/はcake_appのルートになるからその動作が適切だよ
    普通にHTMLで
    <a href="/jump" class="button" target="_self">jump</a>
    って書けばいいじゃん。
    もしかしたら
    '/../jump'で解釈してくれたりしないかな?知らないけど
    909 : nobodyさん - 2012/04/11(水) 22:08:55.22 ID:??? (+25,+2,+0)
    名前やちまたorz
    910 : nobodyさん - 2012/04/11(水) 22:12:31.92 ID:??? (-2,-30,-27)
    てかこれでブラウザが解釈してくれるわな
    吐き出されるのはこうなるけど
    <a href="/app/../jump" class="button" target="_self">jump</a>
    911 : nobodyさん - 2012/04/11(水) 22:50:15.55 ID:Ko+Ap9VU (+0,-29,-50)
    >>904
    routingのprefixかなんかで特殊な設定してない?
    appという文字列がどこからやってきたのか検討もつかない状態なの?

    >>905
    Authでログインしようとしても無理だと思うので>>906でいいんじゃない
    912 : nobodyさん - 2012/04/11(水) 23:12:38.64 ID:??? (+65,+29,-100)
    >>908
    cakePHPをせっかく使っているので直接書きはしたくないです。

    >>911
    基本的にcakePHPのベースコードは何もいじっていないのですが
    FWにデバッグコードを入れておっかけてみます。

    >>907
    お前の投稿自体マルチだろ。しね。
    913 : nobodyさん - 2012/04/11(水) 23:16:31.45 ID:??? (+9,-29,-42)
    >>908ですが、、、

    あれ?cakeルートがサーバーのウェブルートで無い場合に、
    Html->link()つかってサーバールートへリンクしたいってことじゃないの?

    つまり、サーバールートの下にappってディレクトリがあってそこがcakeのルートになってるんじゃないの?
    914 : nobodyさん - 2012/04/12(木) 12:04:20.30 ID:??? (+34,-29,-67)
    cakePHPでは一般的に共通で使用されるファンクションは
    どこに定義しますか?

    パスを教えてください。
    Utility的な自己ライブラリを定義したいと考えています。
    915 : nobodyさん - 2012/04/12(木) 12:18:39.89 ID:??? (-1,-29,-16)
    ファンクション群ならbootstrapじゃね
    外部にしてincludeか
    916 : 905 - 2012/04/12(木) 13:56:49.96 ID:??? (+105,+29,-72)
    >>906>>911

    私も管理画面に会員情報を編集できるページを作っていたのですが、
    管理画面から対象の会員としてログインし、
    会員情報の修正をしている市販CMSを結構見るんです。

    たぶん、同じような箇所を管理画面用・会員用と分けて作るのは
    手間がかかるからログインし直すという事で対処していると思うのですが、
    あまり良いやり方ではないみたいですね。
    917 : nobodyさん - 2012/04/12(木) 18:05:37.36 ID:??? (+52,+29,-13)
    成りすましをしているようで変態的
    918 : nobodyさん - 2012/04/13(金) 01:19:58.45 ID:??? (+74,+29,-61)
    >>914
    vendorにライブラリとして突っ込む

    >>916
    ユーザーが実行できる範囲の行動を管理者が行うという前提であれば
    手抜きの方法としてナシではないのかもしれないけど、スマートでないのは確か
    というかユーザーが修正できるんならユーザーに修正させるべきじゃね?
    管理者がユーザーの設定代行するって言うのはかなりの最終手段のような気がする
    919 : nobodyさん - 2012/04/13(金) 14:04:43.06 ID:??? (+9,-29,-146)
    Cakephp のメソッド引数として全角文字列を入れて動かしているのですが、
    なぜかIEでだけ、動きません。

    http://hostname.jp/controller/action/全角の検索ワード

    という感じのアクションなのですが、Chromeでは問題なく動いているのですが、
    IE系のブラウザではまったく動いてくれません。検索ワードが半角文字だけですと、IEでも動いています。

    そもそもCakeのメソッド引数に上記の方法で全角文字列を渡してもいいものなのでしょうか?
    なにか別にいい策があればご教示ください。
    920 : nobodyさん - 2012/04/13(金) 14:52:39.24 ID:??? (+30,+3,-17)
    全角?
    古臭い用語だな
    921 : nobodyさん - 2012/04/13(金) 15:01:55.33 ID:??? (+2,-29,-8)
    >>920
    マルチバイト文字のことです。正確にはUTF-8の日本語文字列です。
    922 : nobodyさん - 2012/04/14(土) 00:10:19.08 ID:??? (+4,-29,-185)
    >>919
    Cakeとか関係ない。

    UTF-8で書かれたページでPOSTしたら
    サーバーに投げられる文字コード何か?

    EUC-JPで書かれたページでPOSTしたら
    サーバーに投げられる文字コード何か?

    この2つの例でサーバーに投げられ文字コードは何で決まるのか?

    http://hostname.jp/controller/action/全角の検索ワード
    「全角の検索ワード 」の部分の文字コードはどうやって決めるのが正しいか

    考えてみれば良い。
    923 : nobodyさん - 2012/04/14(土) 09:35:05.93 ID:??? (+1,-21,-3)
    文字コードも関係ないwww
    924 : nobodyさん - 2012/04/14(土) 10:00:41.58 ID:??? (-6,-29,-11)
    URLエンコード
    925 : nobodyさん - 2012/04/14(土) 10:52:00.00 ID:??? (+40,+12,-17)
    アホか。URLエンコード するときの
    文字コードは何だよ。言ってみろ
    926 : nobodyさん - 2012/04/14(土) 12:26:15.35 ID:??? (+36,-30,-267)
    cakePHP2.1.1を使用してコントローラの中からモデル内に定義した
    ファンクションをコールしようとしているのですが
    下記の様なエラーが出てしまいます。
    どこに間違いがあるのでしょうか?

    [model]
    class Test extends AppModel
    {
    var $name = 'Test';
    function Testxxx(){echo "Test!";}
    }

    [controller]
    var $uses = array('Test');
    $this->Test->Testxxx();

    [error]
    Error: SQLSTATE[42000]: Syntax error or access violation: 1064
    You have an error in your SQL syntax; check the manual that corresponds to your
    MySQL server version for the right syntax to use near 'Testxxx' at line 1
    927 : nobodyさん - 2012/04/14(土) 13:43:48.92 ID:??? (+38,-30,-144)
    Error: SQLSTATE[42000]: Syntax error or access violation: 1064
    You have an error in your SQL syntax; check the manual that corresponds to your
    MySQL server version for the right syntax to use near 'Testxxx' at line 1
    928 : nobodyさん - 2012/04/14(土) 13:50:12.49 ID:??? (+93,+29,-16)
    エラーメッセージを繰り返したら誰かが答えるとでも?
    929 : nobodyさん - 2012/04/14(土) 14:11:27.02 ID:??? (+67,+29,-12)
    >>926>>927 は別人だろうが。
    >>928お前はミサイルで頭を破壊した方がいいよ。どうせまともなルックスしていない下種野郎だろうしな。
    930 : nobodyさん - 2012/04/14(土) 15:09:22.75 ID:??? (+51,+28,-7)
    で?それが質問者の態度?
    932 : nobodyさん - 2012/04/14(土) 18:42:11.68 ID:??? (+18,-30,-135)
    cakePHPでdeleteAllに削除条件を指定しても無効なのでしょうか?
    下記コードを実行すると、全レコードが削除されてしまいます><;

    $deleteCondition = array("hoge_id" => 3333);
    $this->Hoge->deleteAll( $deleteCondition );
    933 : nobodyさん - 2012/04/14(土) 18:52:06.84 ID:??? (+36,-26,-36)
    >>932
    条件の与え方はfindと同じだよ。
    その条件でfindしたら検索されるの?
    935 : nobodyさん - 2012/04/14(土) 19:38:18.38 ID:??? (+95,+28,-34)
    >>933
    自己解決しました。

    英語のドキュメントを見たところ
    cake2.1.1 になってから呼出し方が微妙に変わっていました。
    936 : nobodyさん - 2012/04/14(土) 19:55:02.70 ID:??? (+77,+29,+0)
    >>935
    一応、どう変わったのか書いてほしいな
    937 : nobodyさん - 2012/04/14(土) 20:25:02.13 ID:??? (+10,-29,-66)
    >>936
    実際には delete は変わってませんでした。

    findについては、

    findAll → find('all')

    といった感じです。
    しかし、なぜ同じコードで>>932が今度は正常に削除出来たか不明。
    938 : nobodyさん - 2012/04/14(土) 20:33:32.07 ID:??? (+3,-30,-64)
    controllersの下にサブフォルダを作ってコントローラーを置くと認識されますが、view以下で同じことをやるとエラーになります。
    viewsのパスを任意に追加するにはどうすればいいのでしょうか?
    ソース見たらApp::path('views')でパスは取れるみたいだけど追加の関数がない。
    939 : nobodyさん - 2012/04/15(日) 02:11:36.29 ID:??? (+57,+29,-15)
    なれると cakePHP むっちゃ便利やんかぁ。
    940 : nobodyさん - 2012/04/15(日) 08:46:03.26 ID:??? (+2,-25,-29)
    cakePHP と Pear って一緒に使える?
    941 : nobodyさん - 2012/04/15(日) 19:57:59.30 ID:??? (+43,+25,+0)
    はい
    942 : nobodyさん - 2012/04/15(日) 20:19:36.67 ID:??? (+67,+5,-18)
    cakePHP で 
    http://hogehoge.com?age=17
    じゃなくて
    http://hogehoge.com/age/17


    として処理を行うにはどうしたら良いでしょうか?
    943 : nobodyさん - 2012/04/15(日) 20:27:24.52 ID:??? (+66,+29,-2)
    >>942
    ブログチュートリアルでもやればやり方わかるだろう
    944 : nobodyさん - 2012/04/16(月) 13:39:36.79 ID:??? (+36,-30,-62)
    cakePHP(2.1.1) で AController / Hoge() 内の処理で 


    AController / Hage()

    BController / Chabin()

    を呼び出すにはどうすれば良いでしょうか?
    945 : nobodyさん - 2012/04/16(月) 13:50:55.75 ID:??? (+96,+29,-21)
    >>944
    異なるコントローラ間で同じ処理をやらせないなら、コンポーネントを使うといい。
    946 : nobodyさん - 2012/04/16(月) 14:00:58.75 ID:??? (+70,+29,-3)
    >>945
    ありがとうございます。
    どうしても重複処理があり使いまわしたと思ってました。
    947 : nobodyさん - 2012/04/16(月) 19:03:36.34 ID:??? (+24,-30,+0)
    cake2.1.1(サクラ) でcronでcakePHPを実行させる為に、まずコマンドラインから
    正常にキック出来る事の確認をしているのですがうまくいきません。

    1.x系と2.xとでは記述方法が異なっている事を考慮に入れ
    下記コードを記述しているのですがなぜかシェルクラスが認識されないです。

    【作成したシェルクラス】
    Console/Command/TestHelloShell.php
    <?php
    class TestHelloShell extends AppShell
    {
    public function main()
    {
    $this->log('[Shell]main() が実行されました。', LOG_DEBUG);
    }
    }
    ?>

    【コマンドライン】
    %/usr/local/bin/php /home/{my_account}/cake/lib/Cake/Console/cake.php test_hello -app /home/{my_account}/www/{my_directory}/app
    Error: Shell class TestHelloShell could not be found.
    #0 /home/{my_account}/cake/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher->_getShell('test_hello')
    #1 /home/{my_account}/cake/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
    #2 /home/{my_account}/cake/lib/Cake/Console/cake.php(41): ShellDispatcher::run(Array)
    #3 {main}
    948 : nobodyさん - 2012/04/16(月) 23:25:38.33 ID:??? (+37,+10,-11)
    >>947
    ドキュメントをよめ
    949 : nobodyさん - 2012/04/19(木) 01:38:53.63 ID:??? (+57,+29,-13)
    cakePHP ってなんでこんなに便利なんだ。楽しすぎる
    950 : nobodyさん - 2012/04/19(木) 16:26:48.17 ID:GZ2gdGu2 (+19,+24,-9)
    ログイン認証とかの制御をいれたいんですけど
    お勧めの方法はありますか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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