【PHP】フレームワーク CakePHP 15ホール目【v2.2】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/12/04(火) 13:06:36.87ID:ExCLhBiPCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
http://github.com/cakephp
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
Issue
http://cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] http://book.cakephp.org/2.0/ja/index.html
[1.3] http://book.cakephp.org/ja
前スレ
【PHP】フレームワーク CakePHP 14ホール目【v2.1】
http://kohada.2ch.net/test/read.cgi/php/1335859124/
0360nobodyさん
2013/03/11(月) 18:32:21.80ID:???0361nobodyさん
2013/03/11(月) 19:05:00.09ID:W/IPgsU1取り敢えずしねよ
0362nobodyさん
2013/03/11(月) 19:19:04.54ID:???0363nobodyさん
2013/03/11(月) 19:26:51.17ID:???0364356
2013/03/11(月) 19:45:33.19ID:gBMHE97E誰か教えてください。
datatype="text"
とか一通りやったけど
JavaScriptでアクセスするとなぜかHTMLが返って来てしまう
0365nobodyさん
2013/03/11(月) 19:55:30.31ID:???そうすれば答えてやらんでもない。
というか自分でもう答え出てるはずなのになぜしない。
0366nobodyさん
2013/03/11(月) 20:15:32.15ID:???>>364
いいのを教えてあげるよ
まず、君のブラウザのURLに http://google.co.jp/ って入力してみて。
OK?
すると小さなテキストボックスが見えると思う。
そこに、例えばそうだな・・・ "CakePHP ajax" とか入れてみて。
OK?
じゃぁ、隣にある虫眼鏡のマークの着いた青いボタンがあると思う。
それを押してみて。
どう?
いくつかリンクが出てきた?
そしたらそれを上から順に開いて読んでいってみて。
僕からのアドバイスはここまでかな。
じゃぁ、検討を祈るよ。
0367356
2013/03/11(月) 20:49:39.25ID:gBMHE97Eこのスレのバカどもに質問しなくても良かったwwwwwwwwwwwww
0369nobodyさん
2013/03/11(月) 21:01:42.52ID:???0370nobodyさん
2013/03/11(月) 22:13:15.35ID:???0371nobodyさん
2013/03/11(月) 22:44:11.64ID:???二度とくんなw
0372nobodyさん
2013/03/11(月) 22:47:48.37ID:gBMHE97EY
八 ヽ
( __//. ヽ,, ,)
丶1 八. !/
ζ, 八. j
i 丿 、 j
| 八 |
| ! i 、 |
| i し " i '|
|ノ ( i i|
( '~ヽ ! ‖
│ i ‖
| ! ||
| │ |
| | | |
| | | |
| ! | |
てめぇえらドアホは、これでも咥えてろ
0373nobodyさん
2013/03/11(月) 23:15:24.16ID:???0375nobodyさん
2013/03/14(木) 11:10:44.04ID:???助かるわ
0376nobodyさん
2013/03/14(木) 12:19:21.66ID:???0377nobodyさん
2013/03/14(木) 12:52:40.88ID:???正直気紛れでいろいろ変えられても困る
0378nobodyさん
2013/03/14(木) 13:29:34.39ID:???意味のない変更ってどれ?
長期的には振り返ってみて無駄な変更だったってのはあるかも知れないけど、
その時点では少なくとも意味もなく変更したものってないんじゃないの?
あったら教えてほしいわ。
ほとんどの変更の理由はちゃんと change log に書いてる。
「意味のない変更」っていうより、
「意味の分からない変更」なんだろ?
0379nobodyさん
2013/03/14(木) 13:32:44.74ID:???あーバカはさわるなよ
0380nobodyさん
2013/03/14(木) 14:56:36.32ID:???どっちでもいいと思うんだけど、何故わざわざ変えた?
0381nobodyさん
2013/03/14(木) 16:05:31.02ID:???0382nobodyさん
2013/03/14(木) 17:46:35.24ID:???お陰でファイル名見ただけで、クラスが定義されてるかどうかが分かるようになった。
唯一の例外が exceptions.php (1ファイルで複数定義)だが。
0383nobodyさん
2013/03/14(木) 19:01:42.10ID:UkYLgnwtオススメはある?
そもそもcakePHPのmvcモデルでそもそも出来るんだろうか?
0384nobodyさん
2013/03/14(木) 19:04:50.20ID:???0386nobodyさん
2013/03/14(木) 23:12:28.06ID:UkYLgnwt参考サイトを教えて下さい。
0387nobodyさん
2013/03/14(木) 23:53:30.90ID:???サイトは忘れたけど、GDライブラリを使って、四角の中に文字を大きさと傾きと位置をランダムで変えて重ねるだけ。
あとは重ねた文字をセションで録っとけば付き合わせできるでしょ?
0388nobodyさん
2013/03/15(金) 00:00:00.26ID:???アクセスカウンターみたいに適当な数字の画像作って、
画像をランダムに取得して表示すればいいんだよ。
ランダム値のクッキーを持っておけば、画像認証に使える。
0389nobodyさん
2013/03/15(金) 00:14:38.89ID:???バカは無理して答えちゃダメだぞ
Kcaptcha cakephp
で検索
0390nobodyさん
2013/03/15(金) 14:10:50.98ID:???saveやupdate時に、modifiedが自動で更新されないようだけど仕様?
そのくらい自動でやってくれても良さそうなもんだが、どこかに設定などあるのだろうか
0391nobodyさん
2013/03/15(金) 15:41:02.58ID:???0392nobodyさん
2013/03/15(金) 15:41:14.04ID:???0393こず
2013/03/15(金) 17:55:41.38ID:???どうしてもDB(PostgreSQL)に接続できずに「Cake is NOT able to connect to the database.
Datasource class PostgreSQL could not be found.」と出てしまいます(泣)
やった事としては
C:\xampp\htdocs\cakephp\app\Configの中のdatabase.php.defaultをリネームしてdatabase.phpに変更。
開いて
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/PostgreSQL',
'persistent' => false,
'host' => 'localhost',
'port' => '5432',
'login' => 'postgres',
'password' => 'postgres',
'database' => 'cakephp',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf8',
);に変更を掛けてみた。
で、他にちゃんとdllがあるかどうかphpディレクトリ内を見てもあるし、壊れてる事もないかと思われる。
DB側ではコマンド使ってcakephpってdbを作成し、tableを作成しrolを作り権限を与えた。
CREATE ROLE cakephp2 WITH LOGIN PASSWORD 'cakephp_pass'
GRANT SELECT, UPDATE, INSERT ON cakephp1 TO cakephp2;
これ以上どうしたらいいか分からないです…(泣)
初心者すぎて何がおかしいのか、何が正しいのか分からず悪戦苦闘を通り越して
悶絶してます。。。
0394nobodyさん
2013/03/15(金) 17:59:05.60ID:???更新させる時のデータから削除しとかないとだめなのだけど、そこは大丈夫?
そういう仕様にしないと、明示的にタイムスタンプを保存する手段がなくなっちゃうからな
0395nobodyさん
2013/03/15(金) 17:59:26.60ID:???半年後もう一度書き込んでください。
0397nobodyさん
2013/03/15(金) 18:14:35.03ID:ErWJB8E6あなたのPCの中身まではわからないのであくまで可能性だけど
�@ポートが違う�Aログイン情報が違う�Bデータベースがそもそも作られてない などが考えられる
基本的にログイン情報が確かならばbakeコマンドで設定ファイル作れば確実だから、bakeでやってみそ
あとなんで権限を作ってるのにそれを設定ファイルで無視してるの?
まあ「postgres」は何もいじってなければスーパーユーザーになってるからそこは問題じゃないけど
ちなみにデータベースさえあればテーブルがなくても接続はしてくれる
0398nobodyさん
2013/03/15(金) 18:32:22.34ID:???CakePHPは海外製で、海外ではPostgresは下火。
なので、バグの踏み抜かれ率はMySQLの方がいいと思っている。
使ってる人に聞いたら、CakePHP2になって最近はPostgres対応も良くなってるらしいけどね。
0399nobodyさん
2013/03/15(金) 18:42:25.60ID:???てか速度も機能もどちらも進化してほぼどっこいになってるから、ほぼデファクトスタンダードになりつつあるMySQLを使わない理由があんまりない
0400nobodyさん
2013/03/15(金) 18:51:57.40ID:???0401nobodyさん
2013/03/17(日) 15:30:21.57ID:52JIKnwB市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました
生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています
期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
0402nobodyさん
2013/03/18(月) 11:54:42.05ID:3ophCmi8えっと…削除させなきゃいけないって…どういう意味でしょうか?ホント初心者でごめんなさい(泣)
>>396
本当だっ!!直してみますっ!!
>>397
権限作ったのはいいものの、どうやってPHPの方に書いていいか分からずスルーしちゃいました…;;
>基本的にログイン情報が確かならばbakeコマンドで設定ファイル作れば確実だから、bakeでやってみそ
bakeコマンドか分からないけど調べてやってみますっ!!
0403nobodyさん
2013/03/18(月) 12:23:45.66ID:???CakePHPのORMがUPDATE ステートメントを発行する際に、
次の2つのことを調べて、それを満たした場合に
親切丁寧に現時刻をセットしてくれているのだよ。
2つのこととは、
1. テーブルのスキーマにタイムスタンプフィールドがあるかどうか → なければ処理しない
2. 保存しようとしているデータにそのフィールドの値がセットされていないかどうか → 「セットされていれば」処理しない
で、よくありがちなのが、Modelから単純に取得したままのレコードにタイムスタンプフィールドが含まれていて、
それをそのままにして更新しようとして "update" や "modified" が更新されないということ。
0404nobodyさん
2013/03/18(月) 15:46:27.55ID:3ophCmi8ありがとうございますっ!!でも、これは実際の処理に入ってからですよね??
アレ。。。違うかなぁ。。。
えっと開発環境を整える段階で接続
「Cake is NOT able to connect to the database.
Datasource class PostgreSQL could not be found.」
と出てしまうのでどうしたらいいのかと。。。はぅ(≡ε≡;A)
0405nobodyさん
2013/03/18(月) 16:09:20.83ID:???0406nobodyさん
2013/03/18(月) 16:20:06.38ID:???お前、回答を全然咀嚼できてないwww
まずこれまでお前にレスしてくれた数と同じ回数だけ
公式のブログチュートリアルとACLチュートリアルをやれ。
最後は参考資料を一切見ずにブログチュートリアルと
同じ結果を一箇所も間違わずに実現してみろ。
それまで質問するな。
0407nobodyさん
2013/03/19(火) 02:38:14.33ID:???0408nobodyさん
2013/03/19(火) 11:48:24.50ID:???0409nobodyさん
2013/03/19(火) 18:17:38.42ID:???あれば便利なんだけど、ドキュメントとソースコードを
循環させて読む癖がいつの間にかついたんで、
どうしても必要というわけではない。
微妙なんだよな。
0410nobodyさん
2013/03/19(火) 19:14:22.35ID:???実用的な説明がもう少しあったら、ググるより楽なのに。
0411nobodyさん
2013/03/19(火) 20:37:32.56ID:???1.xのも迷って買った結果お世話になりまくったので
0412nobodyさん
2013/03/19(火) 22:23:20.75ID:???0413nobodyさん
2013/03/19(火) 23:01:09.70ID:???目次から前の辞典と似た構成で使いやすいと思う
0414nobodyさん
2013/03/20(水) 11:00:55.55ID:???出る前は買う気満々だったが、>>409の言う言葉で冷静になったw
でも、次の開発は2系でやりたいんだよな
0415nobodyさん
2013/03/20(水) 11:50:00.46ID:???0416nobodyさん
2013/03/22(金) 00:41:33.52ID:???http://toro.2ch.net/test/read.cgi/tech/1363684895/
0417nobodyさん
2013/03/22(金) 16:42:10.05ID:???ウェブに限らずプログラムをやる以上、当たり前なのはわからなかったらググれ
日本語サイトでヒットしないなら英語のQ&Aサイトも見る
CakePHPレベルのフレームワークならこれで99%のことは解決する
君の場合コマンドラインやドキュメントを読むことすらできないようだから、はっきりいってプログラミングをするレベルではないと思う
0418nobodyさん
2013/03/22(金) 16:43:55.75ID:???自分の自己顕示欲を満足させるためか?
0419nobodyさん
2013/03/22(金) 18:38:46.83ID:???いつも気持ち悪いんだよなぁこいつ
0420nobodyさん
2013/03/23(土) 12:10:35.85ID:???$data['User']['Category']みたいになるのですが、
アソシエーションのアソシエーション先を取得すると
こういう連想配列ではなく、$data['Category']みたいに出来ないですかね?
0421nobodyさん
2013/03/23(土) 14:00:35.91ID:???Setクラス駆使して自分で書き換えろ
0422nobodyさん
2013/03/23(土) 14:29:26.56ID:???0423nobodyさん
2013/03/23(土) 16:00:12.17ID:???Hash使え
0424nobodyさん
2013/03/27(水) 14:14:52.85ID:07is+ahi例えば、ユーザーデータベースの下に、
カレンダーを作ってスケジュールを表示させるとか。
ひとつのビューに複数のコントローラーを対応させるような感じなんでしょうか?
わからんです。
0425nobodyさん
2013/03/27(水) 14:41:15.45ID:???いっしょに頑張ろ〜ね〜
0426nobodyさん
2013/03/27(水) 15:25:22.44ID:???数
の
ア
プ
リ
プ ハ ,,ハ
リ (;゚◇゚)z
!?
0427nobodyさん
2013/03/28(木) 10:45:26.07ID:???何をどう説明して良いのかもわからんよ
0429nobodyさん
2013/03/28(木) 13:34:44.06ID:???お前が馬鹿なだけだ
>>242
requestActionでやりたいことできんじゃね
ただし複数コントローラ回すってことは相当処理重くなるからキャッシュ多様して。
0430nobodyさん
2013/03/28(木) 13:50:29.45ID:???お前も相当馬鹿なんだな
0431nobodyさん
2013/03/28(木) 13:56:00.57ID:???0434424
2013/03/28(木) 15:48:58.41ID:???すみませんでした。
PHPの本をいくつか読んで、ようやくCAKEPHPを勉強し始めたばかりで、
言葉遣いがよくわかってませんでした。
>>429さんのアドバイス大変参考になりました。
頑張って勉強します。みなさんありがとうございます。
0436nobodyさん
2013/03/28(木) 22:04:49.88ID:???馬鹿はお前だよ
初心者丸出しなやつにrequestActionなんて気軽に使わないほうがいいメソッドで返すなよ
0437nobodyさん
2013/03/28(木) 22:55:43.76ID:???初心者が気軽に使わないほうがいい?理由は?
馬鹿は答えるなって前々から言ってるだろ
0438nobodyさん
2013/03/29(金) 00:04:31.43ID:HZZC3DgWコントローラーのredirectで前の画面に戻るか
renderで前の画面のビューを表示するか
どっちが正解ですかね?
0439nobodyさん
2013/03/29(金) 00:52:43.38ID:???なぜ自分が別の方法を取ろうとしているのか理由があればそれを添えて再度質問してくれる?
0440nobodyさん
2013/03/29(金) 01:11:28.94ID:xqLXLSQF0441nobodyさん
2013/03/29(金) 01:23:12.23ID:???フォームでエラーが有ると、フォームの画面上に「エラーがあります」
って表示してるよ。つまり、redirectしない。
0443nobodyさん
2013/03/29(金) 07:41:16.76ID:???jsonを出力で返すAPIを作っているので、クライアントがブラウザではない場合のデバッグ援助が目的です。
0444nobodyさん
2013/03/29(金) 14:52:46.27ID:???レポートのレベルはExceptionのクラスだかどこかで細かく設定できたはず
0445nobodyさん
2013/03/29(金) 17:48:51.90ID:???0446nobodyさん
2013/03/29(金) 20:24:19.11ID:V/nrZl0Arenderで前の画面を表示する際に
本来のactionでsetしなければならなかった
viewの変数達がsetされてないため
不完全な表示になってしまうことがあるんだけど、
これはどのように回避するのがいいですかね?
0447nobodyさん
2013/03/29(金) 20:32:46.93ID:???0448nobodyさん
2013/03/29(金) 21:35:18.24ID:xqLXLSQF君には聞いてないから。
0449nobodyさん
2013/03/29(金) 22:50:15.12ID:???0450nobodyさん
2013/03/29(金) 23:28:20.53ID:???なかなか良スレ。
0451nobodyさん
2013/03/30(土) 01:19:42.24ID:I9ajj83Rチュートリアルやれやれ五月蝿いけど
render呼ぶ際にいちいちsetするとかだろ?
そんなんじゃなくて自動で前の画面の変数をセットしてくれる機能とか
あるのかって聞いてんだよ。
0452nobodyさん
2013/03/30(土) 01:48:59.80ID:???チュートリアルやってないからそんな質問でてくる。
やれ。
0454nobodyさん
2013/03/30(土) 02:11:56.67ID:I9ajj83Rだから便利な機能があるかどうか聞いてんだよ。
CakePHPしか知らない能無しなんだから
馬鹿みたいに言われたことだけに答えてろよ雑魚野郎
>>453
聞かれたことに答えられない能無しであるお前が消えろ
0455nobodyさん
2013/03/30(土) 02:14:08.93ID:???0456nobodyさん
2013/03/30(土) 02:45:50.33ID:???0457nobodyさん
2013/03/30(土) 04:36:21.06ID:???0458nobodyさん
2013/03/30(土) 10:16:31.67ID:???プラグインの使い方とか知りたいのに「詳しくはググって」みたいに済ませていて笑えたり。
0459nobodyさん
2013/03/30(土) 13:11:57.96ID:???本で解説ってのはなじまないんじゃね?
■ このスレッドは過去ログ倉庫に格納されています