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/
168 名前:nobodyさん mailto:sage [2011/11/30(水) 02:02:38.21 ID:???] >>167 ちょっと古い記事ですが blog.syuhari.jp/archives/172 テーブルからデータを取得するコードはモデルにメソッドとして書いて コントローラで取得して、ビューに渡すという流れです
169 名前:nobodyさん mailto:sage [2011/11/30(水) 11:57:10.26 ID:???] >>166 俺のところでは出来るが >>168 これ、ページネーション(paginate)を使いたい場合は使えないんだよな・・・
170 名前:nobodyさん mailto:sage [2011/11/30(水) 13:04:25.29 ID:???] >>169 すみません、バージョン教えてもらえますか? こちら2.0です。
171 名前:nobodyさん mailto:sage [2011/11/30(水) 16:17:33.31 ID:???] バージョンだわ。俺は1.3系使ってるし。
172 名前:nobodyさん mailto:sage [2011/11/30(水) 22:39:37.21 ID:???] いよいよ2.0の話題が増えていくのか
173 名前:nobodyさん mailto:age [2011/12/01(木) 01:14:05.48 ID:???] app/webroot/files/sample.phpから app/views/layouts/layouts.ctp を参照したいんですけど、相対パスってどうなりますか?
174 名前:nobodyさん mailto:sage [2011/12/01(木) 01:15:41.08 ID:???] むずかしいもんだいだね
175 名前:nobodyさん mailto:age [2011/12/01(木) 01:19:47.08 ID:???] すみません../../views/layouts/でいけました webrootなので複雑に考えてました
176 名前:nobodyさん mailto:sage [2011/12/01(木) 01:36:07.41 ID:???] 逆にlayouts.ctpから参照するときは files/sample.phpなんですね
177 名前:nobodyさん mailto:sage [2011/12/01(木) 21:07:27.25 ID:???] 2.0系って、従来のプラグイン使えるのかな 移行ガイドにはそのあたり触れられてないのが気になる
178 名前:nobodyさん [2011/12/02(金) 02:48:35.30 ID:LODTi230] CakePHP + Oracleってあまり相性良くない? Oracleってオートインクリメント使えないんだけど CakePHP側でうまくやってくれるとか?
179 名前:nobodyさん mailto:sage [2011/12/02(金) 04:44:28.87 ID:???] そもそも使えるの?
180 名前:nobodyさん mailto:sage [2011/12/02(金) 22:19:51.28 ID:???] オートインクリメントが使えなかったら RDBMSとして成り立たないだろ。 お前があほなだけ。
181 名前:nobodyさん mailto:sage [2011/12/02(金) 23:44:46.73 ID:???] Oracle側でシーケンスとトリガーでやります
182 名前:nobodyさん [2011/12/03(土) 00:46:21.36 ID:ewJKbRKA] CakePHP2.0でSqlite3のファイルにアクセスしたいんだけど どうもうまくいきません。以下のようなエラーが出ます。 Missing Database Table Error: Database table xxx for model Xxx was not found. もしかして、CakePHP2.0ではsqlite3のファイルにアクセスできない?
183 名前:nobodyさん mailto:sage [2011/12/03(土) 00:51:11.36 ID:???] Missing Database Table って言ってんだろw
184 名前:nobodyさん mailto:sage [2011/12/03(土) 09:33:17.39 ID:???] >>182 Model.phpが無いんじゃないの? cake bakeしてみたら。
185 名前:nobodyさん mailto:sage [2011/12/03(土) 13:53:22.68 ID:???] CakePHP辞典の人が2.0バージョンも出してくれたらいいのにな。 今は明らかに情報が足りなすぎる。
186 名前:nobodyさん mailto:sage [2011/12/03(土) 16:12:59.14 ID:???] >>182 eat cake, PDO版 SQLite3 を使う miztools.so.land.to/php5_list/eat_cake/cake2/edit/sqlite3
187 名前:nobodyさん mailto:sage [2011/12/04(日) 01:19:55.36 ID:???] sqliteいいの?mysqlしかつかったことない
188 名前:nobodyさん mailto:sage [2011/12/04(日) 02:29:45.94 ID:???] システムが違う。 sqliteはテキストデータにRDBMSっぽい書き込みをして使用する。
189 名前:nobodyさん [2011/12/04(日) 02:37:58.60 ID:vxdOAUX9] sqliteはPHP5からのデフォルトバンドルだぜ? しかもDBサーバを立てることもなく一つのファイルで完結だ。 俺はこんないいものを知らない。
190 名前:nobodyさん mailto:sage [2011/12/04(日) 02:43:31.05 ID:???] 同意せざる終えない。使い勝手良すぎ
191 名前:nobodyさん mailto:age [2011/12/04(日) 15:48:53.97 ID:???] app/app_controller.phpを作って、 function beforeFilter(){ echo '<!--'.$this->params['controller'].'-->'; } とやってみたんですが、特定のコントローラだけ$this->params['controller']で出力されません 何が原因なんでしょうか? 他とその出ないコントローラの違いで思い当たるのはそのコントローラにもbeforeFilterが指定してあることくらいです
192 名前:191 mailto:age [2011/12/04(日) 15:50:38.27 ID:???] >>191 に追記です コントローラ値が空なだけだと思ったら、どうやたapp_controller自体実行されてなかったようです (普通に文字を出力させてもでませんでした) 御教示いただけたら幸いです
193 名前:nobodyさん mailto:sage [2011/12/04(日) 15:54:37.24 ID:???] >>191 コントローラ内のbeforeFilter内で parent::beforeFilter(); ってやってる?
194 名前:191 mailto:age [2011/12/04(日) 16:19:33.30 ID:???] >>193 それでした app_controllerを作ったのがはじめてだったので、決まりごとを理解してませんでした ありがとう御座いました
195 名前:nobodyさん [2011/12/07(水) 14:22:49.37 ID:XLyuG92u] cakephp 1.3.13を使ってcakeError()の情報をXMLで返したのですがうまくいきません。 通常のデータは以下のようなことでViewをXMLにしています。 var $helpers = array('Text', 'Xml'); public $components = array('RequestHandler', 'Security'); function beforeRender() { $this->RequestHandler->respondAs('xml'); $this->viewPath .= '/xml'; $this->layoutPath = 'xml'; しかし、app_error.phpに function errorXXXX($params) { $this->helpers[] = 'Xml'; if ($this->controller->RequestHandler->isXml()) { $this->controller->RequestHandler->renderAs($this->controller, 'xml'); } $this->controller->render('errors', 'default'); とやってデバッグすると、内部の$outに正常にXMLが入っているのですが、クライアント にわたりません。なにか特別のことをしなければならないのでしょうか。
196 名前:nobodyさん mailto:sage [2011/12/07(水) 17:18:20.77 ID:???] 検索処理で該当データなしの場合、「(検索条件)に一致する情報は見つかりませんでした。」みたいなメッセージを出力させたいのですが、 どこにどう記述するべきでしょうか?Controller?View?
197 名前:nobodyさん mailto:sage [2011/12/07(水) 18:02:05.03 ID:???] View
198 名前:nobodyさん mailto:sage [2011/12/07(水) 21:33:41.84 ID:???] Viewに決まってるだろ
199 名前:nobodyさん mailto:sage [2011/12/07(水) 23:38:47.74 ID:???] >>196 controllerかmodelで分岐させて、controllerでset viewの出したい箇所に変数を<?php echo $message ?>
200 名前:nobodyさん mailto:sage [2011/12/07(水) 23:41:58.93 ID:???] >>199 いや、View内で分岐だろ
201 名前:199 mailto:sage [2011/12/07(水) 23:45:59.78 ID:???] うちはmodel::findのif(empty($data))の分岐でviewに渡す文字列またはarray。 viewの方にもif(isset())で文字列またはarray(リスト表現)
202 名前:nobodyさん mailto:sage [2011/12/08(木) 01:31:10.64 ID:???] CakePHPはPHP5.3に完全対応できないだろうな。 PHP5.3の恩恵を受けることのできるフレームワークはfuelphpしかない。 CakePHPの時代も終わりか。
203 名前:nobodyさん mailto:sage [2011/12/08(木) 01:32:48.80 ID:???] >>202 スレあるんなら誘導してくれよ 【php】fuelphpについて語ろうぜ hibari.2ch.net/test/read.cgi/php/1321843505/
204 名前:nobodyさん mailto:sage [2011/12/08(木) 01:37:07.11 ID:???] アクセス修飾子にvarが使われてる時点で、すごい気持ち悪い。
205 名前:nobodyさん mailto:sage [2011/12/08(木) 02:27:45.30 ID:???] DebugKit、2.0の環境で使えてます? LAMP環境で var $components = array('DebugKit.Toolbar'); とAppControllerに書くと、画面が真っ白になる・・・ xampp環境だと問題ないんだけど。
206 名前:nobodyさん mailto:sage [2011/12/08(木) 02:47:03.37 ID:???] Lithiumはどうなったのよ
207 名前:nobodyさん mailto:sage [2011/12/08(木) 09:13:39.91 ID:???] Cakeオワコン過ぎ 技術情報とかぐぐっても2009年とかの前のバージョンの記事しか出ないし 便利なプラグインなんかも大体その頃に作られてて、今は放置 大きめの英語の掲示板で技術質問をしても、1日1個の書き込みもない過疎っぷりでレスが付かない おワットる
208 名前:nobodyさん mailto:sage [2011/12/08(木) 10:23:40.21 ID:???] 逆に他のフレームワークだと書き込みは多いのか?
209 名前:nobodyさん mailto:sage [2011/12/08(木) 16:08:22.57 ID:???] 以前のような盛り上がりは無くなったね っていうか、前のバージョンでもさほど動作が変わらないから書き直すほどでも無いしなあ… でもそういうバージョンの違いがあってもちょっと直すだけで動くと言うことを新規参入者は知らないから、 今から始めようという人には不親切な環境かもね cookbookも日本語になってないし
210 名前:nobodyさん mailto:sage [2011/12/08(木) 16:27:06.15 ID:???] えー find('all')かfindAllかとか、大きな違いで戸惑うと思うけどなあ 他にも色々変わっていて困ったことがあった
211 名前:nobodyさん mailto:sage [2011/12/08(木) 18:21:25.83 ID:???] >>210 そのくらいは最初にブログチュートリアルで学ぶかマイグレーションガイド見てください
212 名前:nobodyさん [2011/12/10(土) 06:31:35.05 ID:dP9DBevc] 早く2.0のcookbook日本語化しろよ。 どんだけ情報少ないんだよ。 ちんたらしてるとユーザー逃げるぞ。
213 名前:nobodyさん mailto:sage [2011/12/10(土) 19:52:45.95 ID:???] よっしゃ、まかせろ!
214 名前:nobodyさん [2011/12/10(土) 21:39:38.00 ID:XSFB8P6r] 掲示板に画像UPの機能付けようとしてて、現在メディアプラグインを 使おうとしてるんですがうまくいきません。 「The file cannot be transferred from or to location.」と表示されて 先に進めず、力量不足で問題の切り分けもできない状態です・・・ メディアプラグインを使われてる方、アドバイスお願いします。 現在の環境はMacでXAMPP,php5.29,cakephp1.3,mediaplugin1.3です。
215 名前:nobodyさん mailto:sage [2011/12/11(日) 02:28:53.15 ID:???] >>214 使ったことないからわからんけど、軽くググった感じだと、たぶんファイルの書き出し先がちゃんと指定されてないんじゃね
216 名前:nobodyさん mailto:sage [2011/12/11(日) 18:29:54.09 ID:???] ログイン機能があったのですがChromeだけセッションが保持されなくなってしまいました。 なにか原因としてかんがえられますか
217 名前:216 mailto:sage [2011/12/11(日) 19:19:22.12 ID:???] すみません Cookie削除したら解決しました
218 名前:nobodyさん mailto:sage [2011/12/11(日) 20:39:39.12 ID:???] >>213 まだですか
219 名前:nobodyさん mailto:sage [2011/12/11(日) 20:56:58.63 ID:???] >>215 レスありがとう御座います。 現状を報告すると、 xamppのtempフォルダまではちゃんと、ファイルが上がってました。 しかしそこからプラグインが指定している、weroot/media/transfer/img/ フォルダには移動されていませんでした。 パーミッションを777にしても駄目だったので今からソースを追ってみます。 進展があったらまた、こちらに報告します。
220 名前:nobodyさん mailto:sage [2011/12/11(日) 21:06:56.91 ID:???] >>219 パス間違えました webroot/media/transfer/img/ です。
221 名前:215 mailto:sage [2011/12/11(日) 21:11:51.64 ID:???] >>220 サーバー側までファイルは来ていて意図するところに書き出せないと言うことは、やっぱりそういうtypo系のミスじゃないかなー あとはファイルを置くディレクトリの階層浅くして別のところに作って試してみるとか
222 名前:nobodyさん mailto:sage [2011/12/11(日) 21:43:21.91 ID:???] >>221 少し進展があったのでご報告します。 今までチュートリアル系のブログを見ながら試していたのですが 最新のヘルプを見るとadd.ctp(登録用view)に追加する記述が変わっていました。 今まで echo $form->create('Hoge',array('action'=>'add','type'=>'file')); echo $this->element('attachments', array('plugin' => 'media')); 新しい echo $form->create('Hoge',array('action'=>'add','type'=>'file')); echo $form->input('file', array('type' => 'file')); 新しいもので試した所、ファイルはアップロードされていましたが $hasManyで設定したテーブルにファイルの情報が保存されていませんでした。 ---- プラグインの制作者様が細かいバージョンで仕様変更されているようなので 注意して進めていきたいと思います。 また、進展がありましたら報告します。
223 名前:nobodyさん mailto:sage [2011/12/12(月) 11:11:03.41 ID:???] Cakeの実行速度が遅いので、なるべく急いで他のフレームワークに移行したい場合 おすすめがあるとしたら何でしょうか? 移植のしやすさと得られるパフォーマンスの改善のバランスが良いもの んなもん経験者にしかわからんと思うが、もしいたら
224 名前:nobodyさん mailto:sage [2011/12/12(月) 11:29:31.97 ID:???] なるべく急いで他のフレームワークを取得できるなら Cakeの実行速度を上げる方法を学んだ方が良いですよ。
225 名前:nobodyさん mailto:sage [2011/12/12(月) 13:18:51.48 ID:???] >>223 どこがネックで遅いのか書くとより良い回答が期待できると思う。 どこがネックかもわかってないなら、まずやることはフレームワークの移行ではない。
226 名前:nobodyさん mailto:sage [2011/12/12(月) 13:33:57.79 ID:???] App::import()が遅いです
227 名前:222 mailto:sage [2011/12/12(月) 15:26:43.56 ID:???] メディアプラグインで画像アップロード機能を実装しようと してましたがもう無理です。 添付されたヘルプと、ソースを追って行った時の処理が違うので 修正する為のコストが多すぎます。 こんな事なら最初から全部自分で書けばよかった。
228 名前:nobodyさん mailto:sage [2011/12/12(月) 16:38:37.11 ID:???] こんなガタガタのフレームワーク使ったら、そうなるわな… MVCの本当に基本フレームワークとしては普通に使えるから それ以上の機能は自分で書いた方がいい
229 名前:nobodyさん mailto:sage [2011/12/12(月) 17:46:20.08 ID:???] てか、画像アップロードの仕組みってそんなに難しくないんだから 自分で作ればいいのに。フレームワーク使う前の関数・クラスとかあるだろ。
230 名前:nobodyさん mailto:sage [2011/12/12(月) 17:57:52.56 ID:???] フレームワーク使うと、何故かフレームワークの機能を使わなくちゃならない気分になるんだよな 俺もCakeのヘルパーとかプラグインとか最初試して、結果試した時間は全部無駄になったな 結局自分で作って元気に動いてるよ
231 名前:nobodyさん mailto:sage [2011/12/12(月) 18:14:26.06 ID:???] App::import()が遅いなら普通にinclude・requireすればいいのと一緒だな
232 名前:nobodyさん mailto:sage [2011/12/12(月) 18:22:41.27 ID:???] CakePHPで、DBが死んでる時はこっちのコントローラに分岐ってことをやりたいのですが DB接続できないとモデルのコンストラクタがエラーになって、そこで処理が止まっちまいます これを避けるにはcake以下を直接書き換えるしかない?
233 名前:nobodyさん mailto:sage [2011/12/12(月) 22:02:32.47 ID:???] pluginは有志開発だから、過剰な期待しちゃいかんよね
234 名前:nobodyさん mailto:sage [2011/12/12(月) 22:15:59.53 ID:???] メディアプラグインは2.0でうごくん?
235 名前:222 mailto:sage [2011/12/12(月) 22:21:11.57 ID:???] >>229 セキュリティ的にちゃんとした物が書ける自信がなかったので プラグイン使おうと思いました。 >>230 今回は裏目に出たけど、他人のソースを読めてよかったと思う事にします。 画像うpについては↓のプラグインがさくっと動いたので今回はこれで行く事にします。 ttps://github.com/fusic/filebinder 制作者様(?)の解説動画↓ ttp://zenpre.net/p/Gacui では、名無しに戻ります。お騒がせしました。
236 名前:nobodyさん mailto:sage [2011/12/12(月) 22:26:02.72 ID:???] >>234 1.3でぼろぼろだから2.0は厳しいと思う。 作者がgithubで「自分の為に作ってるプラグインで、今忙しいごにょごにょ」 って言ってたから自分で修正できないならやめとけ。
237 名前:nobodyさん mailto:sage [2011/12/13(火) 10:15:11.41 ID:???] 結局、誰の助言も聞かずに自分で探して終了か。 画像アップロード如きで「セキュリティが〜」とか言っちゃう奴が 他人の作ったプラグインをすんなりと受け入れるというのが おかしいとは思わないんだろうな。 頑なに意思を変えないなら、人に質問しなきゃ良いのに。
238 名前:nobodyさん mailto:sage [2011/12/13(火) 11:31:08.57 ID:???] なんか陰湿でキモい
239 名前:nobodyさん mailto:sage [2011/12/13(火) 15:08:02.43 ID:???] うかつに質問も出来ないこんな2ちゃんねるじゃ
240 名前:nobodyさん mailto:sage [2011/12/13(火) 15:53:33.42 ID:???] 自分で分かるならわざわざ質問するなとは思わないか?
241 名前:nobodyさん mailto:sage [2011/12/13(火) 16:19:08.03 ID:???] >>239 ぽいずん
242 名前:nobodyさん mailto:sage [2011/12/14(水) 00:20:14.28 ID:???] >>240 自分の中で80くらいがんばって無理だったらネットで質問しつつ後の20の努力をする。 質問に回答もなく、後の20がんばっても無理だったら諦めて違う方法を模索する。
243 名前:nobodyさん mailto:sage [2011/12/14(水) 01:34:17.83 ID:???] いや、回答出してるじゃん
244 名前:nobodyさん mailto:sage [2011/12/14(水) 17:39:11.08 ID:???] CodeIgniterは覚えたからCakePHPも覚えたいと思うんですけど難しいよ
245 名前:nobodyさん mailto:sage [2011/12/14(水) 17:40:34.96 ID:???] モデルってデータベースに接続しないといけないの? モデルに変数でデータを入れててコントローラーからそれらの変数を取得ってできないの?
246 名前:nobodyさん mailto:sage [2011/12/14(水) 17:41:52.04 ID:???] グローバル変数みたいなことか?出来ると思うけど。 あと、データベース使わなくても使えるよ。
247 名前:nobodyさん mailto:sage [2011/12/14(水) 23:57:19.24 ID:???] Railsのせいでモデル=データベースの1テーブルって 間違った考えが広まってしまったよな。
248 名前:nobodyさん mailto:sage [2011/12/15(木) 00:06:20.83 ID:???] 4
249 名前:nobodyさん mailto:sage [2011/12/15(木) 03:00:05.66 ID:???] モデル名とコンポーネント名が重複してるとコンポーネントの方が優先されてモデルにアクセスできなくなるのって仕様? UserモデルがあるところにUserコンポーネントも作っちゃうと$this->User->save()とかがundefined methodになってしまう
250 名前:nobodyさん mailto:sage [2011/12/15(木) 11:44:42.72 ID:???] 同名ならそりゃそうだ
251 名前:nobodyさん mailto:sage [2011/12/15(木) 11:46:40.70 ID:???] またCakeの関数と重なるアクション名を付けてうまく動かなかったよ すぐ参照できる一覧とかねーのかよ つーかPHPてnamespaceないわけ?なにこの糞言語
252 名前:nobodyさん mailto:sage [2011/12/15(木) 12:26:04.28 ID:???] >>251 PHP5.3以降ではnamespace使えるけど、 Cake2.0は動作環境にPHP5.2系も入れてるので互換性のために仕方ない部分もあるのでは。 FuelPHPみたいに最初からPHP5.3以降で作られてるやつはコアでnamespaceサポートされてたりするし。
253 名前:nobodyさん mailto:sage [2011/12/15(木) 13:24:42.38 ID:???] PHPって後からつけたしつけたし、つぎはぎみたいな言語だし フレームワークは苦労するわな
254 名前:nobodyさん mailto:sage [2011/12/15(木) 17:12:04.31 ID:???] >>250 やっぱそうなのか 一つのモデルに対して、同名のコントローラーとコンポーネントを作れると名前がそろっていて綺麗なんだがなあ・・・ たとえばUserModelに対してeat_cake_countをアップデートする処理とかはUserComponentに書きたい そういうときはUsersComponentって名前にすればいいのかな なんかその辺のコンポーネントの分け方(ネーミングルール)のセオリーみたいなのがよくわからないんだよね UpdateComponentって分け方にすると、とんでもなく巨大なファイルになりそうだし
255 名前:nobodyさん mailto:sage [2011/12/15(木) 17:32:59.52 ID:???] それはモデルに書くべきじゃないの? コントローラーは薄く、モデルは厚く
256 名前:nobodyさん mailto:sage [2011/12/15(木) 18:14:13.62 ID:???] >>251 せめて function actionIndex() function actionView() みたいな作りになってればいいんだけどね。
257 名前:nobodyさん mailto:sage [2011/12/16(金) 13:25:33.43 ID:???] Modelの中身が突如出力されだしたんですが消し方知ってる方いませんか? www.dotup.org/uploda/www.dotup.org2386365.png
258 名前:257 mailto:sage [2011/12/16(金) 13:34:08.67 ID:???] 自己解決 <php がありませんでしたw
259 名前:nobodyさん mailto:sage [2011/12/16(金) 19:10:30.97 ID:???] 1つのレコードの1つのカラムを更新したい場合、 findで目的のレコードを取り出してsaveするのと updateAllで1つだけ更新するのとでは、どちらが速いですか?
260 名前:nobodyさん mailto:sage [2011/12/16(金) 21:55:12.50 ID:???] <php じゃ動きません
261 名前:nobodyさん mailto:sage [2011/12/16(金) 22:46:31.07 ID:???] 一人で開発する分にはフレームワークいらない CakePHPだと逆に遅くなる。 PHPは頭よりも手を動かしてなんぼだと思う。 フレームワークは頭を動かす比重が大きくなる。 設計部分が特にそう。 極端に言えば変数が上書きされないようクラス化しておけば実運用では問題ない。 スパッティーコードにもメリットはあって頭使わなくても最速でコーディングできる。 関数の共通化を考える時間があれば手を動かしてた方がいい。後でリファクタリングで十分。
262 名前:nobodyさん mailto:sage [2011/12/16(金) 23:38:25.39 ID:???] 一生のうちPHPで書くアプリケーションが3つほどまでで、書き直しを一切しないというなら完全に同意してもいい
263 名前:nobodyさん mailto:sage [2011/12/17(土) 00:03:51.26 ID:???] >スパッティーコードにもメリットはあって頭使わなくても最速でコーディングできる。 ワロタ 学生の課題ならそれでいいんじゃね
264 名前:nobodyさん mailto:sage [2011/12/17(土) 06:04:20.02 ID:???] セッションが設定した時間内で切れてしまうのですが、 原因として何が考えられますか? core.phpでは以下のようになっています。 Configure::write('Session.timeout', '31536000'); Configure::write('Session.start', true); Configure::write('Security.level', 'low'); ちなみに、サーバーにアップロードすると自動的に切れてしまうのですが、 ローカルでは大丈夫(もしくは切れるまでの時間が長い)なんですよね・・・
265 名前:nobodyさん mailto:sage [2011/12/17(土) 06:11:18.00 ID:???] Configure::write('Session.save', 'php'); Configure::write('Session.checkAgent', true); あと関連しそうな設定は上記になっています。忘れていました。 他のsession関連の設定はコメントアウトされています。
266 名前:nobodyさん mailto:sage [2011/12/17(土) 09:24:53.68 ID:???] 1つのレコードの1つのカラムを更新したい場合、 findで目的のレコードを取り出してsaveするのと updateAllで1つだけ更新するのとでは、どちらが速いですか?
267 名前:nobodyさん mailto:sage [2011/12/17(土) 11:42:27.08 ID:???] >>266 findする意味がわかんないんだけど。 saveするだけが一番早いだろうに。
268 名前:nobodyさん mailto:sage [2011/12/17(土) 14:55:06.91 ID:???] select id from posts where user_id = 3; update posts set title = 'hogehoge' where id = 5; と update posts set title = 'hogehoge' where user_id = 3; さてどっちが速いかね
269 名前:nobodyさん mailto:sage [2011/12/17(土) 15:59:01.03 ID:???] user_idがユニークでインデックスあたってれば、後者のほうが速そう
270 名前:nobodyさん mailto:sage [2011/12/17(土) 18:54:27.72 ID:???] >>267 findしないと、idがわからない
271 名前:nobodyさん mailto:sage [2011/12/17(土) 18:58:31.20 ID:???] >>268 後者が速いよな。 CakeではupdateAllか。それ以外方法ないよな?
272 名前:nobodyさん [2011/12/17(土) 19:59:48.04 ID:6Ny+9Cbj] エレメント使うと Starting to render ってHTMLにコメントが入っちゃうんですけど これ消す方法ないですか?
273 名前:nobodyさん mailto:sage [2011/12/17(土) 21:10:11.26 ID:???] >>272 debugが0なら消える
274 名前:nobodyさん [2011/12/18(日) 04:48:44.53 ID:9T9v3cA3] CakePHP2.0 + SQLite3で arning (512): _cake_model_ cache was unable to write 'default_"xxx"' to File cache [CORE\Cake\Cache\Cache.php, line 310] みたいな警告が出るんですが同じ症状の人いません?
275 名前:nobodyさん mailto:sage [2011/12/18(日) 18:19:44.28 ID:???] >>223 どこが遅いかの原因解明をまず行うべきです。 SQLレベルなのか、画面描画なのか、CakePHPのせいなのかetc ユーザー数増加によるアクセス過多も問題になることはありますね。 根本的に解決しない可能性もあります。
276 名前:nobodyさん mailto:sage [2011/12/18(日) 18:27:15.86 ID:???] >>259 やりたい事をそのまま2つの処理で書いて、debugでSQLが出力されますので、 それをMySQLのオプティマイザーなどの時間が計測できる機能で実際に試してみては? レコード数の多い・少ないにも関連しそうなので、 テストする際には1か月後、1年後などの予測されるレコード数で実行することを忘れずに。
277 名前:nobodyさん mailto:sage [2011/12/19(月) 21:46:59.93 ID:???] HABTAMで関連付けられた、投稿-タグのテーブルの検索ってどうやるんでしょうか。 やりたいことは、特定のタグを持った投稿を取得する、という単純なものです。 配列は以下のようになっていて、ConditionにTag.name => $tagname などとしても取得できませんでした Array ( [0] => Array ( [Post] => Array ( [id] => 60089 [message] => testtest ) [Tag] => Array ( [0] => Array ( [id] => 8 [name] => タグ1 [PostTag] => Array ( [id] => 26 [post_id] => 60089 [tag_id] => 8 ) ) [1] => Array : : ) )
278 名前:nobodyさん mailto:sage [2011/12/19(月) 22:57:47.33 ID:???] >>277 Set::extract使うべし
279 名前:nobodyさん mailto:sage [2011/12/20(火) 05:19:51.29 ID:???] え、そういう問題?
280 名前:nobodyさん mailto:sage [2011/12/20(火) 11:14:14.85 ID:???] >>278 SQLでとってくる方法はないですか? 「タグ1と関連づいた投稿を全て取得する」というfindができれば教えてほしいんですが、、、
281 名前:nobodyさん mailto:sage [2011/12/20(火) 11:48:28.25 ID:???] Cakeってさ、findでデータ取ってきた時に モデル名のキーが頭に付くのがジャマでしょうがないよね 仕方ないからいつもこうやってる $data = $this->find( .... $data = $data['モデル名'];
282 名前:nobodyさん mailto:sage [2011/12/20(火) 12:16:02.08 ID:???] >>277 findするときに、joinsオプション使って明示的にJOINする
283 名前:nobodyさん mailto:sage [2011/12/20(火) 12:36:01.65 ID:???] >>281 よくやる。
284 名前:nobodyさん mailto:sage [2011/12/20(火) 14:59:31.58 ID:???] >>281 俺は↓する $data = $this->User->find('all'); $user_data = $data['User'] これだとどのモデルか分かりやすいし。 ただし、アソシエーション使ってる場合などは、適切でないかも。
285 名前:nobodyさん mailto:sage [2011/12/20(火) 16:07:14.62 ID:???] >>281 $this->data = $data ってやると、formヘルパーの値valueに自動でセットするためにキーがついてからね。 おれはあんまり気にしたことがない。
286 名前:nobodyさん mailto:sage [2011/12/20(火) 17:30:41.74 ID:???] >>284 find('all');ってテーブルの全レコード取り出してるの? あんまりそういう機会ないなあ あとfind('all')だと配列が返ってくるから、2行目はエラーになるんじゃないか
287 名前:nobodyさん mailto:sage [2011/12/20(火) 17:36:47.14 ID:???] >>281 じゃまくせえとは思うけどアソシエーションを考えると仕方ないなと思ってそのまま使ってる
288 名前:nobodyさん mailto:sage [2011/12/21(水) 08:45:16.75 ID:???] CakeEntity使えよ。色々捗るぞ
289 名前:nobodyさん mailto:sage [2011/12/21(水) 10:15:07.10 ID:???] >>264 だけど、 Configure::write('Session.timeout', '31536000'); ↑これってセッションファイルが破棄されるまでの時間じゃないのかよ!!!ややこしすぎ
290 名前:nobodyさん mailto:sage [2011/12/21(水) 13:07:35.76 ID:???] >>286 あくまで例を書いただけだが・・・
291 名前:nobodyさん mailto:sage [2011/12/21(水) 14:24:31.11 ID:???] >>288 紹介している人のブログ見たけど、いまいち何が捗るのか分からん 別に配列で指定しても見た目で分かるじゃん。
292 名前:nobodyさん mailto:sage [2011/12/21(水) 14:41:31.77 ID:???] そんなんだからぺちぱーなんだよ
293 名前:nobodyさん mailto:sage [2011/12/21(水) 14:45:23.68 ID:???] ぺちぱーってなんですか
294 名前:nobodyさん mailto:sage [2011/12/21(水) 14:57:27.19 ID:???] PHPer
295 名前:nobodyさん mailto:sage [2011/12/21(水) 23:18:44.66 ID:???] パーラー(Pearler)ほど洒落た言い回しではありませんね。
296 名前:nobodyさん mailto:sage [2011/12/21(水) 23:35:54.39 ID:???] APIにアクセスしたりするメソッドってどこに書けばいい? 複数のモデルとコントローラーから利用する予定だけど、クラスとしてLibに置いた方がいいのか APIからデータを持ってくるところまでモデルとして扱っちゃった方がいいのかで迷っている。 www.multiburst.net/sometime-php/2009/01/cakephp-rakuten-webservice-genrecode/ この人はモデルに書いてるけど、外部のライブラリを使うわけで無ければモデルとして書いちゃった方がいいのかな。
297 名前:nobodyさん mailto:sage [2011/12/22(木) 16:13:09.95 ID:???] ログインの実装のデファクトスタンダード的な方法ってあるの? ログイン維持しておくのはセッションで?クッキーで? セッションなりクッキーにユーザーIDだけ保存する?ユーザー情報も保存しておく?
298 名前:nobodyさん mailto:sage [2011/12/22(木) 16:20:05.12 ID:???] ユーザー情報って具体的に何?
299 名前:nobodyさん mailto:sage [2011/12/22(木) 17:12:31.58 ID:???] セッションで。名前とか権限とかよく使いそうなデータもいっしょにセッションに入れておく。
300 名前:nobodyさん mailto:sage [2011/12/22(木) 17:51:46.44 ID:???] AuthComponentだと、usersテーブルの情報だけ持ち回してくれるんだっけ? その都度SQL叩いてるんだったか、どっちだったか忘れた。
301 名前:nobodyさん mailto:sage [2011/12/22(木) 18:58:21.21 ID:???] ってかCakePHPってアプリケーションにアクセスするだけで セッション発行してるけど、なんのために? 中規模のサイトだったらsessionファイルが何万も作られて怖いんだけど
302 名前:nobodyさん mailto:sage [2011/12/22(木) 21:04:43.88 ID:???] >>301 親切心での自動発行じゃ無いかな いらないんならSession.startをfalseにしておこうぜ
303 名前:nobodyさん mailto:sage [2011/12/22(木) 21:12:30.05 ID:???] >>302 falseにしたら $this->Session->setFlash のメッセージが表示されなくなったニダ
304 名前:nobodyさん mailto:sage [2011/12/23(金) 00:56:07.87 ID:???] というか、2.0だとSession.startの設定出来なくなった?
305 名前:nobodyさん mailto:sage [2011/12/23(金) 12:30:12.44 ID:???] 俺も2,0にしたいけど書き換える部分めっちゃあるだろうからめんどうだわ
306 名前:nobodyさん mailto:sage [2011/12/23(金) 12:56:48.08 ID:???] なんでCakeなんて使って作っちまったんだろうなあ 今更変えられないし
307 名前:nobodyさん mailto:sage [2011/12/23(金) 13:04:59.22 ID:???] >>306 変えられないのはお前のせい。 正しくフレームワークを使っていれば 自分の作ったコードとフレームワークを分離させられる。
308 名前:nobodyさん mailto:sage [2011/12/23(金) 13:24:47.98 ID:???] いやいやいやw
309 名前:nobodyさん mailto:sage [2011/12/23(金) 13:33:57.13 ID:???] 時間と手間をかければできる
310 名前:nobodyさん mailto:sage [2011/12/23(金) 14:26:04.13 ID:???] 1.3使ってる、それなりに大きなサイトあるだろ。 そのサイトで問題ないんだから、使い方が悪いだけだ
311 名前:nobodyさん mailto:sage [2011/12/23(金) 16:12:44.23 ID:???] ふと気づいたんだけど、1.2系でさえまだメンテナンス続いてるのね 最終版と銘打ったものが出ない限り、クリティカルなバグを含んでなければコアをアップデートする気になれない俺は無精すぎる
312 名前:nobodyさん mailto:sage [2011/12/23(金) 16:19:01.72 ID:???] 動いてるシステムに手を入れたくない気持ちはよく分かる。
313 名前:nobodyさん mailto:sage [2011/12/23(金) 16:46:26.74 ID:???] そうそう 寝た子を起こすようなことになってしまったら嫌だし
314 名前:nobodyさん mailto:sage [2011/12/23(金) 17:12:11.79 ID:???] メジャーバージョンは動いているシステムだとアップデートするのはきついね。 マイナーバージョンは以前あったセキュリティコンポーネントのバグとかあるから注視しないといかんと思うけど。
315 名前:nobodyさん mailto:sage [2011/12/24(土) 08:41:32.33 ID:???] 1.3.13を使っています。 ビューキャッシュって$autoLayoutがfalseの場合、 キャッシュファイルが生成されません。 レイアウトを使用しない場合、キャッシュが生成されないのでしょうか?
316 名前:nobodyさん mailto:sage [2011/12/24(土) 15:39:27.27 ID:???] >>315 その状況でのみキャッシュ生成されないんならそうなんじゃない? layout/empty.ctpとか作ってコンテンツだけを単純に出力するレイアウトにして適用すれば回避できそうだけど
317 名前:315 mailto:sage [2011/12/24(土) 17:08:20.11 ID:???] >>316 ありがとうございます。仮のレイアウト作る方法で出来ました。 ただビューキャッシュについては上手く行かないことが多くて、 例えば、core.phpに Cache::config('default', array('engine' => 'File', 'prefix' => 'aaa_')); としてもキャッシュファイルにprefixが付きません。 pathを指定しても、指定した箇所にファイルが生成されず、 普段通りapp/tmp/cache/viewsに作られるだけだし・・・ 1.3.13をダウンロードして初期設定以外変えてないのですが どうにもキャッシュ設定の変更が上手く行きません。 ググっても問題を見つけられないし・・・ 分かる方いたらアドバイスお願いします。
318 名前:nobodyさん [2011/12/25(日) 03:30:55.85 ID:S4Adtqyt] CakePHP2.0でSessionの設定関連がcore.phpに見当たらないんですが、 セッションの有効期限を変更するのってどこをいじればいいんでしょうか?
319 名前:318 mailto:sage [2011/12/25(日) 03:57:41.58 ID:???] 自己解決。 一箇所に固まったのね。
320 名前:nobodyさん mailto:sage [2011/12/25(日) 17:29:14.64 ID:???] PaginatorHelperって使ってる? 自分で作るよりそんなに楽なの?
321 名前:nobodyさん mailto:sage [2011/12/25(日) 21:18:29.33 ID:???] >>320 標準であるから使ってる。既にあるものを再作成しちゃいけない。
322 名前:nobodyさん mailto:sage [2011/12/25(日) 22:46:46.49 ID:???] >>320 かなり楽
323 名前:nobodyさん mailto:sage [2011/12/26(月) 00:40:12.74 ID:???] SQL文のパラメーターを自分でエスケープする時ってmysql_real_escape_stringでいいんだよね? conditions に array("MATCH(title) AGAINST ('".mysql_real_escape_string($keyword)."')"); みたいな感じに書くと「DBに接続できてないからmysql_real_escape_stringは使えないっすよ」的なエラーが出るんだけどどうしたらいいんだ
324 名前:nobodyさん mailto:sage [2011/12/26(月) 08:51:40.09 ID:???] >>323 cakeディレクトリ以下をmysql_real_escape_stringでgrepすることぐらい思いつかなかったの?
325 名前:nobodyさん mailto:sage [2011/12/26(月) 08:53:39.81 ID:???] >>323 cakeディレクトリ以下をmysql_real_escape_stringでgrepすることぐらい思いつかなかったの?
326 名前:nobodyさん mailto:sage [2011/12/26(月) 19:22:58.29 ID:???] >>323 App::import('Sanitize'); Sanitize::escape($keyword); とか
327 名前:nobodyさん mailto:sage [2011/12/27(火) 02:42:47.86 ID:???] >>321 ,322 でもDBの値を変更して出力する場合には 対応してないですよね?
328 名前:nobodyさん mailto:sage [2011/12/27(火) 11:15:57.24 ID:???] >>327 ページネイトでDBの値を変更するってどういう用途?
329 名前:nobodyさん mailto:sage [2011/12/27(火) 13:24:45.98 ID:???] webrootをpublic_htmlにして、それ以外のフォルダはドキュメントルートの外に起きたい場合はどのように設定するのでしょうか?
330 名前:nobodyさん mailto:sage [2011/12/27(火) 13:29:34.03 ID:???] ↓のように見える件について報告はしたけど返信もこないんですけど たいしたことないから修正されないんですかね? 実際に個人情報とか漏れてるわけでもないので別に問題ないっちゃ問題だいけど。 ちょうどフレームワーク名に使おうか迷っててcakephpにも興味あるんですが cakephpてurlにクエリをつけるとこういうページが表示されるものなんでしょうか? mystone.aeriagames.jp/?
331 名前:nobodyさん mailto:sage [2011/12/27(火) 14:05:11.21 ID:???] うわー、urlに?を含めたこと無かったからびっくり。
332 名前:nobodyさん mailto:sage [2011/12/27(火) 16:06:32.48 ID:???] >>324-325 以前は入っていたような気がするんだけれども、2.xになってから使われてないっぽかったので、よくわからんので質問したんだ 説明不足ですまぬ >>326 さんくす!
333 名前:315 mailto:sage [2011/12/27(火) 17:42:17.16 ID:???] どなたか>>317 についてはわかりませんか? もう何日もググって試してやってますが、 ビューキャッシュファイルにprefixが付きません・・・
334 名前:nobodyさん mailto:sage [2011/12/27(火) 19:36:48.08 ID:???] >>329 webroot/index.phpでパスを指定する
335 名前:nobodyさん mailto:sage [2011/12/28(水) 02:02:45.93 ID:???] >>328 DBから一覧を取得してその中の日付のフォーマット変えたり、 0か1で入っている性別を男と女に変換したりとか。
336 名前:nobodyさん mailto:sage [2011/12/28(水) 07:03:30.26 ID:???] >>330 これは特殊例だな 多分トップページだけCakeのルーティングを外しているか特殊なmod_rewrite書いたりしてるはず ソース読めないんで確かなことは言えないけど。 まあそもそも1.2の初期バージョン使ってるようなサイト参考にされても困る
337 名前:nobodyさん mailto:sage [2011/12/28(水) 09:44:18.78 ID:???] >>335 1.3ならvirtualField使った方が良いのでは。 日付のフォーマット変えるのは自分は表示する時にしてるけど。
338 名前:nobodyさん mailto:sage [2011/12/28(水) 09:59:07.49 ID:???] >>335 DBの値を変更って、SQLのINSERTとかUPDATEかと思った。 DBから引いたデータを加工するなら、viewでやろうがmodelでやろうが好きにすればいい。 そのあたりはpaginateでもfindと同じこと。争点にする意味がわからん。
339 名前:nobodyさん mailto:sage [2011/12/28(水) 12:59:51.45 ID:???] Cakeはデータがただの配列だから、 こういうときつらいよな Yiiはオブジェクトなんだっけ?
340 名前:nobodyさん mailto:sage [2011/12/28(水) 14:11:35.72 ID:???] Cake使ってるWebサービスはあるけど、アプリはあるの?
341 名前:nobodyさん mailto:sage [2011/12/28(水) 14:16:12.40 ID:???] アプリってなんぞ
342 名前:nobodyさん mailto:sage [2011/12/28(水) 14:43:40.02 ID:???] 意味不明ワロタ
343 名前:nobodyさん mailto:sage [2011/12/28(水) 15:50:07.23 ID:???] mixiアプリとかのことかな?
344 名前:nobodyさん mailto:sage [2011/12/28(水) 16:36:45.22 ID:???] すみません。webアプリのことです
345 名前:nobodyさん mailto:sage [2011/12/28(水) 17:11:51.85 ID:???] webサービスとwebアプリの違いは?
346 名前:nobodyさん mailto:sage [2011/12/28(水) 17:18:26.85 ID:???] wikipediaによると ・Webサービス(ウェブサービス)とは、HTTPなどのインターネット関連技術を応用して、SOAPと呼ばれるXML形式のプロトコルを用いメッセージの送受信を行う技術、またはそれを適用したサービス。 ・ウェブアプリケーション(Web application)は、ウェブの機能や特徴を利用したアプリケーションソフトウェアのことである。 ウェブアプリケーションの一例としては、ウィキペディアなどで使われているウィキやブログ、電子掲示板、銀行のインターネットバンキング、証券会社のオンライントレード、電子商店街などネット販売のショッピングカートなどを挙げることができる。
347 名前:nobodyさん mailto:sage [2011/12/28(水) 19:42:34.74 ID:???] その定義通りだとして(違和感はあるが)、逆にWEBサービスとして使われてるのを見たことないな
348 名前:nobodyさん mailto:sage [2011/12/28(水) 20:23:56.64 ID:???] >>335 v2.0でもvirtualfieldだな Paginatorのソートは、sqlに投げてるだけっぽいから、 加工後の値でソートしたいなら、virtualfield使うのが一番楽
349 名前:nobodyさん mailto:sage [2011/12/28(水) 22:42:26.99 ID:???] SOAPやRESTfulな環境で使うイメージがわかない。
350 名前:nobodyさん mailto:sage [2011/12/28(水) 22:51:10.97 ID:???] SOAP使ってないとWebサービスにならないのか って、んなわけねーだろ!
351 名前:nobodyさん mailto:sage [2011/12/29(木) 01:39:46.15 ID:???] 俺は↓な風に思ってたけど・・・ Webサービス→mixiとかtwitterとか Webアプリケーション→OpenPNEとかWordpressとか
352 名前:nobodyさん mailto:sage [2011/12/29(木) 03:10:25.40 ID:???] Webサービス∈Webアプリケーション
353 名前:nobodyさん mailto:sage [2011/12/29(木) 04:32:43.50 ID:???] $this->User->save(array( 'id' => $user['User']['id'], 'lastlogin' => date("Y-m-d H:i:s", time()), )); ↑こうやってlastloginにユーザーのログイン時間を保存しているんですが、 ローカルではちゃんと保存されるのに、 全く同じコードをアップロードした本番サーバでは 保存されないのはなぜ??
354 名前:nobodyさん mailto:sage [2011/12/29(木) 08:33:32.46 ID:???] databaseの設定ミスとかじゃないよね?
355 名前:nobodyさん mailto:sage [2011/12/29(木) 10:49:12.41 ID:???] webrootをpublic_htmlに変更し、それ以外を全部ドキュメントルートの上に置くというのは難しいですか?
356 名前:nobodyさん mailto:sage [2011/12/29(木) 10:58:31.41 ID:???] MVCについてお聞きしたいのですが 学年 クラス 生徒 を管理するときに コントローラ・・・学年 アクション・・・・クラス id・・・・・・・・・・・生徒 とするのか コントローラ・・・学年/クラス アクション・・・・・生徒 とするのどちらがよいでしょうか? 前者の場合はモデルへデータを追加するだけで管理できますが 紺者の場合はモデルへデータの追加とアクションの追加を行いますが どちらが定番といえますか?
357 名前:nobodyさん mailto:sage [2011/12/29(木) 12:02:14.47 ID:???] >>353 本番サーバとやらのログを貼らないのはなぜ??
358 名前:nobodyさん mailto:sage [2011/12/29(木) 12:14:03.44 ID:???] >>355 難しくありません。
359 名前:353 mailto:sage [2011/12/29(木) 12:45:18.65 ID:???] >>357 ログとはどのログのことでしょうか?
360 名前:nobodyさん mailto:sage [2011/12/29(木) 12:54:07.59 ID:???] >>356 まともな日本語でおk 「管理」の用法が特殊で意味がわからない あと、MVCについて誤解してないか?
361 名前:nobodyさん mailto:sage [2011/12/29(木) 12:59:47.56 ID:???] >>359 webサーバ、データベース、cakeあたりのログ
362 名前:nobodyさん mailto:sage [2011/12/29(木) 13:01:26.83 ID:???] >>360 分からない奴は黙っていたほうが良い 恥を書いて荒らしなる道に行くから
363 名前:nobodyさん mailto:sage [2011/12/29(木) 13:33:28.56 ID:???] わからないままは恥ずかしいので、 是非教えてください 荒らす気はありません
364 名前:nobodyさん mailto:sage [2011/12/29(木) 14:44:26.04 ID:???] >>356 その例なら学年とクラスは一緒じゃないか? カテゴリ・サブカテゴリの関係性だろ?
365 名前:nobodyさん mailto:sage [2011/12/29(木) 17:29:24.05 ID:???] >>355 public_htmlの位置が変えられない環境ならこの辺参考にがんばれ massat.jp/2007/01/08/110 >>356 その例だと、学年hasManyクラス、クラスhasMany生徒、のデーターベース構成の話になってしまうような ちょっとMVCを誤解している気がする
366 名前:nobodyさん mailto:sage [2011/12/29(木) 17:41:41.88 ID:???] なかなか斬新なMVCの解釈だなw
367 名前:nobodyさん mailto:sage [2011/12/29(木) 19:59:03.95 ID:???] 年末で暇なのか、賑わってるなー。よきかな
368 名前:nobodyさん mailto:sage [2011/12/29(木) 20:06:56.58 ID:???] >>356 学年、クラス、生徒は全部モデルだよ。 正確に言えば、モデルが扱うデータとその属性だよ。 ま普通に考えれば、生徒がたくさん入っている生徒達データがあって、 学年とクラスは、生徒一人ひとりの属性。
369 名前:nobodyさん mailto:sage [2011/12/29(木) 20:09:49.58 ID:???] コントローラはURLとモデルが持っているメソッドへの変換を行うものと考えればいい。 そして、メソッドの戻りをビューに変換する役目も持っている。 コントローラはあくまでURLとデータの変換をするだけで 学年とかクラスとかそんなものを扱う所ではない。
370 名前:nobodyさん mailto:sage [2011/12/30(金) 03:20:30.57 ID:???] >>356 は俺たちの煽り耐性を試してるんだと思う。
371 名前:nobodyさん mailto:sage [2011/12/30(金) 11:04:12.85 ID:???] MVCを勘違いしていることはよく分かる。
372 名前:nobodyさん mailto:sage [2011/12/30(金) 12:04:16.43 ID:???] MVCを理解していない人は非常に多いが、こういう勘違いをする人はレア
373 名前:nobodyさん mailto:sage [2011/12/30(金) 12:56:24.02 ID:???] cookbookさえ読めば解決だと思う
374 名前:nobodyさん mailto:sage [2011/12/30(金) 13:57:03.73 ID:???] MVCでラーメンは作れますか?
375 名前:nobodyさん mailto:sage [2011/12/30(金) 14:07:23.64 ID:???] cookpadさえ読めば解決だと思う
376 名前:nobodyさん mailto:sage [2011/12/30(金) 14:08:22.55 ID:???] MVCはなくても電気は足りるよ
377 名前:nobodyさん mailto:sage [2011/12/30(金) 15:17:13.68 ID:???] MVC 2014年10月から引き上げ決定
378 名前:nobodyさん mailto:sage [2011/12/30(金) 15:37:15.23 ID:???] MVCが異音出してて壊れそうなので買いに行きたいんだけど、そろそろ値段は落ち着いてるのかな
379 名前:nobodyさん mailto:sage [2011/12/30(金) 23:17:06.65 ID:???] おれが、おれたちがMVCだ!
380 名前:nobodyさん mailto:sage [2011/12/31(土) 04:56:39.85 ID:???] MVCとは違うのだよ、MVCとは!
381 名前:nobodyさん mailto:sage [2011/12/31(土) 07:32:25.22 ID:???] MVCであることを強いられているんだ!
382 名前:nobodyさん mailto:sage [2011/12/31(土) 07:56:47.38 ID:???] 早くMVCになりたい!
383 名前:nobodyさん mailto:sage [2011/12/31(土) 07:57:13.90 ID:???] MVC48がレコード大賞だってよ
384 名前:nobodyさん mailto:sage [2011/12/31(土) 08:39:39.24 ID:???] さあ、ケーキ作りに戻ろうか。
385 名前:nobodyさん mailto:sage [2011/12/31(土) 19:39:46.96 ID:???] 結局>>362 が一番アホだったなw
386 名前:nobodyさん mailto:sage [2012/01/02(月) 13:43:43.74 ID:???] 2
387 名前:nobodyさん mailto:sage [2012/01/02(月) 16:43:04.06 ID:???] 新年だし1.3系のシステムを2.0系に作り直してみるぜ
388 名前:nobodyさん mailto:sage [2012/01/02(月) 17:00:58.05 ID:???] それは貴方にいかなる利益をもたらすのか?
389 名前:nobodyさん mailto:sage [2012/01/02(月) 17:34:39.76 ID:???] 勉強にはなる。
390 名前:nobodyさん mailto:sage [2012/01/02(月) 17:59:16.89 ID:???] 「使わない機能を切る」みたいな機能があればいいのにな。 なんでもかんでも読み込むから重くなるんだと思う。
391 名前:nobodyさん mailto:sage [2012/01/02(月) 18:45:39.31 ID:???] >>388 他にも2.0で新規に作ったシステムがあって、それと同時に開発してるから、バージョンが違うとややこしい あとコードが汚いからイチから書き直したいというのもある いずれにせよ、古くなったバージョンからはさっさと離れたい
392 名前:nobodyさん mailto:sage [2012/01/02(月) 18:47:28.84 ID:???] 2.0って?p=1みたいな感じでもキャッシュは効くのかな
393 名前:nobodyさん mailto:sage [2012/01/02(月) 20:59:19.72 ID:???] 1から作りたいなら、いっそのことCake風オレオレフレームワークを作れよw 俺はそんな感じの作ってるよ。
394 名前:nobodyさん mailto:sage [2012/01/02(月) 21:23:42.17 ID:???] cakeやるんだったらbakeって覚えとかなきゃマズい?すげぇかったるそうなんだけど。
395 名前:nobodyさん mailto:sage [2012/01/02(月) 22:01:40.40 ID:???] 楽できなくてもいいなら問題ない
396 名前:nobodyさん mailto:sage [2012/01/02(月) 22:15:37.39 ID:???] >>395 まぁ使う方が楽なんだろうけど、やんないならやんないで別にいいって部類ならスルーしちまおうかと思って。
397 名前:nobodyさん mailto:sage [2012/01/02(月) 22:19:15.79 ID:???] てか、bakeやらなくても1回作った物をコピーすれば良いだけじゃん。 同じような箇所が結構あるだろ
398 名前:nobodyさん mailto:sage [2012/01/02(月) 23:08:17.97 ID:???] >>394 cakeに用意されているサンプルデータでいいから、1回はbake体験した方がいい。 ひな形とはいえ、MVC全部を作ってくれるのは助かる。
399 名前:nobodyさん mailto:sage [2012/01/03(火) 00:17:03.05 ID:???] bakeやった方が良さそうという事がわかった。サンクス。
400 名前:nobodyさん mailto:sage [2012/01/03(火) 03:59:04.88 ID:???] フォームヘルパーをカスタマイズしたいときって多いと思うんだけど、どうやってる? 1.helpers/form.phpをapp以下にコピーして改造 2.FormHelperを継承したMyFormHelperを作成 1→Cakeのバージョンアップ時に問題 2→ビューでの変数名がFormじゃなくなるのが嫌
401 名前:nobodyさん mailto:sage [2012/01/03(火) 08:57:05.67 ID:???] >>400 半角スペースは投稿時に省略される。 >.2.FormHelperを継承したMyFormHelperを作成 今回はこっちを採用した。html5の input email を使いたくて、FormHelperを継承した。
402 名前:nobodyさん mailto:sage [2012/01/03(火) 13:58:48.66 ID:???] JavaScript系のヘルパー使うのって普通にjQueryのコード埋め込むのと比べてメリットありますか?
403 名前:nobodyさん mailto:sage [2012/01/03(火) 15:17:25.79 ID:???] PHPファイルで使える
404 名前:nobodyさん mailto:sage [2012/01/04(水) 00:34:45.46 ID:???] 結局MyFormHelperをビューで$this->Formという変数名で使うことはできないの?
405 名前:nobodyさん mailto:sage [2012/01/04(水) 00:43:36.30 ID:???] >>404 namespaceでも使えば出来るんじゃないの?
406 名前:nobodyさん mailto:sage [2012/01/04(水) 09:38:54.30 ID:???] >>404 https://github.com/joebeeson/analogue
407 名前:nobodyさん mailto:sage [2012/01/04(水) 20:46:12.62 ID:???] 誰かAppModelをオーバーライドして 複合主キーにも対応させてくれないか?
408 名前:nobodyさん mailto:sage [2012/01/04(水) 22:17:55.77 ID:???] 断る
409 名前:nobodyさん mailto:sage [2012/01/04(水) 23:27:58.25 ID:???] みんなfunctionの頭にpublicってつけてる? 2.0のブログチュートリアルを見るとつけてたりつけてなかったりだけど、 何も書かなければデフォでpublicだから省略していい気がするんだけど、 書いた方が(見栄え的に)お行儀のいいコードだったりする? book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html
410 名前:nobodyさん mailto:sage [2012/01/05(木) 00:24:31.76 ID:???] >>409 一応CakepPHPのコーディング規則ではそこまで書いてないので、好きにすればOKかと。 ただし、メソッド名の方に規則があって、protectedの場合はメソッド名の先頭をアンダーバー、 privateの場合はメソッド名の先頭をアンダーバー2つ。 book.cakephp.org/2.0/en/contributing/cakephp-coding-conventions.html#method-definition
411 名前:nobodyさん mailto:sage [2012/01/05(木) 01:57:28.20 ID:???] 変数は必ずpublic/privateつけて、メソッドはpublicなら省略するのが俺ルール。 つけたほうが一貫性があっていいとは思うんだけど、 public function 関数名 と書くと、public functionが長すぎて、ぱっと見たとき関数名に目が 行きにくいんだよな。変数は常にpublic/private意識しておくけど、 メソッドはほぼpublicで問題ないし。
412 名前:nobodyさん mailto:sage [2012/01/05(木) 02:06:02.96 ID:???] >>410 >>411 サンクス 見た目すっきりさせたいしpublicは無しで統一するわ
413 名前:nobodyさん mailto:sage [2012/01/05(木) 02:32:44.05 ID:???] public付けないと気持ち悪くね? 1.3時代からpublic付けてたんだが。
414 名前:nobodyさん [2012/01/05(木) 12:39:38.01 ID:6HbHp9Xn] CakePHPを勉強し、自前のウェブサイトを構築したおかげで、ウェブサービスの企画があっという間できるようになった。 頭の中に、ウェブサービス構築のための常套手段が植え付けられたからだと思う。 CakePHPというよりもフレームワークを使用するメリットと言った方が適切かな。
415 名前:nobodyさん mailto:sage [2012/01/05(木) 17:48:11.25 ID:???] 2.0になって、404吐かせるのがcakeErrorからthrow new NotFoundException()に変わったせいか、 AppControllerのbeforeFilterでsetした値が404の時にビューに反映されないようになった? 全ページでヘッダー部分に表示させてる共通データの部分が、404の時だけundefined variableになってしまう SQLログ見るとデータ自体は取ってきてるみたいだけどsetしたはずのデータがビューに反映されない
416 名前:nobodyさん mailto:sage [2012/01/05(木) 17:52:46.12 ID:???] >>413 コア見るとpublicつけてるみたいね コアと共通表記にしたいのならpublicつけるべきだと思う
417 名前:nobodyさん mailto:sage [2012/01/05(木) 21:37:19.55 ID:???] >>415 ビューがClassRegistyに登録されなくなったから、ビューの別インスンタンスが生成されて それが使われる。 あとデフォルトのExceptionRenderer(というか、CakeErrorController)はbeforeFilter()まで実行しない。 beforeFilterで例外飛ばすときもあるじゃん? というわけでExceptionRendererを継承したクラスを作ってそれを使うのがお勧め。 _getController()でもオーバーライドすればいいじゃないの。
418 名前:nobodyさん mailto:sage [2012/01/05(木) 22:25:09.07 ID:???] >>417 ありがとう なんか取り回しが悪くなった気がして仕方ないがw
419 名前:nobodyさん [2012/01/06(金) 01:07:10.01 ID:yz+Wi1W6] Model::find('all')のfieldsにサブクエリを使いたいんだけど どうすればいいですか?
420 名前:nobodyさん mailto:sage [2012/01/06(金) 06:11:17.85 ID:???] セッションファイルってどれだけ溜めてもいいもん? 云万になるとlsが遅くなる気がするけど、 PHPがセッションファイルを直接取ってくるんならとくに大丈夫なのかな
421 名前:nobodyさん mailto:sage [2012/01/06(金) 07:36:47.81 ID:???] >>420 全列挙する必要がある ls には O(N) 必要 それに対して目的のファイルが判っている場合は O(log N) に収まる 古いファイルシステムだとまた話が変わってくるが
422 名前:nobodyさん mailto:sage [2012/01/06(金) 07:42:05.08 ID:???] >>421 100万あっても無視できる程度になりそうですね
423 名前:nobodyさん mailto:sage [2012/01/06(金) 09:12:24.69 ID:???] ファイルってインデックス化されるん? そらされるか…
424 名前:nobodyさん mailto:sage [2012/01/06(金) 10:03:42.70 ID:???] インデントはスペース派なんだけど、 Cakeはタブだよね? スペース派の人どうしてる? Cakeに合わせてる?
425 名前:nobodyさん mailto:sage [2012/01/06(金) 11:54:55.28 ID:???] プロジェクトや会社によってはPEAR規約(っぽいもの)で開発してたりするよ
426 名前:nobodyさん mailto:sage [2012/01/06(金) 14:42:53.01 ID:???] cakephp2.0を置いてHelloコントローラとindexアクションとhelloビューを作って localhost/hello にアクセスするとhelloビューの内容が読み込まれましたが localhost/ にアクセスするとcakephpのreadme見たいな感じのページがでてしまいます localhost/ にアクセスした場合のデフォルトのコントローラをhelloにしたいのですがこれはどこのファイルに設定するのでしょうか?
427 名前:nobodyさん mailto:sage [2012/01/06(金) 15:56:30.42 ID:???] routes.php
428 名前:nobodyさん mailto:sage [2012/01/06(金) 23:03:59.16 ID:???] >>424 自分で書いたコードはスペースインデント routes.phpとか既に用意されているファイルはタブインデント 一人プロジェクトだから細かいことは(゚ε゚)キニシナイ!!
429 名前:nobodyさん mailto:sage [2012/01/07(土) 08:27:20.92 ID:???] 携帯からアクセスがあったときは、 app_controller の before_filter で header('Content-Type: application/xhtml+xml; charset=Shift_JIS'); という風にHTTPヘッダの content-type と charset を設定して、本来 Content-Type: application/xhtml+xml; charset=Shift_JIS このヘッダが送られるはずが、 Configure::write('debug', N); この設定を、0(デバッグ無し)に変更すると、 Content-Type: text/html と、出力されてしまう。 (3 にするとちゃんとxml用のヘッダが送られるのは確認済み) このケースが逆なら、手動でヘッダを送る前にデバッグ情報が送られているのかなと思うのですが、 デバッグ無しにすると、別のヘッダが送られているのが不思議です・・・。 どのファイルのどこでHTTPヘッダが送られているかって確認できましたっけ?
430 名前:429 mailto:sage [2012/01/07(土) 08:33:08.99 ID:???] 大事なことを言い忘れていました。 >>429 の現象はさくらの本番サーバにアップしたときにのみ起こります。 開発環境のlocalhostではdebugの値に関係なく、 意図したHTTPヘッダが送られています。 アドバイスいただければ幸いです
431 名前:nobodyさん mailto:sage [2012/01/07(土) 12:27:32.35 ID:???] 一部のアクションでしか使わないコンポーネントを全部ロードするのは無駄ですが アクションに応じて、ロードするコンポーネントを変更することはできないのでしょうか?
432 名前:nobodyさん mailto:sage [2012/01/07(土) 13:24:04.51 ID:???] >>431 App::importは? book.cakephp.org/1.3/ja/view/876/%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB#!/1.3/ja/view/936/%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9-%E3%83%A2%E3%83%87%E3%83%AB-%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88
433 名前:nobodyさん mailto:sage [2012/01/07(土) 13:52:12.56 ID:???] >>432 リンク先は違う情報だったけど要は App::import('Component', 'Mailer'); $Mailer = new MailerComponent(); $Mailer->initialize( $this ); $Mailer->startup( $this ); ってやればいいのかな?
434 名前:ひろみちゃん mailto:sage [2012/01/07(土) 17:28:25.09 ID:???] >>431 2.0からコアの機能で動的に読めますが、1,x系は拙作のHackプラグインを使うことによって 期待する機能が提供されます。 https://github.com/hiromi2424/hack_plugin Alias->loadComponent('Mailer'); startupするかは第3引数にtrueを指定すればOKです。 ドキュメントが整備されてないのですが需要があればします。 あとプラグイン名が厨二病臭いですが厨二病なので諦めてください。
435 名前:nobodyさん mailto:sage [2012/01/07(土) 17:52:24.37 ID:???] >>434 ありがとうございます 拝見しましたが、思ったより長いですね >>433 のやり方じゃ駄目で、このようにきっちりやるべきなんでしょうか
436 名前:ひろみちゃん mailto:sage [2012/01/07(土) 18:00:20.89 ID:???] >>435 短期的には>>433 のやり方でも問題ないです。 メールのマネージャー程度のコンポーネントならまず大きな問題は起こりえないでしょう。 長期的に見れば、2.0で導入されるやり方に近いほうがより良いと思います。
437 名前:nobodyさん mailto:sage [2012/01/07(土) 18:15:00.53 ID:???] わかりました、ありがとうございます コードはありがたくいただきます
438 名前:nobodyさん mailto:sage [2012/01/07(土) 21:17:09.01 ID:???] 2.0でこのAdminAuthComponentがちゃんと動いている人いる? www.1x1.jp/blog/2008/01/cakephp_adminauthcomponent.html 開発環境では問題なかったんだけれども、レンタルサーバーに上げてみたら > header("WWW-Authenticate: Basic realm=\"Please Enter Your Password\""); のところが効いてないのか、Basic認証のダイヤログが出ずにAuthorization Requiredと表示されてしまう。 HTTPヘッダーを見てみたところ、開発環境(正しく動いている環境)では >HTTP/1.1 401 Authorization Required となっているのが、本番(正しく動かない環境)では >HTTP/1.1 200 OK が出てしまっている。 ちょっと>>429 の状況に近いかも知れないけど、自分の方はdebugの値に関係なくheaderがちゃんと送信されてない感じ
439 名前:438 mailto:sage [2012/01/07(土) 21:49:27.70 ID:???] すまん、自己解決 CGI版のPHPだとBasic認証効かないのね
440 名前:nobodyさん mailto:sage [2012/01/07(土) 22:13:13.36 ID:???] 2になってからちょっと軽くなった? 1.xと比べてシャキシャキ動いてる気がする
441 名前:nobodyさん mailto:sage [2012/01/07(土) 22:51:46.73 ID:???] 2.0.5ぐらいになってるけど、バグは減った?
442 名前:nobodyさん mailto:sage [2012/01/07(土) 23:02:34.52 ID:???] なに、動きが軽くなるなら乗り換えたいが
443 名前:nobodyさん mailto:sage [2012/01/08(日) 01:17:09.40 ID:???] 何となく軽いと言うだけでベンチを取ったわけじゃないので話半分に聞いてくれ
444 名前:nobodyさん mailto:sage [2012/01/08(日) 03:29:35.66 ID:???] そうか、ベンチ取った人とかいないのかな
445 名前:nobodyさん mailto:sage [2012/01/08(日) 14:39:21.96 ID:???] doophp.com/files/benchmark.png dev版だけど、多少軽くなってるみたいだな
446 名前:nobodyさん [2012/01/09(月) 00:29:39.74 ID:pfm1AGOc] controllerでfindするときのorderを 'order' => array('Person.secondname ASC') のようにしているんですが、複数のorder条件をつけるのはどうしたらいいですか? 具体的には苗字順に並べるようにしてるんですが、苗字がない人は下の名前(Person.firstname)を参照して五十音で並べたいです
447 名前:nobodyさん mailto:sage [2012/01/09(月) 00:37:51.69 ID:???] 自己解決しました $options['order'] = array( 'Person.secondname, Person.firstname ASC' ); で$optionsをうしろにくっつければいけました
448 名前:nobodyさん mailto:sage [2012/01/09(月) 00:53:14.64 ID:???] >>446 です>>447 では解決してませんでした。。
449 名前:nobodyさん mailto:sage [2012/01/09(月) 01:58:03.73 ID:???] orderがarrayになってるんだから分かるだろ?
450 名前:nobodyさん mailto:sage [2012/01/09(月) 06:19:15.24 ID:???] コントローラーで function index($param){ とアクションを作っていて、URLで コントローラー名/index/パラメータ と呼ばすに コントローラー名/パラメータ とやっても動くようにするにはどうすればよいでしょうか ぐぐるとRoutesを使う例が出てきましたが、それだと他のアクションが使えなくなるようでした アクションとして存在しない時のみ、indexのパラメータとして扱うことはできないでしょうか
451 名前:nobodyさん mailto:sage [2012/01/09(月) 08:57:47.96 ID:???] >>450 $paramが数値なら、ルーティング規則でその部分に(数値であることの)正規表現を書けば いける。詳しくはぐぐって。 だめだったらカスタムルートオブジェクトを作成してひーこらするしかない。頑張って。
452 名前:nobodyさん mailto:sage [2012/01/09(月) 08:58:56.35 ID:???] その部分にってのは紛らわしいなごめん Router::connect()の第3引数で指定するってこと。
453 名前:nobodyさん mailto:sage [2012/01/09(月) 09:04:31.25 ID:???] 調べ中ですがまだうまくいっていません ちなみに$paramは文字列で、複数ある場合もありますが大丈夫でしょうか
454 名前:nobodyさん mailto:sage [2012/01/09(月) 09:46:49.44 ID:???] 数値ならってわざわざ書いたのはなんでだと思う?
455 名前:nobodyさん mailto:sage [2012/01/09(月) 23:29:06.48 ID:???] cakephpのサイトだけ紹介してるサイトないかな
456 名前:nobodyさん [2012/01/09(月) 23:34:27.49 ID:SU3KFcHv] 2になって、AuthComponentがかなり洗練されたね
457 名前:nobodyさん mailto:sage [2012/01/09(月) 23:37:13.69 ID:???] CakePHPでページを表示すると下の方にsqlを200件だしているような表示になります これは実際に200件実行してるということでしょうか すると問題ありますかね
458 名前:nobodyさん mailto:sage [2012/01/09(月) 23:43:44.32 ID:???] 件数取得してるだけじゃないのか? sqlを200回実行してるわけねーだろ
459 名前:nobodyさん mailto:sage [2012/01/09(月) 23:49:11.21 ID:???] >>458 ありがとうございます。 (default) 262 queries took 46 ms こう表示されてました。
460 名前:nobodyさん mailto:sage [2012/01/09(月) 23:55:34.73 ID:???] >>459 262回クエリ投げてるな どんなページだか知らないがさすがに多すぎると思う っていうか、自分で実装したコードなんだろうからクエリ回数くらい検討つくだろう アソシエーションで勝手にいっぱい持ってきているのならcontainableで引っ張ってくるデータを厳選すればいいぞ
461 名前:nobodyさん mailto:sage [2012/01/09(月) 23:58:51.05 ID:???] >>460 ありがとうございます。 containable調べてみます
462 名前:nobodyさん mailto:sage [2012/01/10(火) 01:48:35.15 ID:???] containつかったら88 queriesまで減らせませした
463 名前:nobodyさん [2012/01/10(火) 03:05:48.92 ID:Rzgwr3Tg] CakePHP2.1alpha を早速いれて試してみたが、エラーメッセージ(スタックトレース)がかなり見やすくなってる
464 名前:nobodyさん mailto:sage [2012/01/10(火) 05:46:55.61 ID:???] Cakeって気付くとめちゃめちゃクエリ投げてるよね 遅い原因の一つはこれか?
465 名前:nobodyさん mailto:sage [2012/01/10(火) 10:19:59.29 ID:???] 今頃気づいたのか Yiiにしとけ CakePHPはオワコン
466 名前:nobodyさん [2012/01/10(火) 12:07:44.08 ID:+4VQFJJn] v1.2の話なんだけど aテーブル bテーブル a_bテーブル があるとして a にhasAndBelongsToManyを設定して a_b にbelongsToを設定したら、このbelongsToがスルーされる。なぜだかわかる? 削除用に設定したいんだけど、毎回bindModelするしかないのかな。
467 名前:nobodyさん mailto:sage [2012/01/10(火) 12:11:35.74 ID:???] Yiiってほとんどのレンタルサーバーで使えないじゃんw
468 名前:nobodyさん mailto:sage [2012/01/10(火) 13:05:20.54 ID:???] PDO使うからか?
469 名前:nobodyさん mailto:sage [2012/01/10(火) 13:14:52.36 ID:???] Yiiっていいの?
470 名前:nobodyさん mailto:sage [2012/01/10(火) 13:32:02.30 ID:???] >>466 recursive設定するのはどうかな
471 名前:nobodyさん mailto:sage [2012/01/10(火) 19:50:56.57 ID:???] 最近2.0使ってるんだけど、本番環境時に/foos/barとか適当なURLにアクセスすると 表向きは404返してくれるんだけど、error.logにmissing controllerが記録されるようになった気がする テスト環境時はmissing controllerエラーを表示してくれてOKだけど、本番でそれがerror.logに記録されるのはなんか変じゃないか? /robots.txtとか/favicon.icoとかにアクセスがあったら、ひたすらerror.logに記録されちゃってるし(ファイルがない場合)
472 名前:nobodyさん mailto:sage [2012/01/10(火) 21:31:38.90 ID:???] それ、php.iniの設定では?
473 名前:471 mailto:sage [2012/01/10(火) 22:52:12.56 ID:???] >>471 説明不足ですまぬ /app/tmp/error.logに記録されまくって困っている
474 名前:nobodyさん mailto:sage [2012/01/11(水) 09:07:32.93 ID:???] >>471 .htaccessでなんでもかんでもCakePHPに渡すようになってる事が問題
475 名前:nobodyさん mailto:sage [2012/01/11(水) 16:35:42.80 ID:???] 設定でExceptionHandlerがログを取るかどうかが指定できたような気がする 今再インストール中で確認できないが
476 名前:471 mailto:sage [2012/01/11(水) 19:36:53.02 ID:???] >>474 1.3の頃はそんなことなかったんだけどなあ >>475 サンクス ちょいと調べてみる
477 名前:nobodyさん mailto:sage [2012/01/12(木) 06:51:34.68 ID:???] 2.0ではController::cakeError()の代わりにどうやってエラー画面出すの?
478 名前:nobodyさん mailto:sage [2012/01/12(木) 13:41:50.62 ID:???] >>477 c-brains.jp/blog/wsg/11/12/08-114554.php
479 名前:nobodyさん [2012/01/12(木) 20:06:56.05 ID:srRhUW1K] >>470 返信サンクス 解決方法探し当てた。 d.hatena.ne.jp/cakephper/20100826/1282798441
480 名前:nobodyさん [2012/01/13(金) 01:39:04.98 ID:ayVGOPQu] 通常セッションの有効期限はcore.phpで設定すると思いますが、 コントローラーの中で動的に変更したい場合どうすればいいですか?
481 名前:nobodyさん mailto:sage [2012/01/13(金) 17:22:59.89 ID:???] Cakeで作られたサイトのフォーム見ると、 <input name="data[Post][title]" じゃなくて <input name="title" になっている場合があるのですが、 これって単にフォームヘルパーを使ってないだけですかね? それともフォームヘルパーでnameを配列にしない方法があるのでしょうか?
482 名前:nobodyさん mailto:sage [2012/01/13(金) 18:28:21.82 ID:???] Cakeのヘルパーは使えないことで有名だからな
483 名前:nobodyさん mailto:sage [2012/01/14(土) 21:18:17.06 ID:???] 関数で帰ってきた配列を代入せずに、 そのまま添字付けることって可能? test()['test'] みたいな
484 名前:nobodyさん mailto:sage [2012/01/14(土) 21:28:07.86 ID:???] やってみりゃいいじゃん
485 名前:nobodyさん mailto:sage [2012/01/14(土) 21:47:35.89 ID:???] できなかったから他の方法ないかなぁと思って 内部的に戻ってきた配列に添字つけて参照するだけだし、 難しそうではないんだけどなぁ
486 名前:nobodyさん mailto:sage [2012/01/14(土) 21:55:23.06 ID:???] あーよく俺もそれできたらいいなと思う つーかCake関係ないやんそれ
487 名前:nobodyさん mailto:sage [2012/01/15(日) 00:09:42.08 ID:???] function getValueFromFunc($func,$key) { $a = $func(); return $a[$key]; }
488 名前:nobodyさん mailto:sage [2012/01/15(日) 15:39:15.61 ID:???] blog.s21g.com/articles/20 こんな感じでURLを丸ごとパラメータとして渡したいんですが Cakeでやる方法があったら教えてほしいです
489 名前:nobodyさん mailto:sage [2012/01/15(日) 16:40:34.32 ID:???] cakeってパラメータにメタ文字使えないんじゃ
490 名前:nobodyさん [2012/01/16(月) 17:55:18.55 ID:l7Fd5fgU] .NET interoperability overview of Phalanger 3.0 www.php-compiler.net/blog/2012/net-interoperability-overview-of-phalanger-3-0
491 名前:nobodyさん mailto:sage [2012/01/16(月) 19:49:38.62 ID:???] >>485 PHPの公式コミュニティ行って頼んでこいよハゲ
492 名前:nobodyさん mailto:sage [2012/01/17(火) 00:47:37.68 ID:???] 1.3.10使ってるんだけど、cccが3のレコードのaaaとbbbを更新したくて $this->updateAll(array('aaa' => 1, 'bbb' => 2), array('ccc' => 3)); だと失敗して $data = $this->find('first', array('conditions' => array('ccc' => 3), 'field' => array('id'))); $data['ModelName']['aaa'] = 1; $data['ModelName']['bbb'] = 2; $this->save($data); だと成功する。今まで2年ぐらいCake使っててこういうの初めてで、何故だかわからないんだけど わかる人いる?
493 名前:nobodyさん mailto:sage [2012/01/17(火) 01:07:49.33 ID:???] >>492 1個目の例で失敗しそうにないけど、何て出て失敗するの?
494 名前:nobodyさん mailto:sage [2012/01/17(火) 01:37:40.29 ID:???] 事故解決。これでした stackoverflow.com/questions/4488945/cakephp-updateall-not-working
495 名前:nobodyさん mailto:sage [2012/01/17(火) 02:50:02.37 ID:???] Cake2.0を使ってます。モデル内でコンポーネントを使っていて PHPUnitでそのモデルをテストすると Fatal error: Class 'Component' not found in /path/to/Controller/Component/HogeComponent.php on line xx と怒られる。 ちなみにモデル内でのコンポーネントの呼出はこんな感じ。 App::uses('HogeComponent', 'Controller/Component'); $hoge = new HogeComponent(new ComponentCollection()); Call Stackの最後にはinclude( '/path/to/Controller/Component/HogeComponent.php' )とあるんだけど これはコンポーネントのインクルードでなにか問題があったということかな? コンポーネントが見つかりませんというエラーメッセージについて分かる人いたら教えてください。
496 名前:nobodyさん [2012/01/17(火) 02:58:24.75 ID:7jQnUKTc] 斜め読みだけど、その HugeComponent の冒頭に App::uses('Component', 'Controller'); と付け加えればよいのでは?
497 名前:nobodyさん mailto:sage [2012/01/17(火) 04:10:42.74 ID:???] それならテストコードにつけるべきだな。 モデルでコンポーネント使う設計についてはもはや何も言うまい
498 名前:nobodyさん mailto:sage [2012/01/17(火) 08:53:23.17 ID:???] >>496 斜め読みすげえ! エラーが消えてテストできるようになったよ。サンクス!
499 名前:nobodyさん [2012/01/17(火) 11:04:16.23 ID:7jQnUKTc] >>498 CakePHPは、2になってクラス階層を意識する場面が多くなったと思う。 2.1ではさらにその傾向が強くなっている。 2で開発しているのだったら、今のうちに2.1にアップグレードしておくのをおすすめする。
500 名前:nobodyさん mailto:sage [2012/01/17(火) 15:19:00.74 ID:???] 2.1ってそんなに変わるのか? リリースによれば2.0と完全後方互換があるらしいけど
501 名前:nobodyさん mailto:sage [2012/01/17(火) 16:07:54.57 ID:???] 1.3で開発してるけど、後々問題になりますか?
502 名前:nobodyさん mailto:sage [2012/01/17(火) 17:59:13.26 ID:???] >>501 1.3→2系の移行は結構な手間になるから 新しく作るなら2にしといた方がいいんじゃないすかね。
503 名前:nobodyさん mailto:sage [2012/01/17(火) 20:03:02.72 ID:???] フレームワークのほうが面倒になるとか本末転倒だな
504 名前:nobodyさん mailto:sage [2012/01/17(火) 20:24:27.94 ID:???] Phalanger 3.0 (2012年1月) をリリースしました。 awabi.2ch.net/test/read.cgi/poverty/1326781620/
505 名前:nobodyさん mailto:sage [2012/01/17(火) 20:36:02.54 ID:???] >>501 ディレクトリ階層がかなり変わったので、別物と考えた方がいい。
506 名前:nobodyさん mailto:sage [2012/01/17(火) 21:29:13.39 ID:???] みんなはもう2系で開発してるの?情報少なくないか?
507 名前:nobodyさん mailto:sage [2012/01/17(火) 23:25:43.99 ID:???] ゼロから始める人には入門情報が少なくて厳しい状況かも知れないね でも1.x系の開発経験あれば、マイグレーションガイドを見つつ書いていけば何とかなる 何とかならなかったときにはこのスレがある
508 名前:nobodyさん [2012/01/18(水) 11:54:09.09 ID:1MLy4CWB] v2のメリットは、実行速度の向上につきると思う。 問題は、既存の資産が直接使えなくなったこと。 特にAuthまわりは、完全に変わってしまっている。 これまで、直接 Auth コンポーネントをオーバーライドして機能拡張していたんだけど、すべて書き直して、プラグイン化した。 *機能拡張の内容は、「ユーザ登録確認メールの送信」「オートログイン」「SSL対応」「権限チェック」。 しんどかったけど、今後のプロジェクト間での使い回しと拡張性が確保できた点では、それなりのメリットが見込めそう。 メール送信も大きく変更された部分だが、これはすばらしい出来。
509 名前:nobodyさん mailto:sage [2012/01/18(水) 14:59:56.52 ID:???] Authが異なるのは辛いな・・。 メール送信や画像アップロードはライブラリ作ってるけど、 Authはフレームワーク全体に関わることだからな
510 名前:nobodyさん [2012/01/22(日) 17:25:08.97 ID:MxKFDdQF] 1.3系での話しですが、日本語メールを送る場合 EmailComponent::templateで指定したファイルの文字コードは UTF-8もしくはShift-JIS、どちらが正しいのでしょうか?
511 名前:nobodyさん mailto:sage [2012/01/22(日) 22:16:15.47 ID:???] 文字コードで迷ったらutf-8がいいですよ。 あとあと楽です。
512 名前:nobodyさん mailto:sage [2012/01/23(月) 00:38:44.40 ID:???] 全角含まないで保存すると元に戻るのが煩わしい
513 名前:nobodyさん mailto:sage [2012/01/23(月) 06:06:15.69 ID:???] function add() {} // 保存アクション function edit() {} // 編集アクション ↑8割方同じ処理をしているアクションがあるときどうしてる? 俺はaddに同一処理かいて、 エラーや編集のときの個別処理だけeditに書いてるんだけど、 アクションのURLが違うからエラーでの書き込みフォームに戻る処理などが難しい editでreturn;するとeditビューが呼ばれてしまう
514 名前:nobodyさん [2012/01/23(月) 11:36:23.68 ID:Vo1w/brb] echo $form->select('Order.prefectures', array( '北海道' => '北海道', '青森県' => '青森県', '岩手県' => '岩手県', '宮城県' => '宮城県', '秋田県' => '秋田県', '山形県' => '山形県', '福島県' => '福島県', '茨城県' => '茨城県', (中略) '鹿児島県' => '鹿児島県', '沖縄県' => '沖縄県' ), 1, array('empty' => null, 'class' => 'orderform')) . PHP_EOL; と書いたんですが、出力をみると一つ目の北海道にselectedがついてなくて、 <option value="福島県">福島県</option> option value="茨城県">茨城県</option> と茨城県だけ頭の<が出ないです 茨城の項目を削除すると、次の栃木の頭の<が消えるので福島が原因かと思ったんですが 福島を消しても栃木が消えるので8個目が消えるという感じかも知れないんですが 解消する方法ご存知でしたらお教えくださいますようよろしくお願いいたします
515 名前:nobodyさん mailto:sage [2012/01/23(月) 12:43:46.65 ID:???] 日本語文字コードじゃね?
516 名前:nobodyさん mailto:sage [2012/01/23(月) 15:21:45.11 ID:???] >>515 ありがとうございました google chrome の問題だったみたいです
517 名前:nobodyさん mailto:sage [2012/01/23(月) 16:49:13.48 ID:???] >>513 俺はaddとeditは一緒にaddの中に書いて、idがあるかどうかで条件分岐してるわ アクション分けたいならfunction _addOrEdit()みたいなのをつくって、共通処理はそこに突っ込めば?
518 名前:nobodyさん mailto:sage [2012/01/24(火) 16:24:41.34 ID:???] cake2.0でdatetimeのフォームから送信した年月日が,配列のままDBに格納されようとしてエラーが出ます。 deconstructが効いていない理由がわかりません…助けて。 view: echo $this->Form->label('birthday', '生年月日'); $minY = date('Y')-100; $maxY = date('Y')-18; echo $this->Form->datetime('birthday', 'YMD', null, array('monthNames' => false, 'minYear' => $minY, 'maxYear' => $maxY, 'separator' => array('年', '月', '日'))); コントローラ: if(!$this->Hoge->save($this->request->data)) { $this->Session->setFlash('データの登録に失敗しました。'); } Formヘルパー(separatorの配列対応): //$opt = implode($separator, $selects); $opt = ""; $i = 0; if (is_array($separator)) { foreach($selects as $select) { $opt .= $select.$separator[$i]; $i++; } } else { $opt = implode($separator, $selects); }
519 名前:nobodyさん mailto:sage [2012/01/24(火) 22:58:24.14 ID:???] >>518 手元で検証してみたら、確かにModel::deconstruct()が仕事しなかった。 んで、最新版落っことしてきて、コアの部分をすげ替えたら動いたよ。 cake2最初期版はなんか問題があったんかもしれんね。 ついでにもうひとつ。 FormHelper::dateTime()だけど、引数の取り方変わってるよ。 その書き方でほんとにプルダウン生成されてるかい? book.cakephp.org/2.0/ja/appendices/2-0-migration-guide.html#formhelper
520 名前:519 mailto:sage [2012/01/24(火) 23:16:35.15 ID:???] 連投すまんぬ。もうひとつ捕捉。 DBにdate型とかでbirthdayフィールドが存在しなければ Model::deconstruct()はきっと何もしてくれない。 Model::deconstruct()のメソッド内にある $type = $this->getColumnType($field); で有効な値が取れて初めて機能する模様。 なんともはや。。。
521 名前:nobodyさん mailto:sage [2012/01/25(水) 16:31:52.13 ID:???] 2.1でAppControllerとかのファイルが無くなっているんだけど、 これは今後のバージョンで無くすということ?使うなということ?
522 名前:521 mailto:sage [2012/01/25(水) 16:40:31.53 ID:???] すまん、libの中から消えただけで、appの下に標準で含まれるようになったのか。
523 名前:nobodyさん mailto:sage [2012/01/26(木) 22:25:16.80 ID:???] 2月中に2.1正式版出るかなー 今2.0でリリースすると中途半端な気がして、2.1のリリースを待機している・・・
524 名前:nobodyさん mailto:sage [2012/01/27(金) 13:11:04.23 ID:???] Cakeからの移行先って何か考えてますか? そろそろPHP5.3仕様のフレームワークに移りたい・・・ あと、データが配列なのももう嫌。 今のところ、正式版でてるのはSymfony2かFuelPHPかな? Yiiも次期バージョンでは5.3を使うらしい。
525 名前:nobodyさん mailto:sage [2012/01/27(金) 13:56:20.77 ID:???] なんで配列は嫌なの?
526 名前:nobodyさん mailto:sage [2012/01/27(金) 14:58:32.50 ID:???] 配列嫌ならRoR行こうぜ
527 名前:nobodyさん mailto:sage [2012/01/27(金) 15:19:00.44 ID:???] >>525 たとえば、ビューがifだらけになっちゃうことなどです。 バーチャルフィールドである程度は対処できますが、 限界がありますし・・・
528 名前:nobodyさん mailto:sage [2012/01/27(金) 19:36:57.17 ID:???] PHPUnit3.6インストールしたら、debug()とか出力されなくて マニュアルを確認すると 「TipAll output is swallowed when using PHPUnit 3.6+. Add the --debug modifier if using the CLI or add &debug=1 to the url if using the web runner to display output.」 test.phpで走らせてるので、URLに&debug=1をつけたのですが 何も出力されません。わかる人いたら教えてください。 環境 CakePHP 2.0.5 PHPUnit 3.6.9
529 名前:nobodyさん mailto:sage [2012/01/27(金) 20:38:59.59 ID:???] >>527 そんなこと無いけど。 どういう場面でviewがifだらけになるのか、想像つかん
530 名前:nobodyさん mailto:sage [2012/01/27(金) 21:51:47.71 ID:???] 1.3.14ですが、webrootの中にフォルダを作り、 同名のコントローラにアクセスすると、そのフォルダを読みに行ってしまいます。 例 /webroot └/test └index.php の場合、example.com/test/ でアクセスすると、/webroot/test/フォルダ内のindexファイルを探す 同名のフォルダがあった場合、コントローラーを読み出すようにするには どうすればいいのでしょうか?
531 名前:nobodyさん mailto:sage [2012/01/27(金) 22:30:54.56 ID:???] >>524 配列が嫌って、PHP全否定じゃないですかw
532 名前:nobodyさん mailto:sage [2012/01/27(金) 23:47:52.29 ID:???] >>530 仕様 別名にするか.htaccessを書き換えるしかない
533 名前:nobodyさん mailto:sage [2012/01/28(土) 16:14:55.65 ID:???] sqliteってすごく便利だったのね
534 名前:nobodyさん mailto:sage [2012/01/29(日) 02:29:16.25 ID:???] ページネーションのソートの際に、対象フィールドのリンクには <a class="desc" のようなclass名が付くと思うのですが、 1.3.14では付きません。なにか設定方法が変わったのでしょうか?
535 名前:nobodyさん mailto:sage [2012/01/29(日) 20:34:45.68 ID:???] 1 -> 2 -> 3 と遷移する画面があるとして、1でPOSTされたdataをそのまま3で使いたい時 どうすればいいかね? 2でinput hiddenで埋め込むしかないの?
536 名前:nobodyさん mailto:sage [2012/01/30(月) 01:35:56.87 ID:???] >>535 これどうだい? https://github.com/jaredhoyt/cakephp-wizard/
537 名前:nobodyさん mailto:sage [2012/01/31(火) 20:54:05.78 ID:???] なんで2.0になってから404 Not Foundもapp/tmp/error.logに記録されるようになったん? ボットの適当なアクセスでerror.logが更新されまくって困るんだが
538 名前:nobodyさん mailto:sage [2012/01/31(火) 21:27:48.91 ID:???] >>523 今、2.0系で開発してるんだが、2.1系とどれくらい互換性あるのかね 2.1まで待てばよかったかなぁ・・・
539 名前:nobodyさん mailto:sage [2012/02/01(水) 14:03:22.66 ID:???] find("all")で全レコードをviewで一覧出力したあとで, リンクをクリックすると絞り込み検索して,結果を一覧表示させる方法がわからないです。 全レコードの出力はindexアクションなんだけど, 絞込検索の方は,また別にアクションを書く必要があるの? それともindexアクションの中で絞り込むことってできるの?
540 名前:nobodyさん mailto:sage [2012/02/01(水) 14:31:02.84 ID:???] 最初の一覧表示を「全部が含まれる絞り込み」と考えればコードは一つ。
541 名前:nobodyさん mailto:sage [2012/02/01(水) 18:11:27.88 ID:???] >>538 2.1は2.0完全互換なので問題なく動くはず ただ2.1でも重要な部分のアップデートがあるから、その辺はどちらにせよそのうち直すことになりそうだけど
542 名前:sage mailto:sage [2012/02/03(金) 01:46:58.38 ID:???] Roadmaを読むと3.0でネームスペースの導入とオブジェクトを返す仕様にするとあるな。
543 名前:sage mailto:sage [2012/02/03(金) 01:48:56.31 ID:???] RoadmaでなくてRoadmapな!
544 名前:nobodyさん mailto:sage [2012/02/03(金) 03:11:07.37 ID:???] × Roadma ○ Readme スペルは正しく書きましょう
545 名前:nobodyさん mailto:sage [2012/02/06(月) 21:53:18.73 ID:???] CakePHPつかえば彼女できるの
546 名前:nobodyさん mailto:sage [2012/02/07(火) 02:09:02.39 ID:???] ちいたん Yiiつかってまた戻ってきた やっぱり人口が多いのが一番だね英語知らないから
547 名前:nobodyさん mailto:sage [2012/02/07(火) 14:09:10.01 ID:???] ちいたんもYiiもcodeIgniterも 俺的にはオレオレと変わらないと思ってる。 多少動作が重くても、扱える人口が多いことに意味がある。
548 名前:nobodyさん mailto:sage [2012/02/07(火) 19:26:51.77 ID:???] >>547 明らかにYiiはCakePHPより優れてるよ 日本人の使用者人口が増えれば日本語のリソースも増えてくると思うし 英語がダメな人はもう少し待つほうがいいかもな
549 名前:nobodyさん mailto:sage [2012/02/07(火) 19:36:59.22 ID:???] >>548 本当にYiiが優れてるのなら、もっとブログで情報発信したりスレに書き込んだりしてくれよ 軽く触った感じではCakePHPに次いでいい感じだったけど、ユーザー少なそうで本腰入れる気になれない ユーザーいないから情報出なくて、情報出ないからユーザー増えないという悪循環にはまってる感じがする
550 名前:nobodyさん mailto:sage [2012/02/07(火) 20:08:39.28 ID:???] で、自分しか使ってないなら=オレオレと変わらないんじゃね? って考えになるんだよな。
551 名前:nobodyさん mailto:sage [2012/02/07(火) 22:20:42.14 ID:???] >>549 >ユーザーいないから情報出なくて、 日本語で情報探すとそう感じるけど、 英語で探すとけっこう出てくるよ。 てかドキュメントがしっかりしてるからあんま必要ないけどね。 まぁ世界全体でだけど、こんな感じの伸び率 www.google.co.jp/trends/?q=cakephp,codeigniter,yii&ctab=0&geo=all&date=all&sort=0 YiiがCakePHPやCodeigniterと差を縮めていってる CakePHPに関しては減ってる 日本でもだんだん増えるよ、確実に ブログはたまに書いてる
552 名前:nobodyさん mailto:sage [2012/02/07(火) 22:31:26.34 ID:???] 頑張って俺様のためにドキュメントを増やし給え
553 名前:nobodyさん mailto:sage [2012/02/07(火) 23:03:57.00 ID:???] >>552 おk お前もせいぜい英語勉強しろよw
554 名前:nobodyさん mailto:sage [2012/02/07(火) 23:28:06.02 ID:???] 未だに英語がわからん奴とかいるわけがない 都市伝説だろ
555 名前:nobodyさん mailto:sage [2012/02/07(火) 23:37:30.16 ID:???] 明日電車に乗ったら隣の席の人に英語で話しかけてみてください
556 名前:nobodyさん mailto:sage [2012/02/08(水) 00:23:47.88 ID:???] 英語が分からんわけではないが、日本語情報が無いと裾野が広がらないと思う
557 名前:nobodyさん mailto:sage [2012/02/08(水) 00:28:52.97 ID:???] はやくして
558 名前:nobodyさん mailto:sage [2012/02/08(水) 01:22:28.31 ID:???] 英語わかんねえんだよ わかればこんなFW使わねえよ
559 名前:nobodyさん mailto:sage [2012/02/08(水) 01:28:31.64 ID:???] こうやって技術者格差って広がっていくんだな
560 名前:nobodyさん mailto:sage [2012/02/08(水) 02:25:56.05 ID:???] cakeが一番わかり易い
561 名前:nobodyさん mailto:sage [2012/02/08(水) 02:43:04.37 ID:???] 今の時代、英語と中国語出来れば、どの職業でも食いっぱぐれないだろうな
562 名前:nobodyさん mailto:sage [2012/02/08(水) 04:51:19.10 ID:???] そんなことされたら警察呼ぶわ
563 名前:nobodyさん mailto:sage [2012/02/08(水) 10:25:56.72 ID:???] 英語ができればこんなスレにはいない
564 名前:nobodyさん mailto:sage [2012/02/08(水) 11:00:04.88 ID:???] 英語できるんだけど、どこに行けばいいの?
565 名前:nobodyさん mailto:sage [2012/02/08(水) 11:28:41.60 ID:???] 英語でおk
566 名前:nobodyさん mailto:sage [2012/02/08(水) 12:08:44.04 ID:???] which site is the best discussion forum for cakephp? give me urls.
567 名前:nobodyさん mailto:sage [2012/02/08(水) 12:11:29.75 ID:???] Hi, Guys!
568 名前:nobodyさん mailto:sage [2012/02/08(水) 12:14:52.18 ID:???] what's up?
569 名前:nobodyさん mailto:sage [2012/02/08(水) 12:15:51.13 ID:???] I'm stealth marketing now.
570 名前:nobodyさん mailto:sage [2012/02/08(水) 12:18:45.15 ID:???] Oh really ?
571 名前:nobodyさん [2012/02/08(水) 12:19:03.41 ID:FLeGKhAC] a peace of cake!
572 名前:nobodyさん mailto:sage [2012/02/08(水) 12:22:28.38 ID:???] Fack YOU 板違いだにょ
573 名前:nobodyさん mailto:sage [2012/02/08(水) 12:40:57.21 ID:???] lol
574 名前:nobodyさん mailto:sage [2012/02/08(水) 15:48:30.68 ID:???] >>572 oh... miss spell repeat after me "Fuck You"
575 名前:nobodyさん mailto:sage [2012/02/08(水) 16:25:40.59 ID:???] thank you,good gay!
576 名前:nobodyさん mailto:sage [2012/02/08(水) 16:54:59.72 ID:???] >>574 Fuck you
577 名前:nobodyさん mailto:sage [2012/02/08(水) 17:01:40.67 ID:???] O mae mo naa
578 名前:nobodyさん mailto:sage [2012/02/08(水) 18:10:15.72 ID:???] your "CakePHP" is common file, on libs or vendors?
579 名前:572 mailto:sage [2012/02/08(水) 18:39:58.51 ID:???] 小学生かこいつら
580 名前:nobodyさん mailto:sage [2012/02/08(水) 21:36:31.59 ID:???] >>564 日本で専門色翻訳になれば儲かる。
581 名前:nobodyさん mailto:sage [2012/02/08(水) 21:44:51.18 ID:???] >>578 if you use 12.x, on vendors. if you use 2.0.x on libs.
582 名前:nobodyさん mailto:sage [2012/02/09(木) 13:37:44.09 ID:???] フォームヘルパーの使い方について質問です。 ○商品A ○商品B ■■■ ■■■ ○がラジオボタンで、■が商品の画像だとします。 フォームヘルパーのoptionsに配列で選択肢を指定したら 横並びの入力項目が出来るので、 画像付きのこういった表現が出来ません。 どうすればいいのでしょうか?
583 名前:nobodyさん mailto:sage [2012/02/09(木) 14:57:42.21 ID:???] >>582 配列で一気にラジオボタン出すんじゃなくて、別々に出せばいいんじゃないの
584 名前:nobodyさん mailto:sage [2012/02/09(木) 16:32:37.53 ID:???] >>583 いけました。仕様を勘違いしていました。ありがとうございます。
585 名前:nobodyさん mailto:sage [2012/02/10(金) 12:20:32.03 ID:???] 質問です pagenatorのhasNextのような関数を、コントローラー内で呼ぶにはどうすれば良いですか? ぐぐってもビューでヘルパーを呼び出す方法しか出てきません コントローラー内で、次のページがあるかどうかで分岐する処理が書きたいです 1.3です
586 名前:nobodyさん mailto:sage [2012/02/10(金) 18:01:43.96 ID:???] 質問です cakephp2.0.6 php5.3.6 apache2.2.17 という環境でcakephpをインストールし接続してみたのですが Missing Method in AppController Error: The action webroot is not defined in controller AppController Error: Create AppController::webroot() in file: app\Controller\AppController.php. このような文がでて接続がうまくいきません。どなたかご教授お願いします。 (cakephp1.3だとちゃんとRelease Notes for CakePHP 1.3.14に表示されます。)
587 名前:nobodyさん mailto:sage [2012/02/10(金) 18:21:21.51 ID:???] エラーメッセージを良く読め
588 名前:nobodyさん mailto:sage [2012/02/10(金) 18:52:31.16 ID:???] >>587 すみません、いろいろとググったのですがみつからず困ってました。 AppControllerにアクションwebrootがみつからない ファイルapp\Controller\AppController.php作ってwebroot()を作れ っと言われてると思うのですが、実際に作るとphpでのエラーがでてしまいます。 Fatal error: Class 'AppController' not found 申し訳ありませんが、ヒント頂ければと思います。
589 名前:nobodyさん mailto:sage [2012/02/10(金) 20:19:58.49 ID:???] >>588 app\Controller\AppController.php には正確にはどう書いた? とうか、そもそも、どういうディレクトリにインストールして どこにアクセスしてる?
590 名前:nobodyさん mailto:sage [2012/02/10(金) 20:55:32.66 ID:???] httpd.confの設定がおかしいと想像。 document rootと、http側のrootが一致してないと見た。
591 名前:nobodyさん mailto:sage [2012/02/10(金) 21:02:16.73 ID:???] webrootが正常に読み込めてないな。 そのあとのエラー的に、>>590 の言うとおりパスがおかしいんじゃないかと。 あとhttpd.conf内でmod_rewriteは設定してるよな? まずはhttpdの設定を見直すよろし。
592 名前:nobodyさん mailto:sage [2012/02/10(金) 21:02:49.14 ID:???] >>589 中には表示されていた <?php class AppController extends AppController { public function webroot() { } } ?>←これはなかったので付け足しました と書きました ディレクトリはC:\Users\fruit\Desktop\www\sns\cake\2.0\app\Controller\AppController.phpに保存しています アクセス先はlocalhost/php/cake/2.0/app/webroot/index.php です localhost/php/cake/2.0/ でのアクセスだとIndex of /php/cake/2.0/app/webrootになってしまいます。 またapacheには <Directory "C:\Users\fruit\Desktop\www\php\cake"> AllowOverride All </Directory> と記述してあります。 どうでしょうか、よろしくお願い致します。
593 名前:nobodyさん mailto:sage [2012/02/10(金) 21:04:40.72 ID:???] >>591 mod_rewriteの設定ですが#ははずしてあります。
594 名前:nobodyさん mailto:sage [2012/02/10(金) 21:06:52.99 ID:???] ごめんさい記述みすしていました 正確には ディレクトリはC:\Users\fruit\Desktop\www\php\cake\2.0\app\Controller\AppController.phpに保存しています でした 。wwwをlocalhostとしています。
595 名前:nobodyさん mailto:sage [2012/02/10(金) 21:13:17.18 ID:???] >?>←これはなかったので付け足しました php.iniで、それの有無に関しての挙動が変更できる。 現在のPHPのデフォルトは、「閉じタグ ?> が無い事が標準」となってる。 初学者なのは分かるけど、いきなりフレームワークに手に入れるとか愚の骨頂。 どれだけの人数がテストしてると思ってるの?
596 名前:nobodyさん mailto:sage [2012/02/10(金) 21:26:19.60 ID:???] >>595 そうだったんですね。初めて知りました! ありがとうございます。
597 名前:nobodyさん mailto:sage [2012/02/10(金) 21:37:46.65 ID:???] >>589 ,590,591 一通りhttpd.confをみなおし、ルートも確認し >>595 のとおり?>もはずしてみましたがやはり直りませんでした。 どなたかわかりそうな方いましたら、よろしくお願い致します。
598 名前:nobodyさん mailto:sage [2012/02/10(金) 22:18:06.68 ID:???] >>597 ルートを確認したっていうことだけど、 httpd.conのDocumentRootはどう書いてあるの?
599 名前:nobodyさん mailto:sage [2012/02/10(金) 22:22:19.33 ID:???] >>598 DocumentRoot "C:/Users/fruit/Desktop/www" <Directory "C:/Users/fruit/Desktop/www"> このように設定してあります。
600 名前:nobodyさん mailto:sage [2012/02/10(金) 22:31:07.86 ID:???] 脱線だが、デスクトップにファイル置いて開発するとか、みんなそうしてるの? アクセス権限とか切り分けが面倒になるから、俺はドライブルートから 浅い所にファイルを置くんだが。
601 名前:nobodyさん mailto:sage [2012/02/10(金) 22:40:32.26 ID:???] >>600 俺はMac使ってるけど cake本体は /Library/ の中、appは /Users/俺/ウェブ開発/○○アプリ って感じ。 jquery関係とかよく使うアセットはcake本体側に入れとけば複数app作るの楽だし
602 名前:nobodyさん mailto:sage [2012/02/10(金) 23:53:22.09 ID:???] >>599 ・http.confにOptions FollowSymLinksの指定がしてあるか ・そもそもmod_rewriteはLoad Moduleされてるのか ・apacheのエラーログ確認 ・各.htaccessにrewrite baseの設定が要るかも?
603 名前:nobodyさん mailto:sage [2012/02/11(土) 00:17:43.73 ID:???] >>600 ふつうはしない。 が、初心者はだいたいそうする。
604 名前:nobodyさん mailto:sage [2012/02/11(土) 00:55:37.73 ID:???] どなたか>>585 お願いします
605 名前:nobodyさん mailto:sage [2012/02/11(土) 02:53:33.10 ID:???] >>604 ヘルパーはApp::importで読み込んでnewすれば使えるけど、 わざわざ呼ばんでも debug($this->paginate)とかdebug($this->params)とかやったらなんかヒントあるんじゃね?
606 名前:nobodyさん mailto:sage [2012/02/11(土) 08:51:11.48 ID:???] >>602 Options FollowSymLinksは記述してためしてもAppController.phpのエラーが返ってきます。 Load Moduleはしてあります apacheのエラーは [Sat Feb 11 08:43:04 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'AppController' not found in C:\\Users\\fruit\\Desktop\\www\\php\\cake\\2.0\\app\\Controller\\AppController.php on line 2 となっていてブラウザ上でみるphpエラーと同様になってます rewrite baseを設定してみたらcssが読み込まれなくなりました
607 名前:nobodyさん mailto:sage [2012/02/11(土) 13:31:36.87 ID:???] >>606 携帯からなんで詳しい設定名わからんけど、 index.phpをインデクスファイルとして読み込む設定になってないんじゃないの
608 名前:nobodyさん mailto:sage [2012/02/13(月) 23:59:06.34 ID:???] 1.3でjoinしているカラムをソートするにはどうすればいいのでしょうか? $paginator->sort('投稿数', 'Post.total_num') みたいにビューに書いてもソートされません。
609 名前:608 mailto:sage [2012/02/14(火) 00:16:33.57 ID:???] 自己レスです。virtualFields使えば出来ました。 今まで使い方を理解してませんでしたが、 $this->User->virtualFields = array( 'total_num' => 'COUNT(Post.user_id)' ); みたいにすればいいんですね。
610 名前:nobodyさん mailto:sage [2012/02/14(火) 03:08:29.79 ID:???] CakePHPかRubyOnRailsを習得するなら どちらを優先的にすべきですか? RORのほうはサーバーの構築からが必要だったりでお気軽感覚では出来ず導入のための敷居は高い気がします。 しかし、Deviseというプラグインがあったりするので、いちいちユーザー登録や、ユーザー管理、ログイン管理の機能を作らなくても済んだりします。 一方でCakePHPなら未だに情報交換が活発になされてますし、あまり環境にこだわらずフォルダごと、ぶちこめば大抵うごいてくれます(データベース設定やパーミッション等はありますが) 両方出来る人とかに聞きたいのですが、どちらがオススメですか?
611 名前:nobodyさん mailto:sage [2012/02/14(火) 03:20:43.81 ID:???] 趣味か仕事かどっちだ?
612 名前:nobodyさん mailto:sage [2012/02/14(火) 03:29:17.24 ID:???] 仕事で使うならこれからはCodeigniterだよねやっぱり
613 名前:nobodyさん mailto:sage [2012/02/14(火) 03:51:01.11 ID:???] 今からCake覚えて何かいいことあんの?
614 名前:nobodyさん mailto:sage [2012/02/14(火) 10:42:41.43 ID:???] >>610 好きな方か、仕事で教えてくれる環境にある方。 ぶっちゃけやることは変わらん。
615 名前:nobodyさん [2012/02/14(火) 15:53:13.31 ID:XKQCpFOZ] CakePhp2.0初心者で勉強しています。 セッションを使用して、異なるコントローラー間でデータの受け渡しを行いたいのですができません。 使用方法が間違っているのでしょうか? 異なるコントローラー間で以下の2行を実行しています。 $this->Session->write('id','hogehoge'); $hoge = $this->Session->read('id'); core.phpのセッション設定は以下の設定です。 Configure::write('Session', array( 'defaults' => 'php' ));
616 名前:nobodyさん mailto:sage [2012/02/14(火) 17:04:00.93 ID:???] >>615 上の一行をあるコントローラでやって、 下の一行を違うコントローラでやってると言う意味だよね? まず下の一行を実行する前に if($this->Session->check('id)) でセッション変数自体が存在しているか確認するのはやってみた?
617 名前:615 mailto:sage [2012/02/14(火) 17:37:28.16 ID:???] >>616 返信ありがとうございます。 windows環境で作成をしてて、なぜかPCを再起動したら取得できましたm(_ _)m ナゾです・・
618 名前:nobodyさん mailto:sage [2012/02/14(火) 23:58:24.06 ID:???] >>611 趣味ですが 仕事にも将来的には生かせればと思います
619 名前:nobodyさん mailto:sage [2012/02/17(金) 14:11:59.26 ID:???] index.phpからcakeにアクセスするだけじゃなくて、 別名を付けたファイル名からアクセスしたい場合、 ファイル内に $_GET['url'] = '/user/index' みたいに書けば良いだけですかね? 表向きはピュアPHPみたいなURLにしたいです。
620 名前:nobodyさん mailto:sage [2012/02/17(金) 14:33:54.66 ID:???] >>619 意味が分からん。 foobar_controller.php foobar_index.ctp foobar_alt_index.ctp URLとファイル名は必ずしも強固に1体1対応で無くてもいいんだよ。 render('ctpファイル名')でいくらでも描画先変えられるし、redirectでもいい。 特定のURLのみ、URLのファイル名とは異なるctpファイルを読み込みたい場合は、 controller側でfunction URL名(ファイル名)を作ればいくらでも好きなファイルをrender出来る。
621 名前:nobodyさん mailto:sage [2012/02/17(金) 14:47:34.93 ID:???] >>620 そうじゃなくて、基本的にcakeにアクセスするのって webtoor内のindex.phpと.htaccessを元にしてるじゃないですか? それを通さないで、単体のファイルで動かしたいって事です。
622 名前:nobodyさん mailto:sage [2012/02/17(金) 14:50:28.33 ID:???] 勝手に動かせばいい
623 名前:nobodyさん mailto:sage [2012/02/17(金) 22:15:37.39 ID:???] >>618 cakephp覚えたところで仕事無し railsならあるぞ
624 名前:nobodyさん [2012/02/17(金) 22:18:17.74 ID:/liskI/Y] >>623 あなたはないかもしれないが、こちらは一杯あるよ
625 名前:nobodyさん mailto:sage [2012/02/17(金) 23:19:48.84 ID:???] railsの仕事なんて見たことないな たまたまだろうけど
626 名前:nobodyさん mailto:sage [2012/02/17(金) 23:35:34.41 ID:???] cakephpにはrailsのdeviseのような 痒いところに手が届くログイン管理プラグインが無いのが痛い
627 名前:nobodyさん mailto:sage [2012/02/18(土) 00:41:23.45 ID:???] 無かったら作ればいいじゃない
628 名前:nobodyさん mailto:sage [2012/02/18(土) 07:14:15.10 ID:???] >>621 webroot直下に置いたhtmlファイルとか、好き勝手に動かせるよ。 webroot/phpmyadmin とかを本番機で動かしてるし。 ここでhtmlなり、ctpなり、好きなファイル置けばいいのでは?
629 名前:nobodyさん mailto:sage [2012/02/18(土) 11:05:37.21 ID:???] 今更のcakeの仕事って、メンテばかりでつまらなそうだな。
630 名前:nobodyさん mailto:sage [2012/02/18(土) 11:52:58.83 ID:???] 仕事がつまらないのは当たり前だろ 楽しさを求める奴って一定の割合でいるけど何なの?世間ナメてるの?
631 名前:nobodyさん mailto:sage [2012/02/18(土) 14:10:48.45 ID:???] 世間w世の中w
632 名前:nobodyさん mailto:sage [2012/02/18(土) 14:15:16.70 ID:???] >>630 俺は楽しいけど まぁ自営だし
633 名前:nobodyさん mailto:sage [2012/02/18(土) 19:32:45.39 ID:???] 仕事がつまらないとか言ってる人って、アルバイトしかした事ない学生か、本気で仕事した事ないダメ人間だけだろ。
634 名前:nobodyさん mailto:sage [2012/02/18(土) 19:52:11.24 ID:???] 『整備に当る強兵が しっかりやって 来てくれと 愛機に祈る 親心』 戦闘機とは勝手が違うかもしれんが、職人であり整備士でもあるウェブ開発者が『メンテつまらない』なんて、間違っても言えない言葉だと思うがな。 作品に対する愛着と言うか、親心はないのかと思う。
635 名前:nobodyさん mailto:sage [2012/02/18(土) 19:54:15.84 ID:???] 本気だろうが何だろうがつまらんものはつまらん 愛があってもつまらんものはつまらん
636 名前:nobodyさん mailto:sage [2012/02/18(土) 19:54:39.40 ID:???] 愛着や親心と楽しさは違うだろ
637 名前:nobodyさん mailto:sage [2012/02/18(土) 20:03:42.12 ID:???] >>636 「自分の子供は糞までかわいい」って話じゃね? 子供の世話とバグ取りや保守作業って同じ感覚でやってたわ むろんどっちも楽しい。 しかもメンテっつーか仕事なら、やっただけ対価までもらえるんだぞ? 毎日wktkしとるわw
638 名前:nobodyさん mailto:sage [2012/02/18(土) 22:23:06.59 ID:???] 1から作ったものなら良いかもしれんが 他人が作ったものの尻拭いはごめんだ
639 名前:nobodyさん mailto:sage [2012/02/18(土) 23:12:25.71 ID:???] 別にどの業界だってメンテはメンテナーがいるわけよ。 ビルだって自動車だってそうだろ。 仕事として受けたならメンテのプロとしてやらないと。面白くないべ。
640 名前:nobodyさん mailto:sage [2012/02/19(日) 00:03:12.80 ID:???] 普通にバイトでも楽しいけどな。 楽しくいないのは店長や客が嫌な奴だったとか 人間関係の面がほとんどだろ。
641 名前:nobodyさん mailto:sage [2012/02/19(日) 00:21:41.04 ID:???] 今スマホ開発やっててWebAPIをCakePHP使ってんだけど楽しいよ。 俺は仕事は楽しくなくちゃ嫌だわ。
642 名前:sage mailto:sage [2012/02/19(日) 00:25:24.87 ID:???] CakeやろうがRailsやろうがDjangoやろうが同じ不満をもらすだろうな
643 名前:nobodyさん mailto:sage [2012/02/19(日) 09:24:53.81 ID:???] CAKEPHP1.3でWEBアプリを作っています。 ブラウザの「戻る」ボタンを押して前の画面に戻る際に、 必ずサーバーに問い合わせるようにしたいのですが、 キャッシュの設定を「session_cache_limiter('nocache')」にしていても 「ページの有効期限切れ」が表示される場合があります。 (具体的には、画面遷移時に一度入力チェックでエラーを表示した後、 次画面に遷移し、ブラウザの戻るボタンを押した場合。) 「ページの有効期限切れ」が表示されず、前画面に戻るには どのような対応が必要でしょうか。 (ページの有効期限切れは、具体的に何を見て判定しているのでしょうか)
644 名前:nobodyさん mailto:sage [2012/02/19(日) 14:32:18.81 ID:???] mwg.jp/
645 名前:nobodyさん mailto:sage [2012/02/19(日) 22:02:58.12 ID:???] >>642 そういうことだろうな。 仕事でも趣味でも、開発すること自体楽しけりゃ不平不満なんて出ないどころか毎日Happyさね。 >>643 一般的に考えれば、フォーム(hiddenも含む)データじゃね? 単純な話で、なんかページ同士のパラメータの受け渡しに失敗してるんじゃないかな?
646 名前:nobodyさん mailto:sage [2012/02/20(月) 07:49:45.77 ID:???] >>643 cakeのセッション設定 既出
647 名前:nobodyさん mailto:sage [2012/02/20(月) 13:39:28.34 ID:???] みなさんはサイトの一部だけcakeを使う場合、どうしてますか? 例えばサイトのほとんどがHTMLなんだけど、 お問い合わせフォームとか新着情報の表示とかシステム化が 必要な箇所ってありますよね?
648 名前:nobodyさん mailto:sage [2012/02/20(月) 16:42:43.00 ID:???] 公式の1.3パッケージをクリックして落ちてくるのって2.0なのかよ おかげで数時間ムダにしたわ…
649 名前:nobodyさん mailto:sage [2012/02/20(月) 17:31:52.64 ID:???] cakePHPで使うDBにNOT NULL付けるのって非推奨なのでしょうか? 値セットしてないカラムも全部NULLになっちゃって。
650 名前:nobodyさん mailto:sage [2012/02/20(月) 18:44:49.57 ID:???] Model::create(false)でデフォルト値があるカラムを充足しなくなるよ
651 名前:nobodyさん mailto:sage [2012/02/20(月) 19:27:11.23 ID:???] >>650 どうもです。ぐぐったら解説も出てきました。 d.hatena.ne.jp/cakephper/20091221/1261385134 $data初期化してるのにヘンテコな値が入るので???になってたんですが、 よく考えたらモデルの方も初期化せなあかんのですね。
652 名前:nobodyさん mailto:sage [2012/02/20(月) 19:44:33.38 ID:???] 個人的には「NULL撲滅委員会」にお誘いしたい。 COUNT(column)とかで、面倒な挙動が多い・
653 名前:nobodyさん mailto:sage [2012/02/20(月) 20:16:24.86 ID:???] >>652 実は既にあすこの会員でして・・・ しかし、NULLを避けたいのにcakePHPが勝手に挿入するのを避けられないというー-; for ($x = 0; $x < 100; $x++) { $data = null; $this->cookie->create(false); $data = $this->cookie->findById($x); if ($data == FALSE) { continue; } レコードが存在しない時は処理をスキップしたいんですけど、 比較式おかしいですかね?
654 名前:nobodyさん mailto:sage [2012/02/21(火) 00:21:24.73 ID:???] CakePHPを複合主キーに対応させる為のプラグインってありませんか?
655 名前:nobodyさん mailto:sage [2012/02/21(火) 13:06:27.12 ID:???] 2.1RC来たね。 RCの後に数字がないってことは、 次がもう正規リリースなのかな?
656 名前:nobodyさん mailto:sage [2012/02/21(火) 14:08:16.13 ID:???] 何が変わったの?
657 名前:nobodyさん mailto:sage [2012/02/21(火) 19:27:57.09 ID:???] ビューの継承とか、細かい便利機能が増えてるっぽい
658 名前:nobodyさん mailto:sage [2012/02/21(火) 21:15:24.57 ID:???] 参考書が1.3だったのでとりあえず1.3使ってるんだけど、 できれば最新のもの使ったほうがウマイのでしょか?
659 名前:nobodyさん mailto:sage [2012/02/21(火) 22:01:38.94 ID:???] >>658 新規で作るのなら2系で作っておいた方がいいと思うよ 1.3で作ってると下手に1.3のクセがつくだろうし 今勉強中ならRCも出たことだし、サービスリリースまでにはstable出るだろうから2.1使っちゃっていいんじゃない
660 名前:nobodyさん mailto:sage [2012/02/21(火) 22:21:52.98 ID:???] お前ら>>654 の回答頼むわ。な?
661 名前:nobodyさん mailto:sage [2012/02/21(火) 22:26:00.87 ID:???] >>659 そうですかー・・ book.cakephp.org/2.0/ja/appendices/2-0-migration-guide.html 変更点相当あるみたいですね。 後から変えたくなっても不便だし、 1.3じゃなきゃいけないような理由もないし、 早いとこ乗り換えたほうが良さそうですね。 2.1落としてきます。
662 名前:nobodyさん mailto:sage [2012/02/21(火) 22:28:23.70 ID:???] でも2系の情報はまだまだ少ないよ? 俺の見立てでは後1年は情報や書籍は揃わないと思う
663 名前:nobodyさん mailto:sage [2012/02/21(火) 22:45:13.49 ID:???] >>662 むむむむ・・ まぁやってみようと思います 困るかな 実際移行してる人はどんな感想をお持ちだろうか
664 名前:659 mailto:sage [2012/02/21(火) 23:19:39.41 ID:???] >>663 今までのプロジェクトは全部1.xで作ってきたけど、最近全部1.3.14に上げた とりあえずそれらは2系に上げる予定無し(1.3から2.0への全面書き換えはだるいのでしばらくは放置すると思う) 2.0のstableが出てからは全部2.0で作ってる >>659 にも書いたけど、RC出たからもう2.1に移ろうかと思ってる 個人的には複雑なことをやってないせいもあるのか2.0の情報が少ないという感じはない 昔からcakeは「公式ドキュメント読んで分からなかったらソースを読め」ってスタンスだしね ああ、でも公式ドキュメントはまだ日本語ないから英語が全く出来ないとちょっときついか
665 名前:nobodyさん mailto:sage [2012/02/22(水) 00:24:37.21 ID:???] お前ら>>654 の回答頼むわ。な?
666 名前:nobodyさん mailto:sage [2012/02/22(水) 01:12:36.89 ID:???] ありません。な?
667 名前:nobodyさん mailto:sage [2012/02/22(水) 01:34:03.12 ID:???] このスレに質問書き込んで、回答が得られたことってないな お前ら頼りなさすぎ
668 名前:nobodyさん mailto:sage [2012/02/22(水) 09:23:59.33 ID:???] Yiiスレとのギャップがすごい。
669 名前:nobodyさん mailto:sage [2012/02/22(水) 10:44:07.07 ID:???] 2.0使いです。 updateAllで、 リレーション設定をしている他モデルで使用しているテーブルのデータを 保存することはできませんか? Bコントローラ内 $condition = array('ModelA.neko' => 'mike'); $updatefield = array('ModelA.tag' => 'hoge'); $this->ModelB->updateAll($updatefield, $condition); と書いても General error: 1 near ".": syntax error が出ます。
670 名前:nobodyさん mailto:sage [2012/02/22(水) 13:47:15.70 ID:???] >>667 と言うより、2.0については使用者も少なく回答できないんじゃないか? 1.3系の質問は回答されてるし。 頼りないなら他行けば良いんだよ。別に質問スレでもないんだから。
671 名前:nobodyさん mailto:sage [2012/02/22(水) 18:20:43.51 ID:???] システムのマイナーバージョンアップってcake以下(2.0だとlib)のコアファイル差し替えるだけでいいの?
672 名前:nobodyさん mailto:sage [2012/02/22(水) 20:21:09.89 ID:???] すみません、質問です 2つの関連性の全くないテーブルA,Bがあります。 ある画面で、その2つのテーブルのデータをまとめて編集し、 1回のPOSTでValidationをかけて保存させたいのですが、 どうすればよいものでしょうか? A,Bの項目をまとめたCモデルを作って、CモデルにValidationルールを書く。 POSTされたデータはCモデルでValidationを行う。 Validation後にAモデル、Bモデルにデータを分割して、それぞれで保存処理を行う。 こんな感じ?
673 名前:nobodyさん mailto:sage [2012/02/22(水) 20:46:24.93 ID:???] よくわからんが、普通はAモデルはAモデルでバリデーションし、 BモデルはBモデルでバリデーションするだろ? モデル毎にバリデーションできるんだから。
674 名前:nobodyさん mailto:sage [2012/02/22(水) 20:46:51.25 ID:???] >>672 普通に Aバリデーション ↓ Bバリデーション ↓ A保存 ↓ B保存 ではなんでダメなの?
675 名前:nobodyさん mailto:sage [2012/02/22(水) 21:06:14.46 ID:???] あとはトランザクション処理をかますくらいか。
676 名前:nobodyさん mailto:sage [2012/02/22(水) 22:53:27.87 ID:???] >>671 それでOKだよ
677 名前:nobodyさん mailto:sage [2012/02/22(水) 22:58:29.26 ID:???] >>672 1回のPOSTで2つのモデルをいっぺんに使うって話か? 普通に問題なくできそうなもんだが。
678 名前:nobodyさん mailto:sage [2012/02/22(水) 23:12:01.66 ID:???] >>664 ありがとり 一応一通り移し変えることができました ガシガシ構築していこうと思います
679 名前:nobodyさん mailto:sage [2012/02/22(水) 23:46:18.16 ID:???] >>676 ありがトン
680 名前:nobodyさん mailto:sage [2012/02/23(木) 15:41:37.63 ID:???] CakePHPの1.2のメンテナンス期限とか、公式な発表ってどこかにありますか?
681 名前:nobodyさん mailto:sage [2012/02/23(木) 16:23:25.15 ID:???] >>655 本家だと数字ついてないけど日本のサイトだと1版って書いてあるから微妙だなw >>680 公式な発表はないと思うけど、もうリリースがほとんど止まってる感じだからなあ・・・ っていうか1.1はいつのまにか公式から消えてるけどどこかでアナウンスあったっけ?
682 名前:nobodyさん mailto:sage [2012/02/23(木) 22:30:09.21 ID:???] そんなことよりCakePHPを複合主キーに対応させる方法を教えろよ。な?
683 名前:nobodyさん mailto:sage [2012/02/23(木) 22:38:03.57 ID:???] 複合キーなんて使うなよw
684 名前:nobodyさん [2012/02/23(木) 22:40:40.54 ID:7dkJC+lD] bar_controllerに、foosテーブルの中身をページネイションさせるとき $this->paginate = array( 'conditions' => array( "not" => array( "Foo.bar" => "false" ) ), 'limit' => 2000, 'order' => array('Foo.date DESC') ); $this->set('foo', $this->paginator()); と書いたら、「barsテーブルにFoo.barなんてない」ってエラーがでました コントローラ名からモデルを補完してるんでしょうか? どうしたらfoosテーブルのデータをページネイションできますか? ご教示くださいますようよろしくお願いいたします
685 名前:nobodyさん [2012/02/23(木) 23:41:08.20 ID:7dkJC+lD] $this->set('foo', $this->paginator()); を $this->set('foo', $this->paginate('Foo')); に書き換えたらいけました
686 名前:nobodyさん mailto:sage [2012/02/24(金) 04:00:19.56 ID:???] モデルにprimaryKeyって必ず定義しないと行けないんですね。 プライマリーキーがないモデルにsaveしようとしたけど、エラー出ました。
687 名前:nobodyさん mailto:sage [2012/02/24(金) 09:30:06.44 ID:???] >>686 Excelとデータベースの違いから勉強しようぜ
688 名前:nobodyさん mailto:sage [2012/02/24(金) 12:24:37.97 ID:???] 会員→日記 →写真 のようなアソシエーションで繋がっているテーブルがあったとして、 会員情報を削除した時、その会員が投稿した日記や写真を 削除する必要があります。 その場合、会員情報を削除した後、日記・写真を削除しますか? それとも全てアソシエーションで繋げてdeleteAllで削除しますか?
689 名前:nobodyさん mailto:sage [2012/02/24(金) 13:26:33.24 ID:???] >>688 好きにすればいいんじゃね deleteAllがアソシエーション含んだ削除って誤解してる気がするんだけど気のせい?
690 名前:nobodyさん mailto:sage [2012/02/24(金) 13:56:47.10 ID:???] 関連データも一括で削除するのはdependentだよね
691 名前:nobodyさん mailto:sage [2012/02/24(金) 14:01:26.76 ID:???] >>689-690 まさに勘違いしてました・・。 アソシエーションの削除が上手く行かないので 自分は個別に削除するやり方をしているのですが、 勘違いだったようです。すみません。
692 名前:nobodyさん mailto:sage [2012/02/24(金) 19:09:30.64 ID:???] XMLデータの出力って、CakePHP 2.0でどのように行えますか? find('all')で複数県取得したデータを、1.3まではviewで$xml->serialize()に データを渡していました。 2.0からはxmlHelper自体が廃止となって、代わりにXml::buildを使えとのことですが、 1.3と同様の複数県のデータを渡すと例外となります。 1.3と同様の結果が取得できるように死体のですが・・・
693 名前:nobodyさん mailto:sage [2012/02/24(金) 19:10:11.66 ID:???] すみません、複数県→複数件です。
694 名前:nobodyさん mailto:sage [2012/02/25(土) 15:36:54.21 ID:???] cake1.3を最近使い始めたのですが、 データベースを使うほどじゃない簡単なデータ保存処理のためにtxtファイルを読み書きしたいのですが、どこに置いてもうまくアクセスできません。 自分で用意したファイルにアクセスするにはどうしたらいいのですか?
695 名前:nobodyさん mailto:sage [2012/02/25(土) 16:53:26.47 ID:???] データベースを使うほどじゃなかったら、cake使わない方が良いよ
696 名前:nobodyさん mailto:sage [2012/02/25(土) 17:03:08.52 ID:???] テキストファイルのデータを読み込みたいのがデータベースから情報を持ってきてるページなのでそういうわけにもいかないのです・・・ テキストファイル自体は多くて10個程度のワードを保存&編集したいだけなのですが・・・
697 名前:nobodyさん mailto:sage [2012/02/25(土) 17:25:39.89 ID:???] Cakeが発行する、SELECT COUNT(*) (ページネーションから?)が ものすごい遅いんですが、解決法はあります? みなさんどうしてます?
698 名前:nobodyさん mailto:sage [2012/02/25(土) 17:33:00.25 ID:???] COUNTするのはgroup指定したカラムにすれば良いよ
699 名前:nobodyさん mailto:sage [2012/02/25(土) 17:52:58.99 ID:???] >>698 ページネーションするときって自動でCOUNT発行されません?
700 名前:nobodyさん mailto:sage [2012/02/25(土) 18:04:29.58 ID:???] >>694 自分で、model、またはdata sourceを書く。 csvならdata sourceあった希ガス
701 名前:nobodyさん mailto:sage [2012/02/25(土) 18:05:54.56 ID:???] >>700 ありがとうございます まずはdata sourceにつ
702 名前:nobodyさん mailto:sage [2012/02/25(土) 18:06:37.16 ID:???] 途中で送信すみませんorz >>700 ありがとうございます まずはdata sourceについて勉強してみます
703 名前:nobodyさん mailto:sage [2012/02/25(土) 18:19:28.48 ID:???] >>702 ベタに書いてもOKな気もすっけど。。 とりあえず、Fileクラスもあるし。
704 名前:nobodyさん mailto:sage [2012/02/25(土) 18:21:48.77 ID:???] >>703 のちのちワードを編集するので、直書きはできないんです fileクラスについても調べてみます
705 名前:nobodyさん mailto:sage [2012/02/25(土) 22:48:10.62 ID:???] 1.3.14を使っています。フォームのバリデーションで質問です。 ラジオボタンの場合、項目を選択せずに送信すると 空データではなく、存在しないものとして扱われます。 ですので、バリデーションルールでnotEmptyを指定しても 正しく機能しないのですが、どうすればいいのでしょうか?
706 名前:nobodyさん mailto:sage [2012/02/26(日) 13:38:17.41 ID:???] hidden
707 名前:nobodyさん mailto:sage [2012/02/26(日) 14:15:41.40 ID:???] 156
708 名前:nobodyさん mailto:sage [2012/02/26(日) 16:50:00.76 ID:???] >>706 ありがとうございます。勉強になりました。
709 名前:nobodyさん mailto:sage [2012/02/27(月) 01:32:01.91 ID:???] >>697 Model::paginateCount を 軽い処理で実装するとか
710 名前:nobodyさん mailto:sage [2012/02/28(火) 11:46:10.73 ID:???] >>697 where句に使用しているカラムにインデックスはるとか、 joinしてるなら、その辺も確認したほうがいい。
711 名前:nobodyさん [2012/02/28(火) 15:16:02.31 ID:pz8Lp3oa] [動作環境]CakePHP 2.0.6 / PHP 5.1.6 / Apache 2.2 ルーティングで躓いています。 以下のようなコントローラを用意しました。 class EntryController extends AppController { var $name = "Entry"; var $autoRender = false; function index(){ die('index'); } function success(){ die('success'); } } example.com/entry/ は正しく実行され、'index'が表示されるのですが、 example.com/entry/success/ は、Segmentation faultが発生し、Abortします。 routes.php などの設定は、敢えて変更せず使用しています。 同じような現象を経験した方、いらっしゃいますか?(そもそも、2.0.6使っている人いるんだろうか)
712 名前:nobodyさん mailto:sage [2012/02/28(火) 15:21:47.73 ID:???] success以外でも一緒? また、example.com/entry/index は表示される?
713 名前:nobodyさん [2012/02/28(火) 15:25:44.20 ID:pz8Lp3oa] >> 712 success以外でも一緒です。 /entry/index もダメです。 /entry/index/abc/def もダメです。
714 名前:nobodyさん mailto:sage [2012/02/28(火) 16:50:04.76 ID:???] >>711 です。 Router::parse($request->url); の結果を見ると、以下のようにルーティングが間違っているようです。 array(5) { ["controller"]=> string(7) "success" ["named"]=> array(0) { } ["pass"]=> array(0) { } ["action"]=> string(5) "index" ["plugin"]=> NULL } Routerがちょっと怪しいので、調べてみます。
715 名前:nobodyさん mailto:sage [2012/02/28(火) 17:13:46.37 ID:???] >711 です。 /lib/Cake/Network/CakeRequest.php に、おかしな箇所を見つけました。 下記引用の下から5行目、「$baseUrl」なんですが、どこでも宣言されていないのでif自体に意味がないようです。 protected function _base() { $dir = $webroot = null; $config = Configure::read('App'); extract($config); if (!isset($base)) { $base = $this->base; } if ($base !== false) { $this->webroot = $base . '/'; return $this->base = $base; } if (!$baseUrl) { //★ここを改編したらうまくいった //$base = dirname(env('PHP_SELF')); $base = '';
716 名前:nobodyさん mailto:sage [2012/02/28(火) 21:52:15.32 ID:???] >>715 ソース見てみたけど確かに$baseUrlはどこでも値が入ってないね
717 名前:nobodyさん mailto:sage [2012/02/29(水) 02:33:19.83 ID:???] 1.3系でプラグインの作成方法について質問します。 公式のマニュアルを見ているのですが、 /pizza/pizzaOrders/index でアクセスする方法は分かるのですが、 /pizza/ でアクセスするにはどうしたら良いのでしょうか? 普通に/app/controllers/pizza_controller.phpを作ればいいと思ったのですが、 作ってもアクセスエラーになります。 これってルーティングの設定になるのでしょうか?
718 名前:nobodyさん mailto:sage [2012/02/29(水) 08:54:37.66 ID:???] >>709 1000件しか表示しない!って決めたら、 function paginateCount($conditions = null, $recursive = 0, $extra = array()) { return 1000; } こうしてもいいんですかね?
719 名前:nobodyさん [2012/02/29(水) 15:57:45.32 ID:OuUO3AKR] >>717 プラグイン関係ない ルーティングの問題
720 名前:nobodyさん mailto:sage [2012/02/29(水) 16:49:35.18 ID:???] >>719 了解しました。ルーティングで調節します。
721 名前:nobodyさん mailto:sage [2012/02/29(水) 21:04:59.32 ID:???] >>717 /app/plugin/pizza/controllers/pizza_controller.php (要するにプラグイン名と同名のコントローラー)を作って、indexアクションを作れば ルーター触らなくても/pizza/でアクセス可能だよ。
722 名前:nobodyさん mailto:sage [2012/02/29(水) 21:19:59.68 ID:???] >>721 出来ました!勉強になります。ありがとうございました
723 名前:nobodyさん mailto:sage [2012/03/01(木) 05:51:29.65 ID:???] モデルって別にテーブル名じゃなくても良いんだね 同じのでもサイトのコンテンツによって変えてる
724 名前:nobodyさん mailto:sage [2012/03/05(月) 10:09:01.94 ID:???] 2.1 Stableキター つうかペース早いな
725 名前:nobodyさん mailto:sage [2012/03/05(月) 19:23:27.93 ID:???] うおおおお 公式サイトも変わってCookBookもなんか綺麗になったー マイグレーションガイドによると.htaccessの変更が必要という、 アップグレード時に見落としがちな変更があるのにリリース文では触れられてないな・・・ book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html bakery.cakephp.org/articles/lorenzo/2012/03/05/cakephp_2_1_0_just_landed
726 名前:nobodyさん mailto:sage [2012/03/05(月) 20:11:55.24 ID:???] まだ開発中なんだけど、バージョアップすべきなのかな?
727 名前:nobodyさん mailto:sage [2012/03/05(月) 20:59:06.49 ID:???] リリースしてないならageた方がいいと思う 2.0.xは今までのバージョン系列で一番寿命が短いし、下手したら1.3.xより今後のアップデートが期待できない気がする
728 名前:nobodyさん mailto:sage [2012/03/05(月) 23:06:32.47 ID:???] >>727 ありがとう。 2.0.x系からならフレームワーク置き換えだけでいいのかな。
729 名前:nobodyさん [2012/03/05(月) 23:42:52.00 ID:WIGrArNU] >>728 自分の一つ上のレスも見ようぜ!
730 名前:nobodyさん mailto:sage [2012/03/06(火) 01:02:47.42 ID:???] 次の開発案件から2.0系にしようとしてたら、もう2.1・・・。 2.0系は結局書籍も出ずじまいか。
731 名前:nobodyさん mailto:sage [2012/03/06(火) 03:40:14.04 ID:???] 互換性をきっちりしてくれないと困るにょ
732 名前:nobodyさん mailto:sage [2012/03/06(火) 21:43:10.65 ID:???] >>727 ありがとう。 出来ました(゚ω゚)
733 名前:nobodyさん mailto:sage [2012/03/06(火) 22:01:24.25 ID:???] 2.0リリースが10月半ばだったから5ヶ月経たずに2.1出たのか 2.0は短命だったね・・・ 本が出ないのもしょうが無いというか、出してしまっていたらすごい中途半端なタイミングになっていたと思う 1.2 2008/12 1.3 2010/04 2.0 2011/10 2.1 2012/03
734 名前:nobodyさん mailto:sage [2012/03/06(火) 23:43:25.94 ID:???] Cakeにcreate tableする関数はありますか? 普通にqueryでベタSQL投げないと駄目?
735 名前:nobodyさん mailto:sage [2012/03/07(水) 18:16:47.78 ID:???] お前らなんか言えよ
736 名前:nobodyさん mailto:sage [2012/03/07(水) 22:24:25.29 ID:???] お前らがcakeで作ったもので、何を最大どのくらいの期間かかった? 俺はSNSで3ヶ月。
737 名前:nobodyさん mailto:sage [2012/03/08(木) 08:15:28.96 ID:???] 官公庁のシステム 2ヶ月3000万円
738 名前:nobodyさん mailto:sage [2012/03/08(木) 09:50:17.49 ID:???] >>737 まじかよ。 あぁいう国の案件はどうやって仕事もらうの? みんなやりたいよね。
739 名前:nobodyさん mailto:sage [2012/03/08(木) 10:16:55.80 ID:???] てか、2ヶ月って凄いな。 国のシステムだからそんなに凝ったことはしてないだろうけど、 どんな機能があって2ヶ月なんだろ?
740 名前:nobodyさん mailto:sage [2012/03/09(金) 11:27:56.60 ID:???] 犯罪の香りがする
741 名前:nobodyさん mailto:sage [2012/03/09(金) 11:43:23.36 ID:???] 随意契約くさいな
742 名前:nobodyさん mailto:sage [2012/03/09(金) 12:57:11.13 ID:???] 2.0から始めたいのにマニュアルが英語しかないとかwww
743 名前:nobodyさん mailto:sage [2012/03/09(金) 13:13:11.92 ID:???] 英語英語うるせーよ、このスレ小卒ばっかりか?
744 名前:nobodyさん mailto:sage [2012/03/09(金) 14:27:27.18 ID:???] お前は英語で書けよ
745 名前:nobodyさん mailto:sage [2012/03/09(金) 16:18:01.14 ID:???] speak english or die
746 名前:nobodyさん mailto:sage [2012/03/09(金) 16:24:51.22 ID:???] shine!
747 名前:nobodyさん mailto:sage [2012/03/09(金) 16:51:22.89 ID:???] dieとかwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww エイリアス使ってるバカってまだいたんだwwwwwwwwwwww
748 名前:nobodyさん mailto:sage [2012/03/09(金) 16:54:34.34 ID:???] fack you!
749 名前:nobodyさん mailto:sage [2012/03/09(金) 17:40:19.41 ID:???] OUTA MY WAY, WTF!!!!!!!!!!
750 名前:nobodyさん mailto:sage [2012/03/09(金) 17:54:30.33 ID:???] アソシエーションするとき、プライマリキー以外とforeignKeyで 繋げるにはどうすればいいのでしょうか?
751 名前:nobodyさん mailto:sage [2012/03/11(日) 02:18:22.14 ID:???] そんなことより誰か複合主キーに対応するためのプラグインを書けよ。な?
752 名前:nobodyさん mailto:sage [2012/03/11(日) 10:46:34.94 ID:???] ビュー内の$this->Paginator->prev()とかnumbers()で吐き出されるリンクに PHPSESSIDをくっつけたい(?PHPSESSID=hoge)んだけど、どうしたらいいかな コアの$html->link()を書き換えたりしたらいけそうだけど、 もっとスマートな方法ある?
753 名前:nobodyさん mailto:sage [2012/03/11(日) 11:29:49.63 ID:???] >>752 自己解決 'options' => array( '?' => array(session_name() => $this->Session->id()) ) こうした
754 名前:nobodyさん mailto:sage [2012/03/11(日) 16:36:31.78 ID:???] ソース追ったけどよくわからなかったので質問します。 CakePHPでのCookieを書き込む際に暗号化したデータをJavaScriptで復号するロジックはありますか?
755 名前:nobodyさん [2012/03/11(日) 22:15:13.63 ID:+TvrXerP] うるせぇ! いいからCakePHPで複合主キーに対応する為のプラグインを誰か書けや。 な?
756 名前:nobodyさん mailto:sage [2012/03/11(日) 23:31:02.18 ID:???] >>754 ソース見る限り、Security::$typeで設定した暗号方式でSecurity.salt使って それをbase64_encodeして暗号化してるっぽいので それを逆に処理すればJavascriptでも復号化できると思う。 詳しくはcookie componentのソース見て。 だけど、複合に必要なキーのSecurity.saltをJavascriptに 書かないといけないので、そもそもなんで暗号化したんだって ことになるので設計を見なおしたほうがいい。
757 名前:nobodyさん [2012/03/12(月) 00:06:16.05 ID:uEcRtOSh] >>754 老婆心ながら、>>756 が言っていることを強調しておく。 設計を見直せ。salt の意味がない。
758 名前:nobodyさん mailto:sage [2012/03/12(月) 13:24:30.73 ID:???] よくある返信不可のメールアドレスって @以前のユーザ作成してるのかな?noreplyみたいな 存在しないアカウントをreturn-pathに設定してメール送ってるのかな?
759 名前:nobodyさん mailto:sage [2012/03/12(月) 16:18:31.39 ID:???] UI含めて設計について相談です。 複数チェックボックスを使って、チェックした項目をDBに登録し、 後から検索できるようにしたいと思います。疑問は2点。 1:テーブルの1つのカラム内にカンマ区切りで登録するのでしょうか? 2:その場合、conditionsで検索できるのでしょうか?
760 名前:nobodyさん mailto:sage [2012/03/12(月) 17:53:27.28 ID:???] 画像のサイズ別のURLって、 テーブルに保存してますか? afterFindなどで組み立ててますか? それとも、ビューでその都度組み立ててますか?
761 名前:nobodyさん mailto:sage [2012/03/12(月) 18:10:15.80 ID:???] ビューで変えてます。携帯用の画像とか。
762 名前:nobodyさん mailto:sage [2012/03/12(月) 19:45:42.19 ID:???] >>759 1は好きにしたらいい 2はインデックス当たらなくていいならできる
763 名前:nobodyさん mailto:sage [2012/03/12(月) 19:58:56.46 ID:???] >>762 どうやって検索するのでしょうか? 1カラムにカンマ区切りのレコードがあったとして、 それをCakeのconditionsで検索する方法がわかりません
764 名前:nobodyさん mailto:sage [2012/03/12(月) 21:01:20.27 ID:???] >>763 cakephpに配列をシリアライズして 登録するプラグインあるから、それ使え。
765 名前:nobodyさん mailto:sage [2012/03/12(月) 21:33:33.63 ID:???] わかりました。探してみます
766 名前:nobodyさん mailto:sage [2012/03/12(月) 21:53:31.19 ID:???] >>763 SQLのLIKEはわかってんのかな?
767 名前:nobodyさん mailto:sage [2012/03/12(月) 22:27:22.65 ID:???] 小一時間探しましたが、save時にシリアライズできるものの、 find時にconditionsで絞り込むのは無理みたいですね・・。 >>766 はい。それは分かりますが、登録されている値が 「1,10,11」みたいな場合、likeは利かないと思います。
768 名前:nobodyさん mailto:sage [2012/03/12(月) 23:32:17.51 ID:???] >>756 >>757 ありがとうございます。 サーバサイドのJSでの実装を考えているため、種が漏れることはないと考えています。 ご回答/ご指摘ありがとうございました。
769 名前:nobodyさん mailto:sage [2012/03/12(月) 23:45:06.08 ID:???] >>767 ソート順さえあっていれば、1かつ10かつ11なら column LIKE '%1,%10,%11,%' とかでいけるんじゃないの ソートしてないのなら column LIKE '%1,%' AND column LIKE '%10,%' AND column LIKE '%11,%'
770 名前:nobodyさん mailto:sage [2012/03/12(月) 23:58:59.56 ID:???] >>769 さすがにひどい。 >>767 方法1.「ビット演算 チェックボックス」でぐぐれ。 方法2.項目ごとにカラムを分ける。
771 名前:nobodyさん mailto:sage [2012/03/13(火) 02:48:15.55 ID:???] 脆弱性対策は大事だよ www.1x1.jp/blog/2012/03/mass_assignment_vulnerability_cakephp.html
772 名前:nobodyさん mailto:sage [2012/03/13(火) 10:18:36.45 ID:???] >>767 もっと頭使おうぜ 1,10,11 ではなくて 001,010,011 みたいにすれば、like %001% で検索できるだろ。 あくまで1例だから、データに何がくるかによって 良い実装があると思うので、よく考えて。
773 名前:nobodyさん mailto:sage [2012/03/13(火) 12:48:03.37 ID:???] 俺ならHABTMにしちゃうね
774 名前:760 mailto:sage [2012/03/13(火) 13:20:03.94 ID:???] >>761 ビューが条件分岐だらけになりませんか? if (!empty($post['Post']['image_filename']): .... else: こんな風に。 $post->getImageUrl(array('mobile' => true)); みたいに書けたらいいんですけどねぇ・・・
775 名前:nobodyさん mailto:sage [2012/03/13(火) 13:39:42.66 ID:???] >>774 Helperつくれば?
776 名前:nobodyさん mailto:sage [2012/03/13(火) 13:45:55.38 ID:???] >>775 そうなんですけど、 モデルの返り値が配列じゃなくてエンティティなら、 もっとスマートに書けるのに、と思いまして・・・ これがCake流なんですかね
777 名前:nobodyさん mailto:sage [2012/03/13(火) 13:53:09.13 ID:???] >>772 その考えはありませんでした。勉強になります! ビット演算の事を>>770 さんから教えていただき勉強しましたが、 数学が苦手な私の頭ではさっぱりで、 単純にテーブルを分ける(Cake的にhasMany)を考えていました。 テーブルを分けて正規化する方法も一般的なようですが、 正直、チェックボックスを使用するカラムが必要な度に テーブルを生成するのもどうかと思い、悩んでいました。 772さんの方法も視野に入れて設計面を工夫してみます。 みなさん、ありがとうございました。
778 名前:nobodyさん mailto:sage [2012/03/13(火) 22:24:16.17 ID:???] likeなんか使ったらインデックス使えなくて 遅くなるだろw
779 名前:nobodyさん mailto:sage [2012/03/13(火) 23:03:53.03 ID:???] >>776 エンティティが返ってこないのが俺がCakeが嫌いな理由の一つではある。
780 名前:776 mailto:sage [2012/03/14(水) 03:34:06.02 ID:???] CakeEntityなんてのもあるみたいですが・・・ 今はYiiを調べてる。
781 名前:大便 [2012/03/15(木) 08:30:03.53 ID:UhuckWxP] ペニー秋田は犯罪です。 早速ペニーオークションで破産しました。
782 名前:nobodyさん mailto:sage [2012/03/15(木) 15:50:54.34 ID:???] >>778 別にLIKE使ったからってインデックス効かなくなるわけじゃないから
783 名前:nobodyさん mailto:sage [2012/03/15(木) 16:11:21.14 ID:???] みなさん、プラグイン作成してます? お問い合わせフォームとか会員専用ページとか どのサイトでもよく使うファイルをプラグインにまとめるべきか否か悩みます。
784 名前:nobodyさん mailto:sage [2012/03/15(木) 20:50:17.13 ID:???] >>782 効かなくなるが
785 名前:nobodyさん mailto:sage [2012/03/15(木) 21:19:00.56 ID:???] >>783 どこまで汎用性もたせるか悩んで、 結局いつもコピペで済ませてる
786 名前:nobodyさん mailto:sage [2012/03/15(木) 21:56:56.36 ID:???] ある程度規模でかいサイトで普通のLIKE検索はありえないよね。
787 名前:nobodyさん mailto:sage [2012/03/16(金) 00:00:22.47 ID:???] 普通はどうしてるの?
788 名前:nobodyさん mailto:sage [2012/03/16(金) 09:41:57.89 ID:???] >>783 俺はまとめてるよ。 ログイン リマインダー 新規会員登録 アフィリエイト機能とか。 うまく作れば使いまわし効く。 全部プラグインでやれるから 最近やることなくなった。
789 名前:nobodyさん mailto:sage [2012/03/16(金) 10:19:44.39 ID:???] >>788 それらをプラグイン化して、サイトによってビューを修正する感じ?
790 名前:nobodyさん [2012/03/16(金) 10:41:05.32 ID:pS4d35yu] ログイン状態のセッションが数時間で切れて困っています。 ログインすると $this->Session->write('user',$user_id); のようにコントローラ内のSessionに情報を保存していますが、これが数時間でread()しても値が取れなくなるようです。 core.php内で Configure::write('Session.save','cake'); Configure::write('Session.timeout', (24*60*60*7)); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 1000); ini_set('session.cookie_lifetime', (24*60*60*7)); ini_set('session.gc_maxlifetime', (24*60*60*7)); Configure::write('Security.level', 'low'); としているので、1週間持って欲しいのですがダメみたいです。 何か方法はありますでしょうか。
791 名前:nobodyさん mailto:sage [2012/03/16(金) 20:57:57.62 ID:???] >>789 具体的にいうと、 プラグインの中に ビヘイビアと、コンポーネントを作る。 それをusercontrollerとmodelに読み込ませる感じ。
792 名前:nobodyさん mailto:sage [2012/03/16(金) 20:59:06.57 ID:???] >>790 cookie使えばいいじゃん。 ses切れてても、cookieがあればそれでログインみたい。
793 名前:nobodyさん mailto:sage [2012/03/17(土) 00:04:22.68 ID:???] >>791 なるほど。ビュー周りは特に変更しないんだね。 変更するならCSSをいじるぐらいか。
794 名前:nobodyさん mailto:sage [2012/03/17(土) 19:37:12.80 ID:???] 2.x対応のTreeHelperってないですか? または修正版のサイトとかあれば
795 名前:nobodyさん mailto:sage [2012/03/19(月) 15:45:40.35 ID:???] b.hatena.ne.jp/entry/anond.hatelabo.jp/20120318122617 これって結局安いの高いの
796 名前:nobodyさん mailto:sage [2012/03/19(月) 16:50:34.02 ID:???] Qdmail(hal456.net/qdmail/ )使ってるひといる? さくらインターネットのメールサーバにQdmail使ってSMTP AUTHでメール送信してるんだけど、 何回か(4,5回が多い)に1回だけメール送れないんだよな QdSmtp error: No Responce SYSTEM TIME OUT line -> 603 QdSmtp error: getMessage error line -> 543 QdSmtp error: Error From setting line -> 488 QdSmtp error: Send Data Error or Auth Error line -> 415 Qdmail error: Qdmail Version 1.2.6b ,PHP Version 5.2.11 Qdmail error: OS WINNT ; PHP Version 5.2.11 ; Qdmail version 1.2.6b php.ini status: mb_language = Japanese ; mb_internal_encoding = UTF-8 ; mb_detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS Qdmail Status debug: 0, log: 3, errorlog: 0 Qdmail error: No send . Because SMTP mail method replied error line -> 2190 Qdmail error: Send Error line -> 2115 Qdmail error: Error happen, see upper line -> 2194 Qdmail error: Send Error line -> 2115 画面にこんなエラーが吐き出されてメール送信されない。 エラー行だって言われてるところを見てもエラー行を出力する処理しか書いてなくて どういうエラーが起こったのか全然わからない・・・。 同じような事になった人いないかな?
797 名前:nobodyさん mailto:sage [2012/03/19(月) 17:26:02.77 ID:???] スレ違い
798 名前:nobodyさん mailto:sage [2012/03/19(月) 17:27:57.85 ID:???] >>797 すまん、一応CakePHPのコンポーネントとして使ってるし、 Cake使ってる人でメール送信する人はこれ使ってる人多そうだからここで聞いてみた PHP質問スレで聞いたが、そこでもスレ違いだとさ・・・。 ライブラリの質問できる場所無いみたいなんだよな
799 名前:nobodyさん mailto:sage [2012/03/19(月) 19:02:54.22 ID:???] >>798 そうじゃなくて、ライブラリ自体、公式でサポートしてるんだから そっち行けってことっでしょ。エラーメッセージすら読めてないし。 フレームワーク以前の問題だ
800 名前:nobodyさん mailto:sage [2012/03/20(火) 05:09:01.21 ID:???] qdmailって、公式もサポートほとんどしてないだろあれ。 エラーメッセージもいいかげんだし。
801 名前:nobodyさん mailto:sage [2012/03/20(火) 09:47:42.67 ID:???] >>800 わかる。
802 名前:nobodyさん mailto:sage [2012/03/20(火) 22:24:51.38 ID:???] じゃ、qdmail使わずに自作しろよ。 メール送信なんて今まで作っていたのあるだろ。
803 名前:nobodyさん mailto:sage [2012/03/20(火) 23:14:24.46 ID:???] ・マルチバイト対応 ・HTMLメール ・添付ファイル こういうの対応しようとすると結構自作でやるのはな、、、
804 名前:nobodyさん mailto:sage [2012/03/21(水) 12:11:52.99 ID:???] いやいや、普通に1000行もかからずコード書けるから。 フレームワーク使う前に作っていたものがあるだろ。それ使えよ。
805 名前:nobodyさん mailto:sage [2012/03/21(水) 18:27:13.50 ID:???] cake使っててシェルでURLを組み立てたいときは何を使えばいいですか?
806 名前:nobodyさん mailto:sage [2012/03/21(水) 20:09:46.98 ID:???] シェルでURLを組み立てたいって意味がわからないんだが
807 名前:nobodyさん mailto:sage [2012/03/21(水) 21:31:40.83 ID:???] >>804 オレオレフレームワークつかっとけよw
808 名前:nobodyさん [2012/03/21(水) 23:19:44.62 ID:ZAI6cSPi] $this->set('select', $this->Foo->find('list', array(//select要素 'fields' => array( 'Foo.id', 'Foo.firstname' ))))); とすると、 $form->select("Foo.bar", array($select), 0, array('empty' => null)) で select要素の中に <option value="Fooのid">Fooのfirstnameの中身</option> というのができるんですが、 これを <option value="Fooのid">Fooのsecondnameの中身 Fooのfirstnameの中身</option> としたいんですが、find('list')は一対でしか使えないんでしょうか? やり方をご教示いただけたら幸いです
809 名前:808 [2012/03/21(水) 23:27:53.96 ID:ZAI6cSPi] 自己解決しました allで読んで、 foreach ($select as $value) { $talent_data[$value['Foo']['id']] = $value['Foo']['secondname'] . ' ' . $value['Foo']['firstname']; } $this->set('select', $select); でlistで作ったoption群と同じ形式のリストデータが生成されました
810 名前:nobodyさん mailto:age [2012/03/22(木) 00:13:00.01 ID:???] modelにrule=>urlを書いたらurl欄が空欄もurlが正しくないになってしまうんですが、 urlが空でもよくて、入っていれば正しいURLか判定する、という風にするやり方がありましたらお教えください
811 名前:nobodyさん mailto:sage [2012/03/22(木) 00:20:23.77 ID:???] allowEmpty
812 名前:nobodyさん mailto:age [2012/03/22(木) 00:35:14.75 ID:???] >>811 ありがとうございます、解決できました!
813 名前:nobodyさん mailto:sage [2012/03/22(木) 02:02:03.59 ID:???] >>806 URLをTwitterに投稿するときに使おうと…
814 名前:nobodyさん mailto:sage [2012/03/22(木) 10:58:28.03 ID:???] >>807 煽る意味がわからん。他人のライブラリは使えないと言い、 自分でも自作できないとかワガママすぎるだろ。
815 名前:nobodyさん mailto:sage [2012/03/22(木) 19:38:50.77 ID:???] >>814 先に煽ったのは>>804 じゃね フレームワークスレで、自分で書いたもん使えて
816 名前:nobodyさん mailto:sage [2012/03/23(金) 00:01:31.13 ID:???] おかしくないだろ。なんでも他人を頼ろうとするなよ。 自分でコンポーネントやヘルパー作れるようになってるんだから。
817 名前:nobodyさん mailto:up [2012/03/23(金) 10:24:37.19 ID:???] up
818 名前:nobodyさん mailto:sage [2012/03/23(金) 11:50:45.97 ID:???] 自分で簡単に組める人はここで質問しないだろ。自分が見落としてるだけで、他のいいモジュールがあるのかも?って淡い期待で書き込んでるんだとおもうよ。自分で組むしか方法が無い。っていう結論を貰えるだけでも嬉しいのでは?
819 名前:nobodyさん mailto:sage [2012/03/23(金) 13:36:50.00 ID:???] なにかおかしくね?自分でプログラミングせずに、 いきなりフレームワーク使い出したというのか? 大体は参考書やらネットの情報やらで適当なプログラム作って、 慣れた後に効率化を求めてフレームワークを使い出すと思うんだが。
820 名前:nobodyさん mailto:sage [2012/03/23(金) 13:42:01.91 ID:???] mail関数やmb_send_mail関数でメール送信しようとして 文字化けしたり、上手く送れなくてネットで調べながら 自分なりの「メール送信ライブラリ」を作ると思うんだが。 で、その後に添付ファイルやらHTMLメールやらを送信したくなって qdmailのような他人が作ったライブラリを探すというのなら分かるよ。 でも、いきなり上記の部分すっ飛ばしてCake使って 「上手く動きません><」とか言われても、勉強不足以外の何者でもないだろ。
821 名前:nobodyさん mailto:sage [2012/03/23(金) 16:25:24.36 ID:???] 仲良くしようぜ。
822 名前:nobodyさん [2012/03/24(土) 15:01:00.43 ID:oSWZUaYy] メール関連の機能が大幅に向上したバージョン2.1を使えばよい。
823 名前:nobodyさん mailto:sage [2012/03/24(土) 18:51:05.67 ID:???] kwsk
824 名前:nobodyさん mailto:age [2012/03/25(日) 01:08:52.69 ID:???] paginatorでクエリを渡そうと思って $paginator->options( array('url' => array('?id=' . $id)) ); とやったんですが、 foo/?id=100/page~1 みたいなurlになってしまってうまく動作できません foo/page~1?id=100 となるようにしたいんですが、optionsをどう書き換えたらいいんでしょうか?
825 名前:nobodyさん mailto:sage [2012/03/25(日) 19:19:28.98 ID:???] >>824 array( '?' => array( 'id' => $id )) って感じじゃなかったかな
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
927 名前:nobodyさん mailto:sage [2012/04/14(土) 13:43:48.92 ID:???] 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さん mailto:sage [2012/04/14(土) 13:50:12.49 ID:???] エラーメッセージを繰り返したら誰かが答えるとでも?
929 名前:nobodyさん mailto:sage [2012/04/14(土) 14:11:27.02 ID:???] >>926 と >>927 は別人だろうが。 >>928 お前はミサイルで頭を破壊した方がいいよ。どうせまともなルックスしていない下種野郎だろうしな。
930 名前:nobodyさん mailto:sage [2012/04/14(土) 15:09:22.75 ID:???] で?それが質問者の態度?
931 名前:nobodyさん mailto:sage [2012/04/14(土) 18:06:38.12 ID:???] cakePHP で特定のコントローラ 例) denyController.php へのアクセスを禁止するには一般的にどうしますか? .htaccess or cakePHPでなにがしかの設定が可能?
932 名前:nobodyさん mailto:sage [2012/04/14(土) 18:42:11.68 ID:???] cakePHPでdeleteAllに削除条件を指定しても無効なのでしょうか? 下記コードを実行すると、全レコードが削除されてしまいます><; $deleteCondition = array("hoge_id" => 3333); $this->Hoge->deleteAll( $deleteCondition );
933 名前:nobodyさん mailto:sage [2012/04/14(土) 18:52:06.84 ID:???] >>932 条件の与え方はfindと同じだよ。 その条件でfindしたら検索されるの?
934 名前:nobodyさん [2012/04/14(土) 19:34:52.76 ID:V2giXwsG] >>931 俺ならコントローラー全てのアクションにprefixつけてprefixルーティング&アクセス制御って感じかな
935 名前:nobodyさん mailto:sage [2012/04/14(土) 19:38:18.38 ID:???] >>933 自己解決しました。 英語のドキュメントを見たところ cake2.1.1 になってから呼出し方が微妙に変わっていました。
936 名前:nobodyさん mailto:sage [2012/04/14(土) 19:55:02.70 ID:???] >>935 一応、どう変わったのか書いてほしいな
937 名前:nobodyさん mailto:sage [2012/04/14(土) 20:25:02.13 ID:???] >>936 実際には delete は変わってませんでした。 findについては、 findAll → find('all') といった感じです。 しかし、なぜ同じコードで>>932 が今度は正常に削除出来たか不明。
938 名前:nobodyさん mailto:sage [2012/04/14(土) 20:33:32.07 ID:???] controllersの下にサブフォルダを作ってコントローラーを置くと認識されますが、view以下で同じことをやるとエラーになります。 viewsのパスを任意に追加するにはどうすればいいのでしょうか? ソース見たらApp::path('views')でパスは取れるみたいだけど追加の関数がない。
939 名前:nobodyさん mailto:sage [2012/04/15(日) 02:11:36.29 ID:???] なれると cakePHP むっちゃ便利やんかぁ。
940 名前:nobodyさん mailto:sage [2012/04/15(日) 08:46:03.26 ID:???] cakePHP と Pear って一緒に使える?
941 名前:nobodyさん mailto:sage [2012/04/15(日) 19:57:59.30 ID:???] はい
942 名前:nobodyさん mailto:sage [2012/04/15(日) 20:19:36.67 ID:???] cakePHP で hogehoge.com?age=17 じゃなくて hogehoge.com/age/17 として処理を行うにはどうしたら良いでしょうか?
943 名前:nobodyさん mailto:sage [2012/04/15(日) 20:27:24.52 ID:???] >>942 ブログチュートリアルでもやればやり方わかるだろう
944 名前:nobodyさん mailto:sage [2012/04/16(月) 13:39:36.79 ID:???] cakePHP(2.1.1) で AController / Hoge() 内の処理で AController / Hage() や BController / Chabin() を呼び出すにはどうすれば良いでしょうか?
945 名前:nobodyさん mailto:sage [2012/04/16(月) 13:50:55.75 ID:???] >>944 異なるコントローラ間で同じ処理をやらせないなら、コンポーネントを使うといい。
946 名前:nobodyさん mailto:sage [2012/04/16(月) 14:00:58.75 ID:???] >>945 ありがとうございます。 どうしても重複処理があり使いまわしたと思ってました。
947 名前:nobodyさん mailto:sage [2012/04/16(月) 19:03:36.34 ID:???] 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さん mailto:sage [2012/04/16(月) 23:25:38.33 ID:???] >>947 ドキュメントをよめ
949 名前:nobodyさん mailto:sage [2012/04/19(木) 01:38:53.63 ID:???] cakePHP ってなんでこんなに便利なんだ。楽しすぎる
950 名前:nobodyさん [2012/04/19(木) 16:26:48.17 ID:GZ2gdGu2] ログイン認証とかの制御をいれたいんですけど お勧めの方法はありますか?
951 名前:nobodyさん mailto:sage [2012/04/19(木) 17:13:57.30 ID:???] Auth使えば
952 名前:nobodyさん mailto:sage [2012/04/19(木) 17:14:15.72 ID:???] Authコンポーネント
953 名前:nobodyさん mailto:sage [2012/04/19(木) 17:29:14.82 ID:???] 良く使用する変数(サイトのURLなど)をDBで管理して 設定ファイルに出力したいのですが、良い方法は無いでしょうか? 考えたのは、モデルキャッシュして設定ファイルが必要な時に そのキャッシュを読み込むパターンです。
954 名前:nobodyさん mailto:sage [2012/04/19(木) 19:06:23.24 ID:???] >>953 bootstrap.phpでDBから設定データを読み込んでConfigure::Storeでキャッシュ。 …でもいいんだけど、 Cake2からは ConfigReaderInterfaceっつうのがついたからね。 Readerを書けばモデルから直接Configureに読み込むができるようになった。 Configureファイルに書いた時と同じようにConfigure::read()でどこでも読めるから便利よ
955 名前:nobodyさん mailto:sage [2012/04/19(木) 21:31:47.54 ID:???] あと、Sanitize::escape() でサニタイズしたデータを復元するときって みなさんどんな感じでやってますか?
956 名前:nobodyさん mailto:sage [2012/04/19(木) 22:16:25.42 ID:???] サニタイズいうな
957 名前:nobodyさん mailto:sage [2012/04/19(木) 22:18:18.29 ID:???] サニタイズ時々
958 名前:nobodyさん mailto:sage [2012/04/20(金) 00:36:04.30 ID:???] >>956 本当はなんていうの? マジレス希望。
959 名前:nobodyさん mailto:sage [2012/04/20(金) 00:54:10.36 ID:???] サニタイズが正しいよ verbだからな。 >>958 つまり >>956 は英語が出来ないばか
960 名前:nobodyさん mailto:sage [2012/04/20(金) 01:41:15.34 ID:???] >>951 >>952 ありがとう
961 名前:nobodyさん mailto:sage [2012/04/20(金) 04:26:48.64 ID:???] サニタイズ言うなを知らない方が馬鹿
962 名前:nobodyさん mailto:sage [2012/04/20(金) 11:16:59.61 ID:???] 英語の出来ない >>961 はもっとバカ
963 名前:nobodyさん [2012/04/20(金) 12:22:03.72 ID:PezrE8Wt] うんごぶりぶりんこ!!!!ドビュビュビュビュドバババババブッ!!! ドリュルリュルウリュリィブブブブブブッッ!!!!あへあへうんこまん!!!ぶりっちょ!!! ケツの穴からドババババババババッバwwwwwwwwwwwwWWWW wwwwwwwwwwww WWWwwwwwwwwwww??? ? ? ? ? ? ? ????? ????????wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww なお、まにあわんもよう
964 名前:nobodyさん mailto:sage [2012/04/20(金) 12:25:44.92 ID:???] ↑サニタイズよろしく
965 名前:nobodyさん mailto:sage [2012/04/20(金) 12:32:52.78 ID:???] アホが露呈して ファビョル >>963 低能乙w いまどき英語なんて小学生でもペラペラなのにwww
966 名前:nobodyさん mailto:sage [2012/04/20(金) 13:43:18.88 ID:???] >>954 1.3系使ってるので、Configure::storeを使うパターンで行きます。 これってfindした配列を保存して、loadで読み込んでreadで参照 出来るから便利ですよね。参考になりました。ありがとうございます。
967 名前:nobodyさん mailto:sage [2012/04/20(金) 23:58:00.96 ID:???] 俺がバカなら、お前もバカぁ〜 バカを承知でなぜ惚れた〜
968 名前:nobodyさん mailto:sage [2012/04/21(土) 11:00:21.04 ID:???] cakeでは当たり前だと思うのですが、 example.com/about とかexample.com/sitemap というようにアクション名だけ指定したい場合、 ルーティングでアクション名を追加する必要がありますよね? example.com/ のコントローラがhomeであり、 /views/home/内にアクション用のファイルがあれば routes.phpに記載しなくてもアクション名だけで アクセスできないかと思い、質問しました。
969 名前:nobodyさん mailto:sage [2012/04/21(土) 14:00:03.01 ID:???] >>968 一行書くことになるけど Router::connect('/:action', array('controller' => 'home')); とかでいけるんじゃない
970 名前:nobodyさん mailto:sage [2012/04/21(土) 14:43:21.86 ID:???] >>969 この方法だと、コントローラにアクションを追加しないとアクセスできません。 pagesを使うように、アクション名を書かずにビューファイルを追加するだけで アクセスできるようにしたいのですが・・・
971 名前:nobodyさん mailto:sage [2012/04/21(土) 17:21:29.95 ID:???] リモートデバッグについて質問なんですけど Eclipseでレンタルサーバ上に展開したPHPファイルを ローカルのEclipseにてデバッグ実行って出来ますか? ※ブレークポイントが正常に止まるか。
972 名前:nobodyさん mailto:sage [2012/04/21(土) 22:21:07.57 ID:???] >>970 アクション追加せずにビューだけ表示したいのならpagesでいいんじゃないの? アクションが無いのだから特定のコントローラーを介する理由も無いし Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));
973 名前:nobodyさん [2012/04/22(日) 10:29:18.10 ID:L2FF/0Tg] >>971 リモートデバッグは、サーバー側のデバッグ用ポートにコネクトしてする感じ そのレンタルサーバとやらに聞いてみて、デバッグ用ポートが開いていないのなら無理 まぁ、普通のレンタルサーバでデバッグポート開いている事はたぶん無いんじゃないかな
974 名前:nobodyさん mailto:sage [2012/04/22(日) 11:01:45.48 ID:???] >>973 ありがとうございます。 鯖屋に確認してみます。 ローカル環境に開発環境を作ると重たいので 全てレンタルサーバ上でやりたいなぁー、なんて考えてました。
975 名前:nobodyさん [2012/04/22(日) 11:32:49.43 ID:L2FF/0Tg] >>ローカル環境に開発環境を作ると重たいので 重いのはたぶんEclipseだよ 他のエディタとか使う事あるのなら、XAMPP+エディタで試してみるといい ただ、GUIのデバッグ環境は無いと思うが。
976 名前:nobodyさん mailto:sage [2012/04/22(日) 15:41:01.67 ID:???] debugレベルを 0 にしても 適当なURLを入力すると次の様にサイトがcakePHPを使用している事がわかる様な エラーメッセージが出てしまいます。 これを消す方法とかってありますか? CakePHP: the rapid development php framework
977 名前:nobodyさん mailto:sage [2012/04/22(日) 15:57:27.32 ID:???] バカはしね
978 名前:nobodyさん mailto:sage [2012/04/22(日) 18:19:37.02 ID:???] >>976 default.ctpとかテンプレートのどっかに書かれてるんだろ どこから出力されてるか突き止めてそれを消せ
979 名前:nobodyさん mailto:sage [2012/04/22(日) 19:19:39.84 ID:???] 今どきデバッガの力を借りないとデバッグできないなんて
980 名前:nobodyさん mailto:sage [2012/04/22(日) 19:53:54.59 ID:???] デバッガすら使えない誰かさん >>979 w
981 名前:nobodyさん mailto:sage [2012/04/22(日) 20:33:38.25 ID:???] HTMLでいうと <li><input type="checkbox" name="data[Post][]"></li> <li><input type="checkbox" name="data[Post][]"></li> <li><input type="checkbox" name="data[Post][]"></li> みたいな出力にしたい時、フォームヘルパーを使って出来ますか?
982 名前:nobodyさん [2012/04/23(月) 16:08:34.29 ID:3JcMmxsm] cakePHPでブラウザからアクセスがあった場合に 次の様に解釈させ、処理を実現をしたいのですがどうすれば良いでしょうか? @アクセスされる際のURL unnko.com/prin/food/rice/333 @Controllerに定義した内容 class PrinController extends AppController { function food($menu,$id) { echo $menu."<br>"; // ← rice を表示したい。 echo $id."<br>; // ← 333 を表示したい。 } }
983 名前:nobodyさん mailto:sage [2012/04/23(月) 16:13:23.70 ID:???] バカはしね
984 名前:nobodyさん mailto:sage [2012/04/23(月) 17:14:29.71 ID:???] いつものウンコ野郎はスルー 頭の中にウンコがぎっしり詰まってるんだろ
985 名前:nobodyさん mailto:sage [2012/04/23(月) 20:52:22.44 ID:???] Lithium安定版でねーなぁ
986 名前:nobodyさん mailto:sage [2012/04/23(月) 22:52:36.10 ID:???] >>982 それで実現できてないか?
987 名前:nobodyさん mailto:sage [2012/04/24(火) 11:09:19.41 ID:???] >>981 <li>$this->Form->checkbox('post.xxx');</li>
988 名前:nobodyさん mailto:sage [2012/04/24(火) 11:12:03.63 ID:???] モデルでクッキーを読みに行きたい場合、皆どうしてる? DB登録時に、クッキーからログインユーザーの情報吸い上げて登録しにいくフローって多くない? モデル内でApp::usesでクッキーコンポーネント呼ぶのは邪道?
989 名前:nobodyさん mailto:sage [2012/04/24(火) 11:24:40.31 ID:???] モデルでくっきーを読もうってのがそもそも設計としてゴキブリレベル
990 名前:nobodyさん mailto:sage [2012/04/24(火) 11:28:43.67 ID:???] いや蛆虫だろう
991 名前:nobodyさん mailto:sage [2012/04/24(火) 11:58:40.78 ID:???] ああ、そうやっぱモデルでクッキー読むのは邪道なのね。サンクス
992 名前:nobodyさん mailto:sage [2012/04/24(火) 11:59:56.14 ID:???] >>982 View フォルダの下にPrinフォルダつくってfood.ctp作ったか?
993 名前:nobodyさん mailto:sage [2012/04/24(火) 12:59:47.43 ID:???] >>992 Thank you!
994 名前:981 mailto:sage [2012/04/24(火) 14:05:37.49 ID:???] ↓こんな感じでやってみたのですが、エラー時など同じビューを表示した時、 チェックした項目がチェックされていません。どうすればいいのでしょうか? <li><?php echo $form->checkbox('Post.xxx', array('value' => 1)); ?></li> <li><?php echo $form->checkbox('Post.xxx', array('value' => 2)); ?></li> <li><?php echo $form->checkbox('Post.xxx', array('value' => 3)); ?></li>
995 名前:nobodyさん mailto:sage [2012/04/24(火) 15:11:46.26 ID:???] 2.0のAuthがsessionKeyをself::$sessionKeyとしてるもんだから コントローラーからモデル名に変えようにも $this->Auth->sessionKey = 'Auth.Hoge'; じゃだめで AuthComponent::$sessionKey = 'Auth.Hoge'; って市内とダメなんだけどそもそもいじっちゃマズイのかな?