1 名前:nobodyさん mailto:sage [2011/11/09(水) 01:05:10.60 ID:???] CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです テンプレは>>1-5 くらい ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ the Bakery bakery.cakephp.org/ CakeQs cakeqs.org/ CheatSheet (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf github - cakephp github.com/cakephp ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) book.cakephp.org/ja 前スレ 【PHP】フレームワーク CakePHP 12ホール目【笑】 hibari.2ch.net/test/read.cgi/php/1309505626/
826 名前:nobodyさん mailto:sage [2012/03/25(日) 23:49:03.03 ID:???] Router::url(array('controller' => 'test', 'action' => 'index', 'id' => $id)) みたいな事をしてURLを生成しているのですが、 パラメータ部分を予め設定しておく事は出来ないのでしょうか?
827 名前:nobodyさん mailto:sage [2012/03/26(月) 08:08:50.35 ID:???] >>826 ヘルパーでも作る
828 名前:nobodyさん [2012/03/26(月) 18:44:48.32 ID:+fypSFER] フォームヘルパーを使って同じフォームを1ページの二カ所以上に作ると formタグのidが重複しちゃうけど、どうやって回避するのがスマートかな 今はform->createでid指定して別名にしてるけど、あまりスマートに思えない
829 名前:nobodyさん mailto:sage [2012/03/26(月) 19:11:54.92 ID:???] フォームヘルパーってぶっちゃけ要らない機能だよね 最初は便利なのかなと思ったけどしばらくいじって思い通りにいかないから ないものとして普通にformタグ書くようにしたら能率上がったわ
830 名前:nobodyさん mailto:sage [2012/03/26(月) 23:14:30.50 ID:???] >>829 確認の時どうしてるんだ?次のページに推移して「エラーがあります」か?
831 名前:nobodyさん mailto:sage [2012/03/27(火) 00:49:24.75 ID:???] >>829 いや、使った方がいいよ。 俺もベタ書きやってたけど使わないとエラー処理が困る。
832 名前:nobodyさん [2012/03/27(火) 01:42:43.77 ID:J3nZuwJg] バリデーションエラー時に普通の方法だと エラーが出たフォームの上(下だっけ?)にメッセージが表示されるけど 任意の場所に表示したい場合はどうしてる?
833 名前:nobodyさん mailto:sage [2012/03/27(火) 03:37:14.44 ID:???] <?php echo $form->error('Post.name')?>
834 名前:nobodyさん mailto:sage [2012/03/27(火) 14:05:24.25 ID:???] CakePHPで「INSERT〜ON DUPLICATE KEY UPDATE」 は使えないのでしょうか?使える場合は書き方を押してください
835 名前:nobodyさん mailto:sage [2012/03/27(火) 14:37:07.94 ID:???] CakePHPの質問を書いたら、ちゃんと答が返ってくる掲示板ないでしょうか
836 名前:nobodyさん mailto:sage [2012/03/27(火) 17:57:15.57 ID:???] >>835 cakephpのコミュニティで質問すれば。 cakephp.jp/modules/newbb/index.php
837 名前:nobodyさん mailto:sage [2012/03/27(火) 18:30:51.02 ID:???] >>834 Model -> save()
838 名前:nobodyさん mailto:sage [2012/03/28(水) 22:39:25.33 ID:???] 設計って結構迷うよね・・。 編集でidが2つある場合、URLが/post/edit/1/2 みたいになるけど、これってわかりづらいよね。 ピュアPHPの、edit.php?parent_id=1&id=2の方が分かりやすい気がする。 まぁ、Cakeでは/edit/parent_id:1/id:2 というURLにはなるんだけどさ・・・
839 名前:nobodyさん mailto:sage [2012/03/28(水) 22:40:41.18 ID:???] >>838 ID=一意に表すもの だし1つで表せないとしたらそれはIDじゃない 1つで表せるならURLに含ませる必要ない
840 名前:nobodyさん mailto:age [2012/03/28(水) 23:05:18.11 ID:???] >>839 別々のものに同じidが割り振られているのはおかしいが、 ひとつのものに二つ以上のidが振られているのは問題なくね?
841 名前:nobodyさん mailto:sage [2012/03/28(水) 23:10:52.27 ID:???] >>840 問題ないけど、2つ持たせる意味がわからないし、 仮に持たせたとしてもそれをURLに含ませる意味もわからない
842 名前:nobodyさん mailto:sage [2012/03/28(水) 23:15:51.51 ID:???] >>841 管理画面があったとして、 ユーザID・1が投稿したお知らせのID2を見たいとする。 ピュアPHPなら、edit.php?user_id=1&id=2だよな? Cakeなら/edit/1/2か/edit/user_id:1/id:2だな。 セッションに含めて持ち回る方法もあるけど、 毎回セッションに入れるのはおかしくないか?って思うからさ。
843 名前:nobodyさん mailto:sage [2012/03/28(水) 23:24:56.61 ID:???] edit.php?id=2 じゃだめなの?
844 名前:nobodyさん mailto:sage [2012/03/28(水) 23:32:10.02 ID:???] ピュアPHPだとそれで良いんだよ。でもCakeだと迷うだろ? Cakeの書き方で言えば、 /news/add/1 この1はuser_idの1 /news/edit/2 この2はidの2 URLを見ただけでは混乱する
845 名前:nobodyさん mailto:sage [2012/03/28(水) 23:46:26.83 ID:???] POSTすりゃええやん
846 名前:nobodyさん mailto:age [2012/03/28(水) 23:58:08.70 ID:???] 迷うだろって言われても迷わないよな
847 名前:nobodyさん mailto:sage [2012/03/28(水) 23:59:20.33 ID:???] >>846 ほんとに?自分だけで分かるからOKって考え方なの? ちなみに、/edit/1/2みたいな書き方はBaserCMSでもやってた
848 名前:nobodyさん mailto:sage [2012/03/29(木) 00:03:50.49 ID:???] 自己レスだけど、コーディング時は迷う事はないか。 Router::url('/news/edit/' . $data['Newsr']['userid'] . '/' . $data['News']['id']) になるわけだし。単なるURL上での事ならこだわる必要ないかな。 外部に公開するわけでもないし。
849 名前:nobodyさん mailto:sage [2012/03/29(木) 00:06:24.29 ID:???] >>847 自分だけわかるもくそも、URLの規則を万民にわかるように書くことなんてそもそも無理じゃね?
850 名前:nobodyさん mailto:sage [2012/03/29(木) 00:14:21.30 ID:???] >>849 そうだな。規約に従おうとこだわりすぎてたわ。 自分が作りやすい方法でやるよ。色々ありがとう
851 名前:nobodyさん mailto:sage [2012/03/29(木) 00:19:24.06 ID:???] >>850 URLでなんのページかわかりやすくしようというのは、ユーザビリティの面からも正しい考え方だけど この件に関しては>>844 の書き方で充分わかりやすいといえる範疇だと思う
852 名前:nobodyさん mailto:sage [2012/03/29(木) 04:02:59.81 ID:???] >ピュアPHPなら、edit.php?user_id=1&id=2だよな? >Cakeなら/edit/1/2か/edit/user_id:1/id:2だな。 誰がこんなこと決めたの? Cakeだって/edit?id=1&id=2ってやるだろ。
853 名前:nobodyさん mailto:sage [2012/03/29(木) 10:57:51.78 ID:???] さすがにそれはやらない
854 名前:nobodyさん mailto:sage [2012/03/29(木) 22:50:57.56 ID:???] /edit/parent_id/1/id/2 とか
855 名前:nobodyさん mailto:sage [2012/03/29(木) 23:14:23.59 ID:???] user_idがidから引っ張ってこれるんならURLに含めないな usernameなら/news/tanaka_ichiro/123みたいな感じで含めてもいいと思うけど どうしてもuser_idもidも含めたいのならnamedパラメータ使って/news/user_id:1/id:2とかにする
856 名前:nobodyさん [2012/04/01(日) 00:45:58.67 ID:OiSFrCKx] ブラウザのエンコードの切替ができないんだけど2.x系って特別な設定あるのかな? 1.x系の場合コントローラに function beforeFilter(){ //携帯なら if($this->Ktai->is_ktai()){ Configure::write('App.encoding', 'SJIS'); $this->layout = "mobile_layout"; //charset=shift_jis" }else{ って書けばブラウザのエンコードが既存の「UTF-8」から「SJIS」に切り替わるのに2.x系だと「UTF-8」のまんまだ。。。 かなり嵌ってるんだけど分かる人いるかな? てか俺の環境がおかしいのかな??
857 名前:nobodyさん mailto:sage [2012/04/01(日) 02:38:57.47 ID:???] App.encodingってシステム的なエンコードの設定で、出力のエンコードとは関係ないんじゃないの 設定したことないから知らないが ヘッダーはutf8とsjisどっちなの?
858 名前:nobodyさん [2012/04/01(日) 03:16:24.89 ID:OiSFrCKx] >>857 PCと携帯でエンコードを分岐したくて PC -> UTF-8 携帯 -> shift_jis core.php自体に記述しているのは Configure::write('App.encoding', 'UTF-8'); なんだけど、携帯のページを表示するときは beforeFilterでConfigure::write('App.encoding', 'SJIS'); に変更してます cakephp1.3だとこの設定でブラウザのエンコードはshift_jisに変更されるんだけど 2.x系だとUTF-8のまま。。。 core.php自体をConfigure::write('App.encoding', 'UTF-8');に書き換えると ブラウザのエンコードはshift_jisに代わるんだけどcore.phpだと分岐処理書けないから困っています。 2.x系だと別の処理が必要なのかな?
859 名前:nobodyさん [2012/04/01(日) 03:18:29.30 ID:OiSFrCKx] >>858 >core.php自体をConfigure::write('App.encoding', 'UTF-8');に書き換えると 上記は Configure::write('App.encoding', 'SJIS');の間違いです。 誤植すいません。。。
860 名前:nobodyさん mailto:sage [2012/04/01(日) 17:58:24.58 ID:???] 軽く調べてみたけどApp.encodingは内部コードの設定だからやっぱり出力のエンコードとは関係ないよ ケータイ対応したいならこういう感じに書いたら? webengineerlife.com/2012/02/08/cakephp-pc-mobile/
861 名前:nobodyさん [2012/04/02(月) 00:51:25.23 ID:ZyijX88y] >860 ありがとう ちょっと試してみます。 携帯ライブラリとか使って複雑になってるのも原因の1つかもです。。。
862 名前:nobodyさん mailto:sage [2012/04/03(火) 18:18:51.92 ID:???] cakephpでもhavingが使えるんだな。 そしてhavingってめちゃくちゃ便利だな。 これのお陰でDBの設計が楽になった。
863 名前:nobodyさん mailto:sage [2012/04/04(水) 18:16:19.49 ID:???] フォームヘルパーでのサニタイズは何もしなくても自動でしてくれるけど、 表示(コントローラからset)の場合は、個別でサニタイズしなきゃいけないんだな この点忘れてた・・・
864 名前:nobodyさん mailto:sage [2012/04/05(木) 00:28:36.65 ID:???] 1.2経験しかなかったんだけど初めて2.1使ってみたら ローカルのxampp環境でmodelがbake出来ないんですけど。。 cliのphpが「問題が発生したため・・・」になる
865 名前:nobodyさん mailto:age [2012/04/05(木) 23:35:57.76 ID:???] findの条件で、 テーブルFoosのflagがonのものだけ取り出したいとき、 'conditions' => array( 'Foo.flag' => 'on' ), と書いてできたんですが、 Foosのflagがonでかつ、 Foosのlawと同じ値のBarsテーブルのidの、deleteがoffのもの、というのを条件にしたい場合どう書けばいいでしょうか? 具体的には、 Foosのテーブルには商品リスト、Barsには業者データがあり、 取り扱っている商品、でかつ、倒産していない業者、の商品リストだけ取り出したいのです よろしくお願いします
866 名前:nobodyさん mailto:sage [2012/04/06(金) 01:33:16.23 ID:???] ローカル環境にApach + PHP + MySQLの設定をするのが 面倒なのでレンタルサーバにリモートプロジェクトとしてEclipseでバンドして 作業してるんですが、こういった開発手法ってNGでしょうか?
867 名前:nobodyさん mailto:sage [2012/04/06(金) 11:00:58.23 ID:???] 自分が良ければおkだと思うよ
868 名前:nobodyさん mailto:sage [2012/04/06(金) 11:22:58.85 ID:???] ありがとう。勇気付けられました(?) ローカルとサーバで2度設定をする手間を考えるとやはり 直接サーバ上でコードをいじった方が効率が良いと思うんだよね。
869 名前:nobodyさん mailto:sage [2012/04/06(金) 11:44:34.19 ID:???] >>868 俺もそう思う。
870 名前:nobodyさん [2012/04/07(土) 00:51:33.09 ID:4OZyxrY6] 下記サイトを参考にしCakePHP 2.1.1安定板をダウンロードし さくらインターネットに設定しようと思っているのですがどうしてもうまくいきません。 mori.moripower.jp/eqwip/cakephp/370.html どの部分でエラーが起きているか追いかけてみたところ /home/user_name/www/app1/index.php において、下記判定処理でインクルードに失敗していました。 if (!include(CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'bootstrap.php')) { bootstrap.php自体のパスは下記が正の筈なので 直接(べた)書きで試してみましたがやはりダメでした。 (bootstrap.phpの権限を 755に設定してもダメ) /home/user_name/cake/lib/Cake/bootstrap.php どなたか同じ様な体験をされた方はいませんでしょうか?
871 名前:nobodyさん [2012/04/07(土) 01:04:14.05 ID:ET0rgidW] そんなこと今更知ったのか、バカを晒して楽しいか?
872 名前:nobodyさん mailto:sage [2012/04/07(土) 01:11:46.23 ID:???] >>870 それだけ見るとディレクトリ構成を間違えたかindex.phpのパスの設定が間違ってるっぽいけどなあ
873 名前:nobodyさん mailto:sage [2012/04/07(土) 01:52:28.91 ID:???] >>872 >>870 に記載のURL通りに指定しております。 ちなみに bootstrap.php の中では定数等を定義しているだけの様なのですが このファイルの読込は、CakePHPの実行には必須なのでしょうか? また、さくらインターネットにおいて、最新のCakePHPの導入が出来る様に 解説したサイトをご存じでしたらお教えください。 どうも私の方でぐぐってヒットするサイトは 2・3年前の古い物ばかりで最新のCakePHPには即していない様です。
874 名前:nobodyさん [2012/04/07(土) 09:38:19.35 ID:PHPJ9271] 1.3時代からいじっていないから何か違うかもしれないが >bootstrap.phpは必須か? bootstrapは、起動時の設定をまとめたりしてるもんなんで必須なはず おまいさんのスキルが見えないので余計なアドバイスかもしれないがとりあえず、CAKE_CORE_INCLUDE_PATHの内容を調べてみてどうよ?
875 名前:519 mailto:sage [2012/04/07(土) 11:17:18.36 ID:???] >>874 見事なIDを見た
876 名前:nobodyさん mailto:sage [2012/04/07(土) 11:21:45.79 ID:???] 名無しに戻し忘れorz ぬかったわ。。。
877 名前:nobodyさん mailto:sage [2012/04/07(土) 12:05:32.12 ID:???] >>874 定義された内容でもって直接includeしたのですが それでもダメでした。 もうちょっといろいろと試してみます。
878 名前:nobodyさん mailto:sage [2012/04/07(土) 12:43:18.13 ID:???] ちょっと気になっているんですけど CakePHP って途中で開発終了の可能性は他のFWと比べて高いですか?低いですか?
879 名前:nobodyさん mailto:sage [2012/04/07(土) 12:54:05.32 ID:???] 誰にもわからないことだな 1つ言えることは、ZFに比べたら確実に高いということぐらい。。
880 名前:nobodyさん mailto:sage [2012/04/07(土) 13:09:04.61 ID:???] せっかくCakePHPの癖をつかんだとしても 終了してしまったら学習コストの無駄になるのを恐れている。 やっぱしZFの方が無難かな?
881 名前:nobodyさん mailto:sage [2012/04/07(土) 13:23:49.88 ID:???] zendはコンポーネント群にすぎないから、位置づけがCakeとは異なるよな。
882 名前:nobodyさん mailto:sage [2012/04/07(土) 14:05:56.13 ID:???] コストの無駄たって、経営者が新人教育について言ってるんだならまだしも 自分の脳みそのしわを増やすのにコストで考えるのはわからんw 浅く広くでもどれでも触って使えるようになっとけばいいよ
883 名前:nobodyさん mailto:sage [2012/04/07(土) 16:48:09.15 ID:???] とりあえず、俺は1.3をあと2年は使い続ける
884 名前:nobodyさん mailto:sage [2012/04/07(土) 18:01:43.94 ID:???] フォームの確認ページでのサニタイズってどうしてます? $this->dataを一括でサニタイズする処理をするか、 確認ページのビューで<?php echo h($this->data['Post']['name'])?> みたいにするかどちらかだと思っているのですが、 他に良い方法や考え方はありますでしょうか?
885 名前:nobodyさん mailto:sage [2012/04/07(土) 18:21:39.17 ID:???] サニタイズいうなキャンペーン開始
886 名前:nobodyさん mailto:sage [2012/04/07(土) 23:59:10.64 ID:???] Cakeでそう言う名前だろw
887 名前:nobodyさん [2012/04/08(日) 10:36:25.86 ID:4ALRLsfw] >>875 うぉ!自分で書いてて気づかなかった。IDの仕組み分からんからこの書き込みIDどうなるか分からん。。。 >>884 ビューでエスケイプ。責任をしっかり分けておかないと後で後悔する
888 名前:nobodyさん mailto:sage [2012/04/09(月) 01:52:30.87 ID:???] >>873 さくらじゃなくてxreaとかcoreserverとかの設置方法見たら? /home/username/cakephp /home/username/www という感じに分けて、コアファイルをパブリックに置かないようにするのは一緒だよ xreaだと /virtual/username/cakephp /virtual/username/public_html とかになるけど
889 名前:nobodyさん [2012/04/09(月) 11:26:19.21 ID:gWXPCP/C] Cakephp2.1.1のモデルのファイル名に関して質問させてください ローカル(mac)の環境ではファイル名を小文字のみ(example.php)にしても読み込まれるのですが、 サーバー(centos)では一文字目を大文字(Example.php)にしないと読み込まれません 最新のCakephpはモデルのファイル名が大文字で始まるようなのですが ローカル環境では小文字でも動いています これはapacheの設定かphpの設定かosの設定なのでしょうか!?
890 名前:nobodyさん mailto:sage [2012/04/09(月) 12:26:26.44 ID:???] ローカルのOSがファイル名の大小を区別するかは調べた?
891 名前:nobodyさん mailto:sage [2012/04/09(月) 13:37:22.79 ID:???] 下記階層にCakePHP一式を配置し各種設定を行った後、 マルチドメインにて設定したパスに、アクセスしてみたところ 一応CakeFW自体は正常に動作している様に見受けられるのですが (CakePHP:the rapid development php framework が表示されました。) /home/{user_name}/www/multi_domain_directory 下記CSSがあたっていません。 <link rel="stylesheet" type="text/css" href="/css/cake.generic.css" /> ソースを開きその中のCSSの読込をクリックすると 本来は app/webroot/css/cake.generiuc.css が認識されないといけないハズなのですが webroot/css が認識されないです。 どうすればCSSが正常に認識される様になりますでしょうか? ※一応CakeFWを追いかけると lib/Cake/view/Helper/HtmlHelper.php / function css() にてロードをやっている様なのですが こちらは、FW本体なので手は入れたく無いです。
892 名前:nobodyさん [2012/04/09(月) 16:51:20.49 ID:gWXPCP/C] >>890 おーこれだ macのファイルシステムがHFS+ってのでこれが大文字小文字区別しないんですね 半日も嵌ってしまたけど勉強になった どうもです
893 名前:nobodyさん mailto:sage [2012/04/09(月) 17:02:12.28 ID:???] 1.3系でプラグインの作成で質問です。 >>721 でindexアクションを作ればプラグイン名のみでアクセス可能となりますが、 /pizza/addの場合、エラーになります。/pizza/indexでもエラーです。 プラグイン内のコントローラを参照しているからこうなると思うのですが、 プラグインで/pizza/addとか/pizza/editのアクション指定したい場合は、 ルーティングをいじらないといけないのでしょうか?
894 名前:nobodyさん mailto:sage [2012/04/09(月) 20:13:47.19 ID:???] cakePHPってYiiとかなり似通ってるね。
895 名前:nobodyさん mailto:sage [2012/04/10(火) 11:26:36.93 ID:???] レイアウト全体をキャッシュせずに 「$content_for_layout」の内容のみキャッシュしたいのですが、 どうすればいいのでしょうか?
896 名前:nobodyさん mailto:sage [2012/04/10(火) 12:05:36.17 ID:???] 外部に公開する場合に → Error: 23423Controller could not be found. ← こーいうエラーメッセージを表示せずに 存在しないページ、URLでアクセスされた場合には 事前に用意したエラーページ(メッセージ)を表示したいのですが どうすればよいでしょうか?
897 名前:nobodyさん [2012/04/10(火) 12:24:22.68 ID:R7ZoSsIJ] 2になってから$_GET['url']って読まなくなった?
898 名前:nobodyさん mailto:sage [2012/04/10(火) 13:53:53.12 ID:???] >>897 マイグレーションガイドぐらいは読もうぜ book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html#request-handling-get-url-and-htaccess-files
899 名前:nobodyさん mailto:sage [2012/04/10(火) 15:35:48.29 ID:???] 仕様を変える方が悪い
900 名前:nobodyさん mailto:sage [2012/04/10(火) 15:45:33.60 ID:???] POSTフォームだと$this->request->dataの内容に応じて インプットの値が自動で上書きされるのに、 GETフォームだと、空のままなんですが、 自分でマージするしかないのでしょうか・・・? $this->request->data = $this->request->query; とやってもダメでした。
901 名前:nobodyさん mailto:sage [2012/04/10(火) 16:19:05.60 ID:???] >>895 layoutのcontent_for_layout以外のところをnocacheでくくってみたら? >>900 getでもフォームの内容は引き継がれるはずだよ 遷移先のフォームのIDとかnameが変わっちゃってない?
902 名前:900 mailto:sage [2012/04/10(火) 16:51:59.32 ID:???] >>901 うーん・・・私の環境だと引き継がれませんね。 ちなみに2.1系です。
903 名前:864 mailto:sage [2012/04/10(火) 23:50:19.65 ID:???] もし同じ状況の人がいたらあれなんで一応動いた解決法 d.hatena.ne.jp/kanonji/20090819/1250655003 ↑のとおりdll書き換えてCLI落ちなくなった
904 名前:nobodyさん mailto:sage [2012/04/11(水) 10:44:38.27 ID:???] 誘導されましたのでよろしくお願い致します。 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さん mailto:sage [2012/04/11(水) 16:48:45.18 ID:???] 管理者が管理画面から会員ページに移動したいと思っています。 会員のパスワードは暗号化されるので、通常のログインでは無理です。 こういう場合って、単にAuthのセッション情報を付与して 会員ページにリダイレクトするだけでしょうか?
906 名前:nobodyさん mailto:sage [2012/04/11(水) 18:45:08.55 ID:???] 管理者としてではなく、管理者が会員Aさんになりすましてログインするってこと? 嫌な仕様だなw 会員ページのメンテナンスとかしたいなら管理者権限でそう言うのできるアクションを 作ればいいのでは
907 名前:nobodyさん mailto:sage [2012/04/11(水) 21:58:40.91 ID:???] >>904 PHP上級者スレとのマルチ
908 名前:864 mailto:sage [2012/04/11(水) 22:08:14.47 ID:???] >>904 cakeでの/はcake_appのルートになるからその動作が適切だよ 普通にHTMLで <a href="/jump" class="button" target="_self">jump</a> って書けばいいじゃん。 もしかしたら '/../jump'で解釈してくれたりしないかな?知らないけど
909 名前:nobodyさん mailto:sage [2012/04/11(水) 22:08:55.22 ID:???] 名前やちまたorz
910 名前:nobodyさん mailto:sage [2012/04/11(水) 22:12:31.92 ID:???] てかこれでブラウザが解釈してくれるわな 吐き出されるのはこうなるけど <a href="/app/../jump" class="button" target="_self">jump</a>
911 名前:nobodyさん [2012/04/11(水) 22:50:15.55 ID:Ko+Ap9VU] >>904 routingのprefixかなんかで特殊な設定してない? appという文字列がどこからやってきたのか検討もつかない状態なの? >>905 Authでログインしようとしても無理だと思うので>>906 でいいんじゃない
912 名前:nobodyさん mailto:sage [2012/04/11(水) 23:12:38.64 ID:???] >>908 cakePHPをせっかく使っているので直接書きはしたくないです。 >>911 基本的にcakePHPのベースコードは何もいじっていないのですが FWにデバッグコードを入れておっかけてみます。 >>907 お前の投稿自体マルチだろ。しね。
913 名前:nobodyさん mailto:sage [2012/04/11(水) 23:16:31.45 ID:???] >>908 ですが、、、 あれ?cakeルートがサーバーのウェブルートで無い場合に、 Html->link()つかってサーバールートへリンクしたいってことじゃないの? つまり、サーバールートの下にappってディレクトリがあってそこがcakeのルートになってるんじゃないの?
914 名前:nobodyさん mailto:sage [2012/04/12(木) 12:04:20.30 ID:???] cakePHPでは一般的に共通で使用されるファンクションは どこに定義しますか? パスを教えてください。 Utility的な自己ライブラリを定義したいと考えています。
915 名前:nobodyさん mailto:sage [2012/04/12(木) 12:18:39.89 ID:???] ファンクション群ならbootstrapじゃね 外部にしてincludeか
916 名前:905 mailto:sage [2012/04/12(木) 13:56:49.96 ID:???] >>906 、>>911 私も管理画面に会員情報を編集できるページを作っていたのですが、 管理画面から対象の会員としてログインし、 会員情報の修正をしている市販CMSを結構見るんです。 たぶん、同じような箇所を管理画面用・会員用と分けて作るのは 手間がかかるからログインし直すという事で対処していると思うのですが、 あまり良いやり方ではないみたいですね。
917 名前:nobodyさん mailto:sage [2012/04/12(木) 18:05:37.36 ID:???] 成りすましをしているようで変態的
918 名前:nobodyさん mailto:sage [2012/04/13(金) 01:19:58.45 ID:???] >>914 vendorにライブラリとして突っ込む >>916 ユーザーが実行できる範囲の行動を管理者が行うという前提であれば 手抜きの方法としてナシではないのかもしれないけど、スマートでないのは確か というかユーザーが修正できるんならユーザーに修正させるべきじゃね? 管理者がユーザーの設定代行するって言うのはかなりの最終手段のような気がする
919 名前:nobodyさん mailto:sage [2012/04/13(金) 14:04:43.06 ID:???] Cakephp のメソッド引数として全角文字列を入れて動かしているのですが、 なぜかIEでだけ、動きません。 hostname.jp/controller/action/ 全角の検索ワード という感じのアクションなのですが、Chromeでは問題なく動いているのですが、 IE系のブラウザではまったく動いてくれません。検索ワードが半角文字だけですと、IEでも動いています。 そもそもCakeのメソッド引数に上記の方法で全角文字列を渡してもいいものなのでしょうか? なにか別にいい策があればご教示ください。
920 名前:nobodyさん mailto:sage [2012/04/13(金) 14:52:39.24 ID:???] 全角? 古臭い用語だな
921 名前:nobodyさん mailto:sage [2012/04/13(金) 15:01:55.33 ID:???] >>920 マルチバイト文字のことです。正確にはUTF-8の日本語文字列です。
922 名前:nobodyさん mailto:sage [2012/04/14(土) 00:10:19.08 ID:???] >>919 Cakeとか関係ない。 UTF-8で書かれたページでPOSTしたら サーバーに投げられる文字コード何か? EUC-JPで書かれたページでPOSTしたら サーバーに投げられる文字コード何か? この2つの例でサーバーに投げられ文字コードは何で決まるのか? hostname.jp/controller/action/ 全角の検索ワード の「全角の検索ワード 」の部分の文字コードはどうやって決めるのが正しいか 考えてみれば良い。
923 名前:nobodyさん mailto:sage [2012/04/14(土) 09:35:05.93 ID:???] 文字コードも関係ないwww
924 名前:nobodyさん mailto:sage [2012/04/14(土) 10:00:41.58 ID:???] URLエンコード
925 名前:nobodyさん mailto:sage [2012/04/14(土) 10:52:00.00 ID:???] アホか。URLエンコード するときの 文字コードは何だよ。言ってみろ
926 名前:nobodyさん mailto:sage [2012/04/14(土) 12:26:15.35 ID:???] 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