トップページ⇒php
1001コメント313KB

【PHP】フレームワーク CakePHP 14ホール目【v2.1】

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2012/05/01(火) 16:58:44.53ID:fVBzm1/A
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい には無いかも

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja

前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
http://kohada.2ch.net/test/read.cgi/php/1320768310/
0855nobodyさん2012/11/22(木) 12:29:46.62ID:HdPktOip
>>854
そんな書き方してるお前が悪い
0856nobodyさん2012/11/22(木) 12:31:57.85ID:???
endif;
endforeach;
endfor;
のがましかな
0857nobodyさん2012/11/22(木) 12:36:27.04ID:???
どう書いたってぶっ壊される時はぶっ壊される
奴らPHPわかんないんだもん
0858nobodyさん2012/11/22(木) 13:33:28.29ID:???
>>849
キーワード
php cakeresponse rss
0859nobodyさん2012/11/22(木) 13:35:16.84ID:???
あ、キーワード間違えた
cakephp cakeresponse rss
0860nobodyさん2012/11/22(木) 13:59:19.29ID:???
俺も普通に>>854って書いてるわ。
>>856にするべきなの?
0861nobodyさん2012/11/22(木) 14:01:01.79ID:???
>>860
>>857
0862nobodyさん2012/11/22(木) 14:02:27.07ID:???
DW使ってるとPHPのコードは色づけされるんだけどなぁ
0863nobodyさん2012/11/22(木) 14:07:47.49ID:???
拡張子がctpだとしてくれないとか?
0864nobodyさん2012/11/22(木) 14:11:53.42ID:???
ビューをデザイナーなんかにいじらせるから壊されんだよ。
ということは、バージョン管理ツール使わせるわけだから
eclipseとかも使わせるのか?
その上Smartyとか覚えさせられて大変だなw
0865nobodyさん2012/11/22(木) 14:14:52.90ID:???
じゃあ誰がビューをいじればいいの?
プログラム関係ない蔵からの文言修正やレイアウト変更依頼に
プログラマがいちいち対応すんの?
0866nobodyさん2012/11/22(木) 14:17:22.95ID:???
デザイナーとプログラマーの間にもう一つ職種が必要なんじゃね?
0867nobodyさん2012/11/22(木) 14:33:55.02ID:???
有料のテーマを買って、それを元にビュー作ったんだけど、
この作業って結構知識いるし作業量もハンパない。
何かの片手間で出来るものじゃないわ
0868nobodyさん2012/11/22(木) 14:38:02.33ID:???
かと言って別の人間が間に入るとよりコミュニケーションに齟齬がでそう
0869nobodyさん2012/11/22(木) 14:39:34.85ID:???
それこそコーダーって職業じゃないのか?
0870nobodyさん2012/11/22(木) 14:43:55.66ID:???
そうだけど、別にデザイナーのスキルは必要じゃない

デザイナーはとにかく良いUIを作ることにのみ専念してくれればいい
0871nobodyさん2012/11/22(木) 15:12:44.35ID:???
何でビューごときに専門の人間が必要なんだよ。
そのくらいプログラマがやれよ。
ちょっとした文言変更も、レイアウト変更も
プログラマがやるんだよ。数分でできるだろうが。
0872nobodyさん2012/11/22(木) 15:17:12.64ID:???
お前プログラマじゃないだろ、なんでここにいるんだよ
できるできないの問題じゃない
数分でできることを全部プログラマにやらせてたら回らなくなるだろ
0873nobodyさん2012/11/22(木) 15:48:56.68ID:???
俺はプログラマだかデザイナーにはソースを触られたくないね。
ビューもプログラムソースだから。
そんな大切なソースを大した作業ではない
文言変更や
そんなに頻繁に発生することのないレイアウト変更をやりたくないからという
職業怠慢な理由でデザイナーに解放しちゃうなんてどうかしてるぜ。
お前こそ本当にデザイナーか?
0874nobodyさん2012/11/22(木) 15:51:27.11ID:???
×お前こそ本当にデザイナーか?
●お前こそ本当にプログラマか?
0875nobodyさん2012/11/22(木) 15:53:02.43ID:???
怠慢じゃなくて、プログラマはプログラムを書くことにリソース割かないと、プロジェクトが滞るだろ
仕事したことのないお子様か?
0876nobodyさん2012/11/22(木) 15:58:50.80ID:zHRu897d
仕事ではC#使うけど
趣味サイトではPHP一択だな。
0877nobodyさん2012/11/22(木) 16:02:17.83ID:???
プログラマ様が全部やれば解決するお
でもそうなっても技術のグラデーションの中で貶め合って憎しみ合い続けるお^^
0878nobodyさん2012/11/22(木) 16:03:21.55ID:???
そうなんだよ、中途半端に仕事の範囲を増やすと後で収集がつかなくなる
それはプログラマ、デザイナどちらの立場からしても言えること。

でもそうすると、両者を取り持つ仕事というならプロマネがやることになるのか
それはそれで笑えるなw
0879nobodyさん2012/11/22(木) 16:05:54.24ID:???
実際の仕事場では、手のあいてる方がやることになるな
技術系の会社だと、プログラマは大抵常に忙しいから、なるべく雑用やらせたくはない
0880nobodyさん2012/11/22(木) 17:19:30.94ID:???
お前らマジでビューをデザイナーに解放してるの?ネタだろ?
うーん。やっぱPHPerってレベル低いのかなぁ。
0881nobodyさん2012/11/22(木) 17:39:29.80ID:???
そこでなんで「俺っちはPHPなんて程度の低い言語使いませんから^^」
って主張をはじめちゃったの???
0882nobodyさん2012/11/22(木) 18:18:16.62ID:???
プログラム、デザイン、どっちかしかやらない、できない、なんて人間は既に仕事干されてるだろうからどうでもよくね?
で、>>873はほぼ感情論でしか物事を語ってないけど、本当にプログラマーか?
よくわからん新たな論点を持ち出してきたり、感覚で喋ってるのは、どうみてもデザイナー側の人間に見えるんだが。
PHP関係ないじゃん。その理屈で言えば他の言語の例えばJavaやらFlashやらならデザイナーとプログラマーで
納品物の管理が完全に分離できるのか?
というか、なんでお前このスレにいんのw?
0883nobodyさん2012/11/22(木) 19:27:33.06ID:zHRu897d
ちょっとお前らに質問です。

画面上のダウンロードボタンを押すと、Ajaxでサーバ再度のControllerが呼ばれて


www/hoge-directory/jiojoijiajsdwfijjasdfajsdfiwerfjai/hoge.csv

という風に   ハッシュで生成したディレクトリ + ファイル名 をPHP側で生成して
JavaScriptをつかって、WEBページ内にリンクを作成しています。


この時、基本認証とか何も無くリンクを貼っているのですが(ハッシュ値)
を当てられる確率が低いからと、、、、

然程クリティカルなデータではないのですが
この状態だsと不味いでしょうか?
0884nobodyさん2012/11/22(木) 19:40:16.81ID:???
>>883
Cake関係無いじゃん
0885nobodyさん2012/11/22(木) 19:42:44.76ID:???
PHP使わないなんて何処にも書いてないのにね。
プログラマーだって書いてるのにね。
脳内変換しまくりw
感情で書いてるのお前じゃん。
例えビューであってもデザイナーにソースを渡しちゃうような奴は
エンジニア失格だよ。
デザイナーにPHPのコード消されたとか嘆いてんなよ。
ソースを渡したお前が悪い。
0886nobodyさん2012/11/22(木) 19:43:33.19ID:???
大して重要なデータじゃなけりゃいいんじゃない?
気になるならcookieのユニークな値も
チェックできるようにすればいいんじゃないの?
0887nobodyさん2012/11/22(木) 19:58:12.39ID:zHRu897d
>>884
死ね

>>886
あー成るほど!!いいアイデアですね!!

ダウンロードボタンを押したタイミングでそのハッシュ値をcookieにセットし
それを持ってるユーザのみ、そのcookieにセットしたハッシュを使用してファイルにアクセス可能にしてしまえばいいですね!!
0888nobodyさん2012/11/22(木) 20:07:47.68ID:???
ロクなの来ないなこのスレ
0889nobodyさん2012/11/22(木) 22:05:17.04ID:???
ロックな奴ばかりが来るよ
0890nobodyさん2012/11/22(木) 22:16:57.37ID:???
論破されたら「ロクな奴来ない」とか。
0891nobodyさん2012/11/22(木) 22:19:25.10ID:???
論破って?
マジ話通じねえな
0892nobodyさん2012/11/22(木) 22:22:45.33ID:???
たまに開いて「みんな病んでんなー」と確認して閉じるスレ
0893nobodyさん2012/11/22(木) 22:24:38.60ID:???
ていうか、荒らされてるんじゃね?
荒らしはCake関係ない話しかしないし
でも何でこのスレなんだろ、まあ荒らしでも来ないと過疎るけど
0894nobodyさん2012/11/22(木) 22:29:43.43ID:???
>>882
君プログラミングもデザインも両方できるの?すごいねぇ。マジで。
でも両方できないと仕事ができないとかなんでそんな考えに至ったの?
普通エンジニアはデザインとかやらないんだが。
HTMLやCSSを多少触ることはあるがあくまでも微調整だし。
小さい制作会社とかだとそうなのか?
0895nobodyさん2012/11/22(木) 22:55:36.23ID:???
>>894
こいつあれだわ、大きな会社に時々いる、
外の情報を吸収しないで頭カチコチのエンジニアだ
ずっとウォーターフォールで同じ仕事こなしてるだけなんだろ?
まあ意味のない論争はやめて、Cakeの話をしようぜ
0896nobodyさん2012/11/22(木) 23:09:31.89ID:zHRu897d
深夜に2chでcakeの話してるやつらって・・・

友達いないんだろうな。
0897nobodyさん2012/11/22(木) 23:11:42.38ID:???
とにかくAjax質問君も感情論でプログラマに押しつけ君も、もう来ないでくれ
ここはCakeスレだ
0898nobodyさん2012/11/22(木) 23:12:28.94ID:???
>>896
いいからお前は死ねw
0899nobodyさん2012/11/22(木) 23:34:18.10ID:???
>>895
否定しないところをみると図星か。
大きい会社=ウォーターフォール&最新の技術を知ろうとしないとか
凄い妄想するねぇw
ところで君CakePHP使ってるから自分は最先端の技術者だとでも思ってるのか?
少しは外の世界を見てみろよ。
お前なんか箸にも棒にもかからないただの雑魚プログラマだから。
0900nobodyさん2012/11/23(金) 01:30:52.14ID:???
連休前なのにお前らといったら(;_;)
0901nobodyさん2012/11/23(金) 06:59:30.97ID:???
テンプレートエンジンガー
ビューはプログラマーガー
デザイナーはデザイン以外の知識や作業は全く必要ないんジャー
俺が作ったプログラムのソースは誰にも触らせないんジャー

は全部同一人物だろ?こんなスレでこんなんが複数人もいるとか思えん。
ajax君含めてくだ質から出てくるなよな?
ここはCakeスレだ、スレタイを100万回読み直して理解しろ。
それでも書き込みなら周りに迷惑だからコテつけて周りがあぼーんできるようにしとけ。
0902nobodyさん2012/11/23(金) 08:00:03.51ID:???
連休前だから何なんだ
0903nobodyさん2012/11/23(金) 09:40:58.31ID:???
CakePHP始めて三日目、なんとかなりそうな感じ。
最近PHP書き始めて本にあったPEARとSmartyへと進む予定だったけど
フレームワークを調べて検討した結果、CakePHPを選ぶことになりました。

ドキュメント読み漁って昨夜のControllerから別のModelを扱う辺りが山場だった。
インストールでローカルとリモート環境を揃えるのも今思えばいい思い出。
これまで書いた分を乗せ換えて開発を続けます。
CakePHPは面白い。
0904nobodyさん2012/11/23(金) 13:36:11.46ID:???
ChirashiNoUragamiPluginでも開発してみればいいと思うよ
0905nobodyさん2012/11/24(土) 22:30:49.17ID:???
Rubyを勉強せずにRailsを勉強したくてCake使ってたけどどうしてもエレガントさに欠けるところが納得できなかった。
というわけでYiiの方に旅立ちます。
短い間でしたがお世話になりました。
0906nobodyさん2012/11/25(日) 11:23:54.32ID:???
Yii行くくらいならFuelPHPにした方がいいのに
0907nobodyさん2012/11/25(日) 12:32:02.23ID:???
Rubyを勉強せずにRailsを勉強したくてCake使おうとしたことが
そもそもエレガントじゃない件
0908nobodyさん2012/11/25(日) 21:05:11.72ID:???
未だにCake使ってる奴に言われたくねぇw
0909nobodyさん2012/11/25(日) 21:18:55.57ID:???
あーうん
RailsがRubyのフレームワークってことも理解できず、
何故かPHPで学ぼうとする馬鹿は、何の言語使っても一緒じゃないかな
0910nobodyさん2012/11/25(日) 23:43:17.15ID:???
とりあえず他の言語の話題出して無理矢理煽るのは止めてくれ
0911nobodyさん2012/11/26(月) 01:28:55.42ID:???
>RailsがRubyのフレームワークってことも理解できず、
>何故かPHPで学ぼうとする馬鹿

PHPにRailsをパクったフレームワークがCakeあって、
自分はPHPを知っててRubyは知らない
という前提があるんだがそこまで書かないと分からないか。
アホは一から十まで説明しないと分からないから困るw
0912nobodyさん2012/11/26(月) 01:43:16.98ID:???
やべぇ
0913nobodyさん2012/11/26(月) 02:56:24.43ID:???
(Ruby知らないのにRails学んでどうするんだろう・・・・)
0914nobodyさん2012/11/26(月) 04:03:25.39ID:???
目的が一般庶民と逆みたいなので、あなたはフレームワークの研究家か
なんか何でしょうが、Railsの勉強がしたいならRailsをやればいいのにと。
0915nobodyさん2012/11/26(月) 13:37:52.33ID:???
(旅立ったハズなのに舞い戻ってきてる…だと…)
0916nobodyさん2012/11/27(火) 01:44:47.88ID:???
Cake2.xでrssがどうしてもうまく出せない
公式のチュートリアルも駄目だしぐぐっても駄目だし、誰か動くコードの例を教えて
0917nobodyさん2012/11/27(火) 02:09:45.95ID:???
甘えるなボケ
外注なげろ
0918nobodyさん2012/11/27(火) 02:40:44.87ID:???
つーかCakeのコンポーネントが糞なんだろこれ
自分で組むからいいわもう、時間の無駄
0919nobodyさん2012/11/27(火) 03:05:04.31ID:???
>>916
え?どこで躓いてるの?
やったことと結果と期待してるものをそれぞれ書いてみなよ
0920nobodyさん2012/11/27(火) 03:07:06.97ID:???
まさかヘッダの送出で躓いてんのか?
0921nobodyさん2012/11/27(火) 16:54:33.07ID:???
理由がわかってなんとか動くようにできた
itemのguidを省略すると、Cakeが勝手にURLか何か付けて、それがユニークじゃないから
RSSリーダー側で表示がおかしくなってたみたいだ
guidは必須ではなく付けるならユニークでなくてはならないのに、Cakeがそれを無視してる
0922nobodyさん2012/11/27(火) 18:39:22.56ID:???
Cake2の情報の少なさはどうにかならんの
1.2>1.3>2.x みたいになってる
衰退してんの?
0923nobodyさん2012/11/27(火) 18:55:21.49ID:???
新参が減ったからだろ普通は英語ドキュメント読めば事足りるし
0924nobodyさん2012/11/27(火) 23:13:21.68ID:???
素のPHPプログラミングで出来て、CakePHPで出来ない事ってありますか?
0925nobodyさん2012/11/28(水) 02:15:13.08ID:???
パフォーマンス抜きで語るなら無いよ
0926nobodyさん2012/11/28(水) 02:16:05.69ID:???
あとついでに言うと、CakePHPでできて素のPHPで出来ないこともない
0927nobodyさん2012/11/28(水) 10:27:52.20ID:???
そりゃそうだw
0928nobodyさん2012/11/28(水) 12:03:19.45ID:???
Cakeはフレームワークとしては使えなくはないんだけど、コンポーネントが糞
AuthとかRSSとか、使えたら便利なのに試すと駄目だから自分で作る羽目になる
最初から自分で作らないと時間を無駄にする
0929nobodyさん2012/11/28(水) 12:23:58.74ID:???
糞だと思うなら改善策をチケット切って提案したらいい。
誰もお前の為にオープンソースの開発してるんじゃないんだからな。
何でもかんでもタダで手に入ると思うなよ乞食。
0930nobodyさん2012/11/28(水) 12:39:54.92ID:???
cake2.1でcookie使おうとしてるんですが、
beforeFilter()で
$this->Cookie->name = 'hogecookie';
$this->Cookie->time = '1 day';
を設定してから
action内で
$this->Cookie->write('hoge.name', 'ほげほげ');
$this->Cookie->write('hoge.address', 'もげもげ');
$this->Cookie->write('hoge.tel', 'ぽげぽげ');
と書くと、最初のhoge.nameだけは期待通りにlifetimeが1dayのcookieになってくれるのですが、
残りの2つがlifetimeがsession扱いになってしまい、ブラウザ閉じると消えてしまいます。

$this->Cookie->write('hoge.address', 'もげもげ', false, '1 day');
みたくいちいちwrite内にlifetime書くとちゃんと動いてくれるのですが、なんか気持ち悪いです。
なんでこーなるのかどなたかわかりますか?
0931nobodyさん2012/11/29(木) 11:01:51.61ID:???
自己結合がうまくいかない
0932nobodyさん2012/11/29(木) 11:04:12.12ID:???
日付のバリデーションで、あるカラムの日付が別カラムの日付よりも前(後)の日時である
というバリデーションは、どう書けば良いのでしょうか?
0933nobodyさん2012/11/29(木) 12:30:04.80ID:???
>>932
何をやってみてどうダメだったか書いて。
普通にいけるはずだけど?
0934nobodyさん2012/11/29(木) 12:35:26.60ID:???
>>933
そもそも書き方がわかりません
どこかに載ってますか?
0935nobodyさん2012/11/29(木) 13:15:05.43ID:???
はい。帰れ
0936nobodyさん2012/11/29(木) 22:33:21.05ID:???
cake関係ないじゃんw
0937nobodyさん2012/11/29(木) 23:56:55.14ID:???
そもそもなんで公式のドキュメントに、バリデーションの説明がないのでしょうか?
ぐぐるとどこかの個人が書いた古い情報ばかりが引っかかります
0938nobodyさん2012/11/30(金) 00:34:29.71ID:???
2.xドキュメントにバリデーションの説明あるけど、昔の版に比べたらずいぶんドライな書き方になったよね
やっぱりみんなドキュメントよりソースを頼りに機能の理解をするから最低限の情報しか載せないようになっているんじゃないかな
0939nobodyさん2012/11/30(金) 00:43:39.10ID:???
何度探してもなくて、再び質問しようとして
ふと思い付いて、英語で探したらあった…
Cakeのドキュメントは、日本語で見ちゃいけなかったんですね、はぁ
0940nobodyさん2012/11/30(金) 01:53:35.18ID:???
<?php
// app/Controller/FriendsController.php
class FriendsController extends AppController {
public function index() {
$options = array(
'conditions' => array(
'Friend.first_name' => 'Andy',
'Friend.id <' => 2000
),
'order' => array('Friend.first_name ASC'),
'limit' => 10
);
$data = $this->Friend->find('all',$options);
}
}

という場合、

SELECT `Friend`.`id`, `Friend`.`first_name`, `Friend`.`last_name`
FROM `friends` AS `Friend`
WHERE `Friend`.`first_name` = 'Andy'
AND `Friend`.`id` < 2000
ORDER BY `Friend`.`first_name` ASC
LIMIT 10

というようなクエリが出力されます。
ここで、
`Friend`.`id`
などで使われている、「ドット」にはどのような意味があるのでしょうか?
SELECT id, first_name, last_name
というクエリの時とどう違うのでしょうか?
0941nobodyさん2012/11/30(金) 02:13:48.33ID:???
おまいらはなんで本当に無関係な疑問をこのスレに持ち込むかな。
>>940それはSQLの文法調べれば基礎的な部分でわかる。
Cake使う前にPHPやらSQLやら基礎から勉強し直してこい。
0942nobodyさん2012/11/30(金) 02:20:15.84ID:???
でもお前らってCakeの質問しても答えてくれないじゃん
どうせ答える気がないのなら偉そうにするな
0943nobodyさん2012/11/30(金) 02:44:34.99ID:???
>>941
すいません。スレ違いとも思ったのですが、CakePHP独特なものかなと思いまして…
0944nobodyさん2012/11/30(金) 04:05:42.74ID:???
>>942
スレに関係ない話題を持ち込む理由にはならんよな?
まともな返しも出来ないんなら書き込むなw
0945nobodyさん2012/11/30(金) 04:31:18.96ID:???
>>944
話そらすなボケ
どうせ答えるスキルもないんだろ?なんでこのスレ来てんの?
0946nobodyさん2012/11/30(金) 08:52:59.91ID:???
>>940
http://toro.2ch.net/test/read.cgi/db/1343899481/305

答えてもらえて、よかったじゃん
いくらフレームワークと言えど
クエリは理解しとかないときいぞ
0947nobodyさん2012/11/30(金) 10:50:48.36ID:???
Cakeに関係ある質問→スルー
Cakeに関係ない質問→Cake関係ないじゃん

なにこれ、こうしろよ

Cakeに関係ある質問→回答
Cakeに関係ない質問→スルー
0948nobodyさん2012/11/30(金) 10:53:31.50ID:???
これからフレームワーク使おうと思ってるけど
fuelphpとcakeどっちにしようか迷ってるんだけど
ここの住人がcake使ってる理由って何?
0949nobodyさん2012/11/30(金) 11:10:44.87ID:???
cakeしか使えないから
0950nobodyさん2012/11/30(金) 11:14:50.59ID:???
だからそれはなんでだよ
0951nobodyさん2012/11/30(金) 11:22:59.77ID:???
>>948
OSSの場合、ユーザーが多くてコミュニティが活発なことも重要だからね
いいFWだなと思っても開発止まっちゃったりするのはよくあるから
そう言う意味ではCakeは割と安心できるので使ってる
0952nobodyさん2012/11/30(金) 11:23:35.54ID:???
Cakeに関係ある質問→Cake関係ないじゃん
Cakeに関係ない質問→Cake関係ないじゃん

なにこれ、こうしろよ

Cakeに関係ある質問→スルー
Cakeに関係ない質問→スルー
0953nobodyさん2012/11/30(金) 12:18:13.86ID:???
>>952
言われないとわからない奴が居るじゃん。
JavascriptやMySQL(クエリ)の事について聞いてきたり
PHP自体の書き方について聞いてきたりさ。

そういうのクリアした上で、Cakeの使い方なら分かるけど
基礎すら出来ずにフレームワーク使って
出来ない・わからないって言うだけじゃん。それは教えてもらえないよ
0954nobodyさん2012/11/30(金) 12:37:28.71ID:???
やっぱり誰もタダでは教えてくれないよね
やっぱり答えたら500円もらえるようなシステム誰かつくってよ
レス数が950を超えています。1000を超えると書き込みができなくなります。