トップページ⇒php
985コメント270KB

【PHP】フレームワーク CakePHP 15ホール目【v2.2】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/12/04(火) 13:06:36.87ID:ExCLhBiP
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生した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/
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:???
レビュー出てからと思ったけど、どうせいつか買うから注文したw
0416nobodyさん2013/03/22(金) 00:41:33.52ID:???
Phalanger 〜まさかのPHP派生言語〜
http://toro.2ch.net/test/read.cgi/tech/1363684895/
0417nobodyさん2013/03/22(金) 16:42:10.05ID:???
>>404
ウェブに限らずプログラムをやる以上、当たり前なのはわからなかったらググれ
日本語サイトでヒットしないなら英語のQ&Aサイトも見る
CakePHPレベルのフレームワークならこれで99%のことは解決する

君の場合コマンドラインやドキュメントを読むことすらできないようだから、はっきりいってプログラミングをするレベルではないと思う
0418nobodyさん2013/03/22(金) 16:43:55.75ID:???
なんで1週間前の、解決したレスにわざわざ助言しに来たの?
自分の自己顕示欲を満足させるためか?
0419nobodyさん2013/03/22(金) 18:38:46.83ID:???
気持ち悪いなぁ
いつも気持ち悪いんだよなぁこいつ
0420nobodyさん2013/03/23(土) 12:10:35.85ID:???
findのrecursiveの2にするとフィールドが
$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:???
Set使うな
Hash使え
0424nobodyさん2013/03/27(水) 14:14:52.85ID:07is+ahi
CAKEPHPでは、一つの画面に複数のアプリを表示するってできるんですか?
例えば、ユーザーデータベースの下に、
カレンダーを作ってスケジュールを表示させるとか。

ひとつのビューに複数のコントローラーを対応させるような感じなんでしょうか?
わからんです。
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:???
言ってることがおかしすぎて、
何をどう説明して良いのかもわからんよ
0428nobodyさん2013/03/28(木) 13:25:43.45ID:???
>>424
言いたいことは分かる。cakeはそんなに柔軟じゃない。
0429nobodyさん2013/03/28(木) 13:34:44.06ID:???
>>427
お前が馬鹿なだけだ

>>242
requestActionでやりたいことできんじゃね
ただし複数コントローラ回すってことは相当処理重くなるからキャッシュ多様して。
0430nobodyさん2013/03/28(木) 13:50:29.45ID:???
レスポンシブデザインはCakeよりjavascriptやCSSの問題だろうが
お前も相当馬鹿なんだな
0431nobodyさん2013/03/28(木) 13:56:00.57ID:???
どこをどう読めばレスポンシブデザインの話してると思うんですか
0432nobodyさん2013/03/28(木) 14:29:02.81ID:???
>>431

>>242の話だと思うよ
って、専ブラの調子悪いからアンカー合ってるか判らんが
0433nobodyさん2013/03/28(木) 14:49:14.81ID:???
>>431
>>429
04344242013/03/28(木) 15:48:58.41ID:???
424です。
すみませんでした。
PHPの本をいくつか読んで、ようやくCAKEPHPを勉強し始めたばかりで、
言葉遣いがよくわかってませんでした。
>>429さんのアドバイス大変参考になりました。
頑張って勉強します。みなさんありがとうございます。
0435nobodyさん2013/03/28(木) 15:53:49.13ID:???
>>432
なるほど
すまん
0436nobodyさん2013/03/28(木) 22:04:49.88ID:???
>>429
馬鹿はお前だよ
初心者丸出しなやつに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:???
チュートリアルなりbakeで焼くなりしてから、
なぜ自分が別の方法を取ろうとしているのか理由があればそれを添えて再度質問してくれる?
0440nobodyさん2013/03/29(金) 01:11:28.94ID:xqLXLSQF
どちらがその別の方法なのか答えてくれる?
0441nobodyさん2013/03/29(金) 01:23:12.23ID:???
>>438
フォームでエラーが有ると、フォームの画面上に「エラーがあります」
って表示してるよ。つまり、redirectしない。
0442nobodyさん2013/03/29(金) 02:12:59.25ID:???
>>440
チュートリアルなりをこなせばわかることって意味なんだけど馬鹿すぎるのか?
死んでこい
0443nobodyさん2013/03/29(金) 07:41:16.76ID:???
PHPがエラーかwarningを吐いたら、Cakeが検出してDBにログを書き込むということはできませんか?
jsonを出力で返すAPIを作っているので、クライアントがブラウザではない場合のデバッグ援助が目的です。
0444nobodyさん2013/03/29(金) 14:52:46.27ID:???
Logクラスの書き込み先をDBにするのでいけるんじゃない?
レポートのレベルはExceptionのクラスだかどこかで細かく設定できたはず
0445nobodyさん2013/03/29(金) 17:48:51.90ID:???
あ、できるんですか。調べてみます。
0446nobodyさん2013/03/29(金) 20:24:19.11ID:V/nrZl0A
バリデーションでもういっちょ質問。
renderで前の画面を表示する際に
本来のactionでsetしなければならなかった
viewの変数達がsetされてないため
不完全な表示になってしまうことがあるんだけど、
これはどのように回避するのがいいですかね?
0447nobodyさん2013/03/29(金) 20:32:46.93ID:???
チュートリアルやれっつってんだろボケカス
0448nobodyさん2013/03/29(金) 21:35:18.24ID:xqLXLSQF
>>447
君には聞いてないから。
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
>>447
チュートリアルやれやれ五月蝿いけど
render呼ぶ際にいちいちsetするとかだろ?
そんなんじゃなくて自動で前の画面の変数をセットしてくれる機能とか
あるのかって聞いてんだよ。
0452nobodyさん2013/03/30(土) 01:48:59.80ID:???
違う的外れ。
チュートリアルやってないからそんな質問でてくる。
やれ。
0453nobodyさん2013/03/30(土) 01:57:00.77ID:???
>>451
お願いだから消えてくんない?
0454nobodyさん2013/03/30(土) 02:11:56.67ID:I9ajj83R
>>452
だから便利な機能があるかどうか聞いてんだよ。
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:???
ていうかそれCakePHPの問題じゃないよね
0458nobodyさん2013/03/30(土) 10:16:31.67ID:???
CakePHPって中級以上向けのまともな本がないな…。
プラグインの使い方とか知りたいのに「詳しくはググって」みたいに済ませていて笑えたり。
0459nobodyさん2013/03/30(土) 13:11:57.96ID:???
プラグインは個人が作ったのばかりだから、
本で解説ってのはなじまないんじゃね?
0460nobodyさん2013/03/31(日) 18:41:41.57ID:???
>>452
チュートリアル見てみたけどバリデーションエラー時の前画面の表示は
renderでやってるじゃん。
CakePHP1.2ガイド見てもrenderでやってた。
ちなみにsetActionで前画面のアクションを呼び出すというのがいいと言うのが俺の解な。
まったくCakePHPしか知らねぇ癖に糞の役にも立ちやしねぇな。
0461nobodyさん2013/03/31(日) 18:52:51.02ID:???
もうひとこと言わせてもらうと
バリデーションエラー時の前画面の表示にsetActionを使うなんて
どこ調べても出てこない。
setAction自体がマニュアルにも載ってないとか。
もっと言うとsetActionという名前自体がどうなのよ。
分かりやすくforwardとかにしろよ。
CakePHPユーザーおよびフレームワーク自体がカスであることを
再認識させていただきました。m(-_-)m
0462nobodyさん2013/03/31(日) 19:36:29.24ID:???
最後の2行入れることでお前の自己顕示欲を満たす意味があるのかと。
0463nobodyさん2013/03/31(日) 19:50:13.35ID:???
「自己顕示欲を満たしたいだけのバカ」と言いたいだけの馬鹿
0464nobodyさん2013/03/31(日) 20:02:41.94ID:???
無理して使わんでもええんやで
0465nobodyさん2013/04/01(月) 01:39:55.04ID:???
>お前の自己顕示欲を満たす
ちげーよ。CakePHPerを馬鹿にしてんだよ。
0466nobodyさん2013/04/01(月) 03:36:35.33ID:???
CakePHPはフォーラムも停滞してダメダメになってたけど、
質問もまともに出来ないようなのが興味持ってるんじゃ
いよいよもって末期だなぁ。
0467nobodyさん2013/04/01(月) 09:29:09.18ID:???
質問してもまともに答えられないの間違いだろ?
0468nobodyさん2013/04/01(月) 10:44:06.52ID:???
そもそも2chで質問して、素直に答えが返ってくると思ってるのが
おめでたいわー
0469nobodyさん2013/04/01(月) 11:09:14.92ID:???
基地外に餌与えちゃだめ
0470nobodyさん2013/04/01(月) 12:59:33.05ID:???
質問に答えられないのを2chのせいにしちゃダメだろ坊や
0471nobodyさん2013/04/03(水) 08:33:35.47ID:???
>>465
奴らは街角で拉致られてタコ部屋に押し込められて強制労働させられてるのか?
自ら希望して派遣会社に登録したんじゃないのか?
まずそこをハッキリして貰いたいんだが。
0472nobodyさん2013/04/03(水) 15:42:47.66ID:???
ここで質問しても罵られて終わりかー
こわぁ〜
0473nobodyさん2013/04/03(水) 16:03:13.34ID:???
しつけー
0474nobodyさん2013/04/03(水) 16:26:24.46ID:JryerC8V
ご教授お願いします><
CakePHP2.2を利用しています。
ファイルアップロードに関してなのですが、CSVアップロードで容量の壁かどうかはわからないのですが、一定のレコード数で止まってしまいます。
原因が分かる方がいましたらよろしくお願いします。
0475nobodyさん2013/04/03(水) 16:30:23.96ID:???
エスパーもとめてんのか
エラー文さらせ
現在のPHP定数での設定値さらせ
これやるまで二度と書き込むな
0476nobodyさん2013/04/03(水) 17:38:27.11ID:???
>>474

CSVで良くあるエラーとして、レコード中のカンマの所為でエラー起こしてるとか
0477nobodyさん2013/04/03(水) 18:00:09.38ID:???
CakePHPってCSVをアップロードすると、何か自動で処理する機能があったんだっけ?
知らなかったわ。
でも、ファイルアップロードを受け取るコントローラーから、自作しなければならなかったと思ったが・・・
どういうことなんだろうなぁ
0478nobodyさん2013/04/03(水) 20:07:54.74ID:???
>>474
ここで質問しても罵られて終わりだよ。
Webプログラム板きっての能無し集団なものでwww
04794742013/04/03(水) 20:27:15.22ID:???
そうなんですか。
わかりました、では自分で調べてみますね。
0480nobodyさん2013/04/03(水) 20:49:48.15ID:???
>>474
遠目に見たら、IDがCSVに見えた
0481nobodyさん2013/04/03(水) 22:11:45.79ID:???
>>474
単にサーバのupload_max_file_sizeとpost_max_sizeが引っかかってるだけだろ
0482nobodyさん2013/04/06(土) 11:04:36.90ID:???
Scaffoldやbakeって使ってる?
ぱっと見仕事では使えんって印象なんだけど
0483nobodyさん2013/04/06(土) 14:08:37.75ID:OGaSOh8K
シェルとコントローラーの共通処理はどこに書けばいいの?
コンポーネントを使っているんだけどモデルの使用は非推奨らしいし
普通はどうするの?
0484nobodyさん2013/04/06(土) 14:17:53.75ID:???
>>482
Scaffoldは使ったこと無いけどBakeは使う
アソシエーションとか自分で書くとミスる事あるし
0485nobodyさん2013/04/06(土) 17:24:40.44ID:???
>>482
使ってないな。一回開発したら共通のモデルとかコントローラが出てくるし、
それをコピペしながらカスタマイズする感じだな。
>>483
シェルでモデル使えるけど
0486nobodyさん2013/04/06(土) 17:28:37.37ID:???
俺も自分で書いた前製品のコントローラやモデルを使い回しているので、bake等は使わない
生成したものが製品でそのまま使えるケースってないんじゃないか
0487nobodyさん2013/04/06(土) 18:44:58.10ID:???
>>482
bake も scaffold も捨てちゃったら Cake のメリット半減するんじゃないか?

テーブル作った直後、まだカラムが流動的なときは scaffold 、
ほぼテーブルのスキーマが決まったかなという時点で bake
その後の開発ではそこでできたファイルを適宜修正

ってのが理想的なフロー

とは言え、現実的にはなかなかそうはならない。

>>483
>モデルの使用は非推奨

おい、そんなデタラメ誰が言ってるんだよ
むしろ推奨だよ
0488nobodyさん2013/04/10(水) 18:01:06.48ID:???
散々既出だと思うけど、Cookbook2.xの日本語版ないのか
俺は英語でも良いんだけど、同僚に見せたいのに困るな
0489nobodyさん2013/04/11(木) 11:55:18.07ID:???
マニュアルか?ググったら即効出てくるぞ
0490nobodyさん2013/04/11(木) 12:08:30.31ID:???
1.3のはあるけど、2のがないんだよ
0491nobodyさん2013/04/11(木) 12:17:18.06ID:???
「cookbook2 日本語」でググったか?
どんだけ検索能力ないんだよ
0492nobodyさん2013/04/11(木) 13:24:26.40ID:???
ごめん、俺の書き方が間違ってた

× Cookbook2の日本語版がない
○ Cookbook2の日本語版には英語版にあるページがない(全部訳されてないっぽい)
0493nobodyさん2013/04/11(木) 13:35:21.05ID:???
いい加減にしろ
0494nobodyさん2013/04/11(木) 14:10:30.99ID:???
はい
0495nobodyさん2013/04/11(木) 15:20:25.40ID:???
日本語が不自由でもPHPは使えるんですね。




あ、使えてないか(笑)
0496nobodyさん2013/04/11(木) 17:27:04.18ID:q32J/zOv
CakeDC users pluginをインストールして正常に動作しています。
それで、実際のアプリケーションはどこに書いたらいいのか分かりません。

プラグイン内に追記していいのでしょうか。
普通、プラグインの中身を書き換えたりするものなんでしょうか?

それとも、app以下にいつもどおりアプリケーションを作るのでしょうか。
その場合、どうやったらプラグイン内のアクションやビューを拡張できますでしょうか。

初歩的な質問ですみませんが、調べても分かりませんでしたので教えて下さい。
0497nobodyさん2013/04/11(木) 17:42:33.10ID:???
    ∧__∧
    ( ・ω・)   いやどす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
0498nobodyさん2013/04/11(木) 17:49:30.50ID:???
まず、CakeDC users pluginを知らない。有名なプラグインなのか?
0499nobodyさん2013/04/11(木) 17:54:19.52ID:???
有名もなにもCakeDCはcakephp謹製なんだ
でもuserは使ったこと無い。
んでpluginに直接手を入れるってのは普通やらない
App内のControllerからPlugin.Compinentを呼んだり同じくBehaviorをModelから呼んだりってのが普通
0500nobodyさん2013/04/11(木) 19:18:55.66ID:???
>>499
ありがとうございます。
0501nobodyさん2013/04/11(木) 22:30:36.69ID:3witJWIv
テストのfixtureでindexを定義する方法をご存じでしたら、教えてもらえませんか?

Modelのfindで以下のように定義を追加してindexを使用するようにしています。
'joins' => array('FORCE INDEX(hoge)')

ただテスト時に作成されるDBにはindexが張られていなくて、テストを作ったらエラーになってしまいます。
0502nobodyさん2013/04/14(日) 20:14:25.82ID:???
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
0503nobodyさん2013/04/15(月) 10:52:07.00ID:ad40gkzw
よろしくお願いします。
CakePHP2のfindでアソシエーションをしているのですが、conditionsに
ModelA.ColumA=>"aaa",
ModelB.ColumB=>'cccc'
とやっても複数モデルの条件検索が通らず困っています、何卒よろしくお願いします
0504nobodyさん2013/04/15(月) 11:47:30.23ID:???
コマンドからではなくてブラウザからbakeする方法ってないですか?
自作しないとそういう機能はない?
0505nobodyさん2013/04/15(月) 13:54:39.83ID:???
>>504

ブラウザからbake出来ちゃうとセキュリティー的に危ないだろw
0506nobodyさん2013/04/15(月) 14:02:45.08ID:???
そりゃ答えになってないだろ
debugモードじゃないと動作しないとかいくらでも可能だろ

俺の知るかぎりじゃ存在しない
0507nobodyさん2013/04/15(月) 15:15:48.14ID:???
>>503
それだけじゃよく分からんが、SQLを見てどうなってるの?
二つじゃダメでも一つだとOKなの?
そもそもちゃんとアソシエーションは組まれてて、
絞り込みをしない場合には結果取得できてるの?
0508nobodyさん2013/04/15(月) 15:18:02.08ID:???
>>504
聞いたこと無いな
検索してもそれらしいのはなかった
0509nobodyさん2013/04/15(月) 15:21:01.40ID:???
>>501
確か出来たよ。
テストも通常のも同じはず。

ちょっとやりかた忘れた、というかそもそも覚えちゃいないけど、
組み込みのソースで、なにか適当なサンプルになりそうなのがあったんじゃないか?
Testじゃないけど、Acl周りのスキーマ見てみた?
0510nobodyさん2013/04/15(月) 19:20:03.21ID:???
やはり>>504はできないですか
そういう機能作れそうだから自作すればいいのかな
ローカルだと鯖のDBに繋げないから、鯖側で作りたいんだよね
0511nobodyさん2013/04/16(火) 07:27:27.51ID:???
ろーかるだと鯖につなげない?
繋げば良いじゃん

鯖でやりたい??
やればいいじゃん
0512nobodyさん2013/04/16(火) 13:39:21.70ID:???
>>511

鯖のセキュリティーポリシーで、クロスドメンできないんじゃないの?
■ このスレッドは過去ログ倉庫に格納されています