1 名前:nobodyさん mailto:sage [2008/06/20(金) 01:24:40 ID:???] www.cakephp.org/ 10分で作るCakePHPアプリ for Windows p4life.jp/cake/ マニュアル日本語化 www.cakephp.jp/doc/ Cookbook :: 1.2 Collection :: マニュアル book.cakephp.org/ja 日本語フォーラム cakephp.jp/modules/newbb/ あとこのへんとか(初心者向けTIPS) www.avatarfinancial.com/pages/cake/ CakePHP入門リンク集 ttp://pub.studio15.jp/2007/11/13/cakephp-links/ 【PHP】フレームワーク CakePHP 3ホール目【本命】 pc11.2ch.net/test/read.cgi/php/1205475360/ 【PHP】フレームワーク CakePHP 2ホール目 pc11.2ch.net/test/read.cgi/php/1194976228/ 【PHP】フレームワーク CakePHP pc11.2ch.net/test/read.cgi/php/1163850802/
144 名前:nobodyさん mailto:sage [2008/07/19(土) 16:28:28 ID:???] モデルが30個もあるシステムをCakeで作るとは・・・ どんなシステム?レスポンスどうなの?
145 名前:nobodyさん [2008/07/19(土) 16:39:57 ID:jBy/EgFS] >>144 A8のようなアフィリエイトサイトだよ。 レスポンスはアソシエーションを その都度 bindModelする方法なら悪くはないよ 重くなるとしたらSQL関連だと思うから後はcacheに頼る
146 名前:nobodyさん mailto:sage [2008/07/19(土) 16:45:53 ID:???] 一つのコントローラに詰め込み過ぎじゃないの?
147 名前:nobodyさん [2008/07/19(土) 16:58:22 ID:jBy/EgFS] >>146 30個あるモデルは使用するDBテーブルは同じでバリデートの内容が若干違うので モデルを複数分けした。 なのでモデルの数だけコントローラを増やすというのもなあ・・・ ページ構成もおかしくなるし
148 名前:nobodyさん [2008/07/19(土) 17:03:55 ID:jBy/EgFS] コントローラの数はDBテーブルの数と比例するくらいの量で モデルの数はバリデートのケース分、増えて行ってる
149 名前:nobodyさん [2008/07/19(土) 17:08:42 ID:jBy/EgFS] 1つのDBに対して30通りのバリデートのケースがあれば コントローラが1に対してもモデルが30になる
150 名前:nobodyさん [2008/07/19(土) 17:23:07 ID:jBy/EgFS] レスポンス的にはApp::Import('Model', $model_name);の方が負荷は軽減できるよね 管理的にも$usesで管理するよりも コントローラメソッドの先頭でApp::Importを宣言する方が管理しやすい気がする デメリットはコーディング量が少し増えるくらいかな でも、どのコントローラメソッドでも使うモデルだけは$usesに入れるから そんなにコーディング量は増えないかな
151 名前:nobodyさん mailto:sage [2008/07/19(土) 17:41:39 ID:???] >>148 そもそも、バリデートの数の分だけ モデルを増やすのがおかしくね? モデルのsave()で、バリデートするかしないかのフラグがあるだろ? これって考え方を変えれば、バリデート1(データチェックする)、 バリデート2(データチェックを一切しない)という二つのバリデートと考えられる。 だからバリデート3(一部だけチェックする)ってのも、一つのモデルに入れてしまうのもありと思うが。 あとは、Model->save()の前に、Model->バリデートタイプ = '一部チェック'; なんてやっておいて、Modelのvalidateメソッドあたりで、バリデートタイプをみて チェック項目を変更すれば良いんじゃね? Modelのvar $validate、やったことないけど、 コードの中からでも変更できるんじゃね?
152 名前:nobodyさん mailto:sage [2008/07/19(土) 17:45:08 ID:???] バリデーションでモデル分けるのか・・・ なんか変な感じ。
153 名前:nobodyさん mailto:sage [2008/07/19(土) 17:51:24 ID:???] それと、App::Importよりも、Controller::loadModel()の方がよくね? いや、使ったこと無いし情報も見つからなかったからよく知らんが。 ちなみに非推奨になったloadModel関数ではなく、 コントローラのメソッドのloadModel()だから。
154 名前:nobodyさん [2008/07/19(土) 17:55:57 ID:jBy/EgFS] Modelのvar $validateが $validate1 $validate2 $validate3 という風に複数使えれば バリデート分モデルを増やす必要は無いけど バリデートタイプをみてチェック項目を変更ていうのは 変更項目が多いとコードが複雑に肥大化するのがなあ・・・
155 名前:nobodyさん mailto:sage [2008/07/19(土) 18:04:40 ID:???] >>154 やろうと思えば、できるとおもうけど? コントローラで、$model->save()呼び出し前に $model->validate_type = 'type1'; モデルのどこかで、$this->validate = $this->{'validate_' . $this->validate_type}; そうすりゃ、$validate_type の条件でチェックしてくれるよ。 具体的にどこのメソッドでやるのがふさわしいかは ちょっとやってみないとわからないけど。
156 名前:nobodyさん mailto:sage [2008/07/19(土) 18:05:53 ID:???] 訂正 そうすりゃ、$validate_type1 の条件でチェックしてくれるよ。
157 名前:nobodyさん [2008/07/19(土) 18:19:45 ID:jBy/EgFS] >>156 その方法で出来るのなら、ちょっと試してみます
158 名前:nobodyさん [2008/07/19(土) 18:24:34 ID:jBy/EgFS] >>153 App::Importよりも、Controller::loadModel()の方がよくね 理由は何でしょうか? どう違うのですか?
159 名前:nobodyさん mailto:sage [2008/07/19(土) 18:36:14 ID:???] >>158 $usesの代わりと考えるのならば、 $usesで指定したのと同じ状態になるのが良い。 App::Importは単にクラスを読み込むだけ。 $this->Model にインスタンスを生成したりしない。 コードをざっと見ただけの意見だが、 コントローラの初期化処理で、$usersを見て値が入っていれば、 Controller::loadModelを呼び出してモデルを生成している。 loadModelはクラス生成以外にもなんかやってる。 だからloadModelを使ったほうがトラブルが少なくなりそうだと思った。 でも使ったことは無い。loadModelは外部から使うべきものじゃないかのうせいもある。 (普通は使うべきじゃないのなら _loadModelになっているはずだとは思うが)
160 名前:nobodyさん mailto:sage [2008/07/19(土) 18:47:19 ID:???] >>140 ・・・ごめん。セッションキー埋め込みだった。
161 名前:nobodyさん [2008/07/19(土) 19:07:40 ID:jBy/EgFS] >>159 なるほど、よくわりました。 _loadModelてのは何ですか?
162 名前:nobodyさん mailto:sage [2008/07/19(土) 20:12:00 ID:???] メソッド名の先頭に _ をつけると、外部からの使用を推奨していないということ loadModel()に、_が付いていない以上、普通に呼び出して良い(ことが窺い知れる) api.cakephp.org/class_controller.html
163 名前:162 mailto:sage [2008/07/19(土) 20:14:27 ID:???] といっても、これ、知らなかった。loadModel() 特定のactionでしか使わないModelなんかは、これで動的に呼んだ方が良さそうだね。 修正しよっと
164 名前:nobodyさん [2008/07/19(土) 23:06:40 ID:jBy/EgFS] バリデーションをビヘイビアを利用してyaml化にして コントローラ内でattach関数を使って読む込むyamlファイルを動的に選択させることで モデルを増やさずにバリデーションyamlファイルだけ増加させることで解決できた
165 名前:nobodyさん [2008/07/19(土) 23:10:53 ID:jBy/EgFS] これでバリデーションが必要な画面数に比例してyamlファイルが増加していく
166 名前:nobodyさん mailto:sage [2008/07/20(日) 07:59:18 ID:???] 1.2からずいぶんと実践的になったよね。 フレームワークを使っている人が作っている感がでてる。
167 名前:nobodyさん mailto:sage [2008/07/23(水) 16:23:08 ID:???] ローカルで開発してるんだけど、1.2RC2は1.1よりも動作が遅いな。
168 名前:nobodyさん mailto:sage [2008/07/23(水) 20:47:49 ID:???] 1.2になってsymfonyよりも遅くなったみたいだね。 しかもsymfonyの遅い原因だったPropelも今度のバージョンで速くなったし なんだかなー。
169 名前:nobodyさん mailto:sage [2008/07/23(水) 21:18:09 ID:???] >>167 168 まじっすか。痛いっすね。 ただでさえ重いのに。。。
170 名前:nobodyさん [2008/07/23(水) 22:31:35 ID:bVhJ1Ly7] どんだけ遅いマシン使ってるんだよwwwwwwww
171 名前:nobodyさん [2008/07/23(水) 22:32:47 ID:pE/1LCdw] かといって、今後のメンテを考えると、1.1系で行くわけにもいくまい。 チューンナップが進むのを期待するだな。
172 名前:nobodyさん mailto:sage [2008/07/23(水) 22:39:51 ID:???] いや、マジで遅いよ。 モッサリという感じ。 1.1はサクサクだったのに残念。
173 名前:nobodyさん [2008/07/24(木) 01:13:17 ID:v8PYU5tT] キャッシュ利かせればモッサリとかねーと思うんだが デバッグモード解除してもモッサリするようなら SQLがらみ、bindmodelで上手にやれば問題なし
174 名前:nobodyさん mailto:sage [2008/07/24(木) 02:22:41 ID:???] そういえばデバッグモードが重いって話じゃなくて?
175 名前:nobodyさん mailto:sage [2008/07/24(木) 13:44:45 ID:???] この流れは、そろそろAkelos考えてみっかになるんだろうな・・・
176 名前:nobodyさん [2008/07/24(木) 13:56:02 ID:YLl3rq+t] >>175 ttp://pc11.2ch.net/test/read.cgi/php/1187333485/86
177 名前:nobodyさん mailto:sage [2008/07/24(木) 18:43:29 ID:???] デバッグモードが遅いってだけの話じゃね? 1.2のbetaの時にくらべ、デバッグ情報の量が かなり増えているから。
178 名前:nobodyさん mailto:sage [2008/07/24(木) 19:04:07 ID:???] いくらCakeに不満があっても、Cakeしか使えない・・・ Cakeが初めてのフレームワークでも、すんなり移れるフレームワークってないですか?? symfonyとかサッパリ;;
179 名前:nobodyさん mailto:sage [2008/07/24(木) 19:13:11 ID:???] つ ちいたん
180 名前:nobodyさん mailto:sage [2008/07/24(木) 19:43:19 ID:???] >>137-142 らへんの話に便乗するけど、 URLにセッションIDを埋める場合って session.php内のuse_trans_sidを1にしないと使えないの? PCサイトとプロジェクトが共通だから、なるべく共通的なところは いじらずにやりたいと思うのだけど。
181 名前:178 mailto:sage [2008/07/24(木) 20:16:32 ID:???] >>179 さすがにライトすぎるというか; 使ってもみないで言うのもなんですが・・・ CIとかも流行ってきてますね。ちょっと気になる。。
182 名前:nobodyさん mailto:sage [2008/07/24(木) 21:26:03 ID:???] >>181 そんなスレ違いなあなたにはここをオススメっ 【PHP】フレームワークについて語るスレ10【総合】 pc11.2ch.net/test/read.cgi/php/1202521438/
183 名前:nobodyさん mailto:sage [2008/07/24(木) 23:50:55 ID:???] 1.2は何回かリロードすると謎のwaitが発生する
184 名前:nobodyさん mailto:sage [2008/07/25(金) 18:19:46 ID:???] 単にキャッシュが有効な期間は速くて、有効期限が切れたら 読み直し(=WAIT)が発生しているだけだろ? 謎でもなんでもない。
185 名前:nobodyさん mailto:sage [2008/07/26(土) 16:44:09 ID:???] back from vacation time to start working towards cakephp RC3 オイオイ、いつまでRCだすんだよ;
186 名前:nobodyさん mailto:sage [2008/07/27(日) 10:13:15 ID:???] RC3 => stable となることを願うばかりだな
187 名前:nobodyさん mailto:sage [2008/07/27(日) 21:27:08 ID:???] う〜ん。1.2のcakeコマンドが分からん。 $ ./cake bake all で、全部のテーブルの基本的な画面を一気に作ってくれんの? 順番に数字を指定するのが面倒・・・ MCVを対話式で一つ一つ作るよりはマシになってるけど。 テーブルの数が多いと、大変。しかも、いちいちtestのを 作るか?とか聞かないで欲しい。
188 名前:nobodyさん [2008/07/29(火) 02:42:26 ID:ab6DF8xC] CakePHPの案件たくさんありますので 長くお付き合いできる方募集します。 https://hp.submit.ne.jp/i/13283/
189 名前:nobodyさん mailto:sage [2008/07/29(火) 09:13:12 ID:???] >>188 >最も重要視するポイント クオリティ VIPクオリティでもいいですか?
190 名前:nobodyさん mailto:sage [2008/07/29(火) 19:27:35 ID:???] CakePHPのサイトに繋がらないのは俺だけ? www.cakephp.orgもbook.cakephp.orgもダメだ…orz
191 名前:nobodyさん [2008/07/29(火) 20:10:31 ID:2mZftY9A] きみだけだ
192 名前:nobodyさん mailto:sage [2008/07/29(火) 20:24:56 ID:???] 繋がったyo
193 名前:nobodyさん [2008/07/30(水) 19:42:29 ID:g+nhVb89] この記事おもしろくね? Database design and CakePHP bakery.cakephp.org/articles/view/database-design-and-cakephp
194 名前:nobodyさん mailto:sage [2008/07/30(水) 21:17:11 ID:???] どこの部分が?
195 名前:nobodyさん mailto:sage [2008/07/30(水) 23:23:13 ID:???] 「投稿(Post/posts)」と「タグ(Tag/tags)」がHABTM(posts_tags)で関連づけられている構造で 「あるタグが含まれる投稿の一覧」を得るにはどうすればいいですか? 投稿だけじゃなくて付帯するタグのデータも引っ張ってきて欲しいんですが ・投稿のMemoタグをクリック →Memoタグが付けられたPostの全情報を一覧表示 Title: メモその1 / Body: けーき始めました / Date:2008-07-28 Tag: CakePHP Memo PHP Title: メモその2 / Body: けーきのためにPHP勉強中 / Date:2008-07-29 Tag: Memo Ruby Title: らしくないメモ / Body: 内容は何でもイイんだけど / Date:2008-07-30 Tag: C++ Dlang Memo ↑こんな風に表示できるようにデータが欲しい 今はqueryを二回に分けて直発行でやってるんですが、もうちょいマシな方法はないものかと
196 名前:nobodyさん mailto:sage [2008/07/31(木) 13:23:35 ID:???] vendors/commons.php内に共通関数を書いているんですが、 commons.php内の関数から同じcommons.php内の関数を呼ぶにはどのように記述すればいいのでしょうか? $this->関数名だと Using $this when not in object context とエラーが出てしまうので・・・。
197 名前:nobodyさん mailto:sage [2008/07/31(木) 15:17:33 ID:???] >>196 クラスにしてないなら$this->はいらないでしょ。普通になんも付けずに呼べばいいだけだけど。
198 名前:196 mailto:sage [2008/07/31(木) 15:54:35 ID:???] >>197 レスありがごとうございます。 自己解決しました。 Commons::関数名で呼び出すことができました。 (なにもつけなかった場合はundefined functionが出ました)
199 名前:nobodyさん [2008/08/01(金) 00:59:56 ID:CpiiU14k] ん? >>196 >>198 に追加で質問なんだけど、Commonsクラスをcommons.phpに記述している、 って認識でOK?
200 名前:196 mailto:sage [2008/08/01(金) 11:40:22 ID:???] >>199 OKです。 Commonsクラスの中に書いた2つの関数を、片方から片方を呼ぶ という感じです。
201 名前:nobodyさん mailto:sage [2008/08/01(金) 16:36:12 ID:???] テーブル名やカラム名に日本語使うとうまく動かんとこがあるね
202 名前:nobodyさん mailto:sage [2008/08/01(金) 17:12:36 ID:???] そもそも、そんな発想がなかった
203 名前:nobodyさん mailto:sage [2008/08/02(土) 11:01:20 ID:???] テーブル名、カラム名に日本語使うと・・・ foreach ($部署['社員'] as $社員) { echo $社員['氏名']; echo $社員['性別']['性別']; ... } こんな感じになるの??
204 名前:nobodyさん mailto:sage [2008/08/02(土) 11:52:56 ID:???] 社員s_controller.php 社員.php example.com/ 社員/view/1 とか?
205 名前:nobodyさん [2008/08/02(土) 12:07:43 ID:aQY+T7Eo] ↑どこまでがマジ話なんだ
206 名前:nobodyさん mailto:sage [2008/08/02(土) 14:11:43 ID:???] 普通に笑ってしまった!
207 名前:nobodyさん mailto:sage [2008/08/02(土) 22:07:43 ID:???] >>203 ,204 そういうのはuseTable使ってアルファベットだけにしてる。 作ってたら途中まで問題なかったんだけど、 SQLを""でクォートするところでちゃんとできずにSQLエラー。 正規表現がうまくいってないとこまで分かった。
208 名前:nobodyさん mailto:sage [2008/08/03(日) 03:51:55 ID:???] 2バイト圏じゃない人が作ってるんだから、かなり修正が必要そうだな
209 名前:nobodyさん mailto:sage [2008/08/03(日) 10:57:48 ID:???] 1バイト圏に移行することにより解決しました
210 名前:nobodyさん mailto:sage [2008/08/04(月) 11:03:43 ID:???] 1.2に対応した書籍って出てる?
211 名前:nobodyさん mailto:sage [2008/08/04(月) 11:23:09 ID:???] >>210 時間的にムリw
212 名前:nobodyさん mailto:sage [2008/08/04(月) 11:25:58 ID:???] CakePHP ポケットリファレンスは 1.1/1.2に対応してるようなことが書いてあったけど、 どこまで対応してるのかね?
213 名前:nobodyさん mailto:sage [2008/08/04(月) 13:04:46 ID:???] RCで結構変わったっぽいからねぇ
214 名前:nobodyさん mailto:sage [2008/08/04(月) 15:39:24 ID:???] >>210-213 現1.1ユーザーにとっては、1.2対応の基本は押さえられる RC前なので、betaからRCになって変わったところとかは未対応。その辺把握していないと辛いかも。 ex Modelのconditions 1.2betaすら使ったことがない人は、買って損はない、と思う。
215 名前:nobodyさん mailto:sage [2008/08/04(月) 15:42:55 ID:???] 1.2のstableが出て、改訂版が出れば買うかなぁ
216 名前:nobodyさん mailto:sage [2008/08/05(火) 12:11:46 ID:???] そういや今月末にまたcake本でるよね。 CakePHP徹底入門だったか。
217 名前:nobodyさん mailto:sage [2008/08/05(火) 13:01:29 ID:???] もう入門本イラネ
218 名前:nobodyさん mailto:sage [2008/08/05(火) 14:55:44 ID:???] >>216 まじか! とりあえず買っておこうかな。 cakephp 全部持ってるけど一番役に立つのはリファレンスかな。
219 名前:nobodyさん mailto:sage [2008/08/05(火) 16:49:14 ID:???] CakePHP徹底入門 (大型本) Amazonより > CakePHPの最新バージョンである1.2をメインとした初の解説書 ほんとうかよ? beta -> RC でずいぶんと変わったぞ? 時期的にあやしいんだよなぁ。
220 名前:nobodyさん mailto:sage [2008/08/05(火) 21:22:57 ID:???] もうすぐRC3でるしねぇ・・・ Cakeって本と相性悪いねぇ。
221 名前:nobodyさん mailto:sage [2008/08/06(水) 00:46:37 ID:???] 開発をコンパクトにやってるのか、方針転換が早いからね 今Cake本出すならstableまで待って原稿上げる英断をして欲しい
222 名前:nobodyさん mailto:sage [2008/08/06(水) 02:09:25 ID:???] これから着手する案件、1.1でやる。 仕事なら普通だよな?
223 名前:nobodyさん [2008/08/06(水) 04:49:56 ID:c9uoLYnS] 仕事なら普通に1.2だろ php5が出てるのにphp3でやるといってるのと同じだぞ
224 名前:nobodyさん [2008/08/06(水) 04:52:09 ID:c9uoLYnS] もうひとつ付け足すと1.2は安定してるし 1.1と1.2の機能面での差は、かなりでかい
225 名前:nobodyさん mailto:sage [2008/08/06(水) 10:41:07 ID:???] >>220 もう一年近く前になるかな? CakePHPの本が何一つ出ていなかった頃。 海外の書籍でCakePHPがでると聞いて予約した。 いまだに出てないw 当然キャンセルしたw
226 名前:nobodyさん mailto:sage [2008/08/06(水) 10:46:43 ID:???] >>224 機能面もそうだし、1.1と1.2じゃ仕様の変更が多いよな。 一番の基本である、findXXX系まで変わってるし。 1.1と1.2じゃなくて、1.1と2.0ぐらいのバージョンの差があるよ。 たしかに、RCは正式版じゃなくリスクもあるけど、流石にもう大丈夫だと思うな。 ただ作っているうちにstableでて入れ替えることになるだろうから、 UnitTestはちゃんとしとけ。でないと再テストが苦痛になる。 仕事だから当然だ。
227 名前:nobodyさん mailto:sage [2008/08/06(水) 11:17:06 ID:???] 1.1は死んだって書いてあるね。1.1はもう開発しないし これから新規開発するには1.2を選べってさ。 cakebaker.42dh.com/2008/07/30/rip-cakephp-11/
228 名前:nobodyさん mailto:sage [2008/08/06(水) 12:25:03 ID:???] googleボットがデータを消してゆく bakeで簡単に焼いたものをWeb上においておくと、グーグルボットが deleteメソッドを踏んで、データを消してゆく、という話です。 cakephp.jp/modules/newbb/viewtopic.php?topic_id=1323&forum=3 ワロタw 俺は以前CakePHPとは関係ない話で似たような話をどこかでみたので それですぐにこうなることに気づいていたが恐怖だろうなぁw というかPostで制限意味ねーw Postに対応したbotがあったらどうすんだよ。 お問い合わせフォームにまでスパム投稿してくる時代に。
229 名前:nobodyさん mailto:sage [2008/08/06(水) 13:16:14 ID:???] >>228 クソワロタwww
230 名前:nobodyさん mailto:sage [2008/08/06(水) 13:51:20 ID:???] >>228 おお。bakeで作って認証かけてないやつあるわ(笑) googleに発見されたらアウトだ。 さて。手っ取り早く対応するには、どうしようかな。。
231 名前:nobodyさん mailto:sage [2008/08/06(水) 13:52:33 ID:???] >>230 つ「BASIC認証」
232 名前:nobodyさん mailto:sage [2008/08/06(水) 13:59:40 ID:???] >>231 認証かけられないんだよね。諸事情で。 暫定的に、robots.txtで逃げたけど、どうしよう。。
233 名前:nobodyさん mailto:sage [2008/08/06(水) 14:38:16 ID:???] そりゃあ、単純にdeleteメソッドを置いておけば踏まれるだろ
234 名前:nobodyさん mailto:sage [2008/08/06(水) 17:06:11 ID:???] >>228 の「似たような話」について おっ。見つけられた。gigazineだったか。 Googleにサイトを全消去されたかわいそうなサイト gigazine.net/index.php?/news/comments/20060331_google/ 正確には、Googleがページのクロールに使用する「Googlebot」によって CMS(コンテンツマネジメントシステム)のデータが全部消えてしまったというお話。 このCMSは従業員が各自で情報を入力していくという、まぁ一般的な方式で、 最終的なテストも終えて、インターネット経由でアクセスできるようになったわけです。 が、わずか2,3日後に悲劇発生。全ページが消えてしまい、 「内容を入力してね♪」 というような初期ページのみになってしまったのです
235 名前:nobodyさん mailto:sage [2008/08/06(水) 17:12:05 ID:???] 今時誰でもデータ全消去できるってどんなサービスなの?
236 名前:nobodyさん mailto:sage [2008/08/06(水) 17:14:45 ID:???] >>232 世の中には、robots.txtを守らないボットがあるから 気をつけよう。 スパムメール送信の為のアドレスを集めるボットとか。
237 名前:nobodyさん mailto:sage [2008/08/06(水) 17:34:27 ID:???] >>235 こんな感じじゃないかなぁと思う。 1.クッキー対応していなくてもログインできるようにしたために URLにセッションIDが追加されてしまっていた。 2.TinyMCEのようなブラウザで動くHTMLエディタを実装していた。 これにより、コピペをするとセッションIDが付加されたAタグまでコピペできる。 3.これが公開ページに置かれ、Googleが発見した。 つまりセッションハイジャック状態 4.セッションIDを含んだアドレスをgooglebotが発見、次々に セッションIDを含んだリンクをたどる。 5.その中にdeleteリンクがあってgooglebotがそれをクリック。 ログインの仕組みを作るにはCookieを使うのが常識だけど、 携帯対応とかでCookieを使わずにアクセスできるようにしちゃうと大変だね。 URLにセッションIDが含まれているときは、携帯から アクセスできないようにするという考えもあるけど、 そこに携帯サイトもクロールしてほしいとか言い出すと・・・ ワンタイムトークンでも使うのがいいのかな。
238 名前:nobodyさん mailto:sage [2008/08/06(水) 19:08:29 ID:???] >>237 詳細にTHX
239 名前:nobodyさん [2008/08/09(土) 19:03:49 ID:z9jw78px] bakeで作ること自体、素人のやることだと思ってるから どうでもいいっちゃー、どうでもいい
240 名前:nobodyさん mailto:sage [2008/08/09(土) 19:36:35 ID:???] bake使ったことないからよく分からんwww
241 名前:nobodyさん mailto:sage [2008/08/11(月) 06:36:20 ID:???] cakePHP 1.2 RC2ってSQL Server 2000から正常にデータ取得できる? SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES が実行された段階で、 「SQL Error: データベース コンテキストは targetdb' に変更されました。」 ってWarningが出て 「Error: Database table targetviews for model Targetview was not found.」 って怒られるんだが、targetdbにはちゃんとtargetviewsってビューを作成済み。 クエリアナライザからtargetdb上で SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES してもちゃんと抽出できる。 理由がよく分からん…orz DBがMySQLなら上手く行くんだが…
242 名前:nobodyさん mailto:sage [2008/08/12(火) 00:53:04 ID:???] >>241 ADODBを使ってるの? SQL Server 2000自体には対応してないでしょ
243 名前:241 mailto:sage [2008/08/12(火) 06:18:34 ID:???] >>242 d ADODBじゃなくてmssqlで繋いでる。 無理にmssql使わなきゃ良いんだろうけど、 既存アプリをcakePHPに移行するとどうなるか テストしてるから上手く行かないならDB変えないとなぁ…
244 名前:nobodyさん mailto:sage [2008/08/15(金) 08:44:04 ID:???] dreaming of a cakephp RC3 楽しみなような、おそろしいような・・・ はやくstableになってくれ〜
245 名前:nobodyさん [2008/08/22(金) 00:34:13 ID:MNsA+EAa] すごくバカな質問するんだけど、怒らないで聞いて欲しい。 CakePHPを勉強しているんだけど、命名規則にちょっと疑問が。 なんで、複数形じゃなきゃダメなの?複数形にしなかったらどうなるの?
246 名前:nobodyさん mailto:sage [2008/08/22(金) 01:11:39 ID:???] しなくても出来るはず。 した方が楽に自動設定できるだけ。
247 名前:nobodyさん mailto:sage [2008/08/22(金) 02:41:14 ID:???] 単数と複数の区別は重要。 それをsつけるだけであらわせるんだから便利じゃん。 しなかったら気持ち悪いと思うんだけどな。
248 名前:nobodyさん mailto:sage [2008/08/22(金) 06:39:31 ID:???] 以前のバージョンとき indexs じゃだめだったときあったな。 indexies ってやらんと。 複数形って規則性がバラバラだから難しい。 グレーの色も gray でも glay でもどっちでもいいんでしょ?
249 名前:nobodyさん mailto:sage [2008/08/22(金) 09:25:24 ID:???] 複数形一発検索とかのサービスはないのかな? 英語の勉強しなくちゃな…
250 名前:nobodyさん mailto:sage [2008/08/22(金) 12:33:06 ID:???] 内部に、複数形⇔単数形の変換関数か何か入ってるんじゃないの? RoRは入ってるとか聞いたけど
251 名前:nobodyさん mailto:sage [2008/08/22(金) 14:45:43 ID:???] coreに入ってるinflector使えばでできるんじゃないの?
252 名前:nobodyさん mailto:sage [2008/08/22(金) 14:47:56 ID:???] これね。 book.cakephp.org/ja/view/491/inflector
253 名前:nobodyさん mailto:sage [2008/08/22(金) 15:00:49 ID:???] >>252 いい事聞いた
254 名前:nobodyさん mailto:sage [2008/08/22(金) 16:24:43 ID:???] index => indices
255 名前:nobodyさん mailto:sage [2008/08/22(金) 21:54:49 ID:???] 俺は英語よりも日本語のほうが表現力の豊かさの点で好きなんだが 複数形という概念は、すごいと思ったな。 大昔に作られた英語が、ここまでプログラミングにマッチするとは。 もし複数形がなければ、変数名に悩むことが多かっただろう。 でも、日本語は、単語と単語をくっつけて合成語を簡単に作れるから やっぱり日本語が便利だな。「前月商品金額合計」みたいな。 英語だったら長い。 あと、音を表すだけのひらがな・カタカナ。 外来語を簡単に日本語に変換できてしまうカタカナ。 同じ言葉でも、漢字で書けば男っぽく、ひらがなで書けば女っぽく、カタカナで書けば外国っぽくなる面白さ。 あぁ。日本語ってすばらしい。
256 名前:nobodyさん mailto:sage [2008/08/23(土) 00:10:11 ID:???] 和んだw
257 名前:nobodyさん mailto:sage [2008/08/23(土) 02:58:57 ID:???] 英語的に正しいかとか気にしてないなぁ。 LastMonthItemPriceSummary とかさぁ。
258 名前:nobodyさん mailto:sage [2008/08/23(土) 09:13:23 ID:???] ワロタw
259 名前:nobodyさん mailto:sage [2008/08/23(土) 11:36:45 ID:???] SexAndTheCityHelper
260 名前:249 mailto:sage [2008/08/23(土) 15:26:42 ID:???] >>252 横着な要求を聞き入れて九打差り、官舎孟子安芸鱒
261 名前:nobodyさん mailto:sage [2008/08/23(土) 17:49:04 ID:???] >>250 入ってない単語はいちいち登録してやらないといけないんだよな。 もしくは機能を無効にするか。 結局余計な仕事を増やす設計になってる滑稽さ
262 名前:nobodyさん mailto:sage [2008/08/23(土) 21:42:23 ID:???] 1行定義する労力と、単複区別不能なコードとどっちがいいか?
263 名前:nobodyさん [2008/08/24(日) 13:54:17 ID:OI90xc3U] 複数形とかなんでそんな仕様にしたんだろう?
264 名前:sage [2008/08/24(日) 17:24:57 ID:KEdveE+J] すみません、アホな質問かもしれないんですが。 今まで1.1の環境でPEAR::Pagerを使うためにvendor()で読み込んでたんですが、 1.2に入れ替えたためDeprecatedだというWarningが出ます。で、1.2からは book.cakephp.org/ja/view/538/vendor App::importを使うようにと書かれているんですが、このApp::importって どこに書けばいいんでしょう?posts_controller.phpのクラス?色んな ところに書いてみたんですが、全部だめー!て怒られました。 Cakeの構造自体理解してなくてすみません。どこに書けばいいんでしょうか?
265 名前:264 mailto:sage [2008/08/24(日) 17:26:21 ID:???] すみません、sage間違った・・・
266 名前:nobodyさん mailto:sage [2008/08/24(日) 22:43:46 ID:???] >>264 コントローラーでもどこでもいいと思うけど。 だめー!って書いてあるエラーの内容見てみれば?
267 名前:264 mailto:sage [2008/08/25(月) 00:01:57 ID:???] >>266 なんか色々いじってる間にHTMLヘルパーのエラーが出てしまって 再現できません><すみません!また書きます!
268 名前:264 mailto:sage [2008/08/25(月) 00:07:54 ID:???] 出ました。えーとチュートリアルで言うとposts_controller.phpの中の class PostsController extends AppController{ App:import('Component', 'Pager'); ... } と書いてみたところ Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION と怒られます。何か根本的に勘違いしているような気がするのですが、 どこがそうなのか・・・
269 名前:nobodyさん mailto:sage [2008/08/25(月) 00:16:56 ID:???] vendor(パス) → App::import(適当な名前, arary('file'=>パス.php); こんな感じ
270 名前:264 mailto:sage [2008/08/25(月) 00:33:04 ID:???] >>269 App::import('Vendor', array('file' => 'Pager.php'); としてみましたが、エラーメッセージ変わらずです。 vendorsディレクトリの中はPager(ディレクトリ)、Pager.php、 include_path_vendors.php(PEARのディレクトリへパスを通すため) が入っています。うーむ。
271 名前:nobodyさん mailto:sage [2008/08/25(月) 02:22:25 ID:???] App::import('Vendor', 適当な名前、array('file' => 'Pager.php'); だったか?
272 名前:nobodyさん mailto:sage [2008/08/25(月) 03:25:46 ID:???] >>264 depricatedなら1.2のページャとimportしてるライブラリの関数名が被ってるんじゃない? というかパースエラーさらしてる時点で初心者とみた。
273 名前:nobodyさん mailto:sage [2008/08/25(月) 11:53:43 ID:???] class PostsController extends AppController{ App:import('Component', 'Pager'); ... } じゃあ動かないよ class PostsController extends AppController{ function goodluck() { App:import('Component', 'Pager'); } ... } じゃない?
274 名前:nobodyさん mailto:sage [2008/08/25(月) 17:33:57 ID:???] Zendと違ってCakeは直接Cakeの中に色々入れていくタイプなのかな? Zendの場合は必要なディレクトリ構成さえあれば外部から呼んでくれるが
275 名前:nobodyさん mailto:sage [2008/08/25(月) 17:58:11 ID:???] そうそう、全部自分で完結させるタイプ、というか。 そのままディレクトリをサーバーに置けば使えるっていう。 私は結構気に入ってたりします。
276 名前:nobodyさん mailto:sage [2008/08/25(月) 22:26:29 ID:???] FW内で自己完結できるのはいいよな 環境移すのも楽だし
277 名前:nobodyさん mailto:sage [2008/08/26(火) 17:35:31 ID:???] >>276 VCEEとかだと.NETのフレームワークは外部から読み込むよな そんな感じでもう慣れちゃったから内部完結みたいなのがまだ慣れない
278 名前:nobodyさん [2008/08/27(水) 11:21:42 ID:wzctFyRR] Webに公開されないプログラムでCakePHPを使いたいんですが、 CakePHPはhtaccessやルーティングでプログラムを結び付けてるんで、やっぱり使いにくいんでしょうか? CakePHPのデータベース周りが便利すぎて、どうしても使いたくなっちゃうんですよね。。
279 名前:nobodyさん [2008/08/27(水) 12:47:13 ID:tVkJ8wOQ] 社内向けのアプリ? 別にCakeでもいいんじゃね?
280 名前:nobodyさん mailto:sage [2008/08/27(水) 13:57:59 ID:???] >>278 多分、Apache(Webサーバ)を通さず実行する スクリプトとしてphp+cakeでやりたいってことじゃね?
281 名前:278 [2008/08/27(水) 14:30:57 ID:wzctFyRR] >>280 その通りです。
282 名前:nobodyさん mailto:sage [2008/08/27(水) 15:04:50 ID:???] ウェブサーバーが無いと スクリプト動くわけ無いやんw CakePHP以前にPHPが動かない。 PHPだけじゃなく、CGI、Perl、Ruby、何も動かんw
283 名前:nobodyさん mailto:sage [2008/08/27(水) 16:26:42 ID:???] ひどいつりだ
284 名前:nobodyさん [2008/08/27(水) 16:48:18 ID:gXMXTzpH] localhostだけで動かすか、IP規制すればいいだけのことじゃん
285 名前:nobodyさん mailto:sage [2008/08/27(水) 16:56:08 ID:???] >>294 それでもWebサーバは必要。 なんか上げ足の取り合いになってる感じだが
286 名前:nobodyさん mailto:sage [2008/08/27(水) 18:30:20 ID:???] >>294 その発想は無かった!
287 名前:nobodyさん mailto:sage [2008/08/27(水) 19:24:58 ID:???] >>294 天才現る
288 名前:nobodyさん mailto:sage [2008/08/27(水) 20:17:20 ID:???] CLIのphpで動くようにコード書けば良いだけだろ。JK
289 名前:nobodyさん mailto:sage [2008/08/28(木) 12:13:39 ID:???] 今、cakephpでブログを作って運営してるんだけどタグ機能をつけたいと思うのね。 でも、一度完成したプログラムをいじるのがなんかすごい抵抗があるんだけど。 プロの仕事だと完成後にあれつけろこれつけろってのもよくあること?
290 名前:nobodyさん mailto:sage [2008/08/28(木) 12:42:08 ID:???] そのCakeで作ったブログとやらを見てみたい。ぜひ・・・・
291 名前:nobodyさん mailto:sage [2008/08/28(木) 13:54:59 ID:???] >>289 「(タダで)こういう機能を追加して欲しい」 ってのはしょっちゅうだwww
292 名前:nobodyさん mailto:sage [2008/08/28(木) 14:23:15 ID:???] ありがとうございます。やっぱそうなんですか。 作ったの改造するより、最初っから全部作った方が楽しいですよね。 家のリフォーム業者も同じことを思うんでしょうかね。
293 名前:nobodyさん mailto:sage [2008/08/28(木) 14:28:29 ID:???] プロ・趣味問わず今のWebアプリはそういう増改築は不可避でしょ? タグ付きで作り直してもまた別の機能付けたくなったらまた作り直し? 今の状態でとりあえずタグ機能付けて時間あったらソース修繕(何て言うんだっけ)じゃないの
294 名前:nobodyさん mailto:sage [2008/08/28(木) 15:17:32 ID:???] >>293 たしかにそうですね。一個一個作り直してたらキリないですね。 とりあえずつけることを考えてやってみます。 勉強になります。ありがとうございます。
295 名前:nobodyさん mailto:sage [2008/08/28(木) 18:59:25 ID:???] あとから修正すると、バグ混入で今まで動いていたところが動かなくなるよ。 そうならないようにユニットテストを書いておくわけだ。 書いておいたテストを実行すればテストできるわけだから、 修正するたびに、毎回全部をテストをするわけだ。
296 名前:nobodyさん mailto:sage [2008/08/28(木) 19:04:09 ID:???] CakePHP徹底入門って初心者向きの内容? やっぱり気になる・・・・
297 名前:nobodyさん mailto:sage [2008/08/29(金) 09:41:22 ID:???] >>295 そうですね。たしかにバグりますよね。 あれ・・・ここいじってないんだけど、どうして動かないの!?って。 だからあまり触りたくなかったんですが。 ユニットテストのメリットってそこにあるわけですね。
298 名前:nobodyさん mailto:sage [2008/08/29(金) 12:25:04 ID:???] >>289 ない仕事のほうがめずらしい
299 名前:nobodyさん mailto:sage [2008/08/31(日) 17:43:38 ID:???] >>296 そろそろレビューが欲しいところ。
300 名前:nobodyさん mailto:sage [2008/09/01(月) 01:20:41 ID:???] >>299 CakePHPと名の付く本は全部買ってる拙者、ぱらぱらっと読んだ感じではイマイチかと。 他の本との差別化をしようとしてか、bakeに多くのページを割いてる。 インストール + bake で半分とか。 拙者のお薦めは PHPフレームワーク完全マスター + CakePHPポケットリファレンス。 前者で入門して、あとは後者をリファレンスに。(後者も一度全部読むと良いと思う。)
301 名前:nobodyさん mailto:sage [2008/09/01(月) 01:31:03 ID:???] >>300 レビューサンクス。 やっぱりbakeメインかぁ・・・ bake使わないしなぁ・・・ 入門はもういいから、 もっとハック的なのをメインにしたのが欲しいところ・・・ bakery読めないし・・・・;;
302 名前:nobodyさん mailto:sage [2008/09/01(月) 02:02:49 ID:???] CakePHPポケットリファレンス は立ち読みしたが悪くない 1.2のstableでて、この本が対応したら買いたい あと買った中では CakePHPガイドブック は初中級者向きとして悪くなかった。
303 名前:nobodyさん mailto:sage [2008/09/02(火) 09:32:07 ID:???] Cake初心者の俺。 1ヶ月前にCakePHPポケットリファレンスを買ったが、 大活躍している。 ただ、それだけではCakeについて全く理解できないので、 友達からCakePHPガイドブックを借りた。 自分としては、『リファレンス+ガイドブック』の組み合わせで 全てがまかなわれると思う。 他には『Fast CakePHP』を読んだけど、あれは簡単すぎた…。
304 名前:nobodyさん mailto:sage [2008/09/02(火) 11:01:34 ID:???] bakeは釣り
305 名前:nobodyさん [2008/09/02(火) 15:54:42 ID:DwwkROZ8] マックのインターフェイスービルダーみたいなのでインターフェイス作ってcakephp出来たらいいのに。
306 名前:nobodyさん mailto:sage [2008/09/02(火) 20:40:37 ID:???] HTMLエディタ使え
307 名前:nobodyさん mailto:sage [2008/09/03(水) 06:45:31 ID:???] RC3まだかな〜 というかStableまだかな〜・・・ 作業大変そうだから無理はいわないが・・・
308 名前:nobodyさん mailto:sage [2008/09/03(水) 17:24:21 ID:???] ここ1年でCakePHP用の俺俺関数がたくさん出来た 殺人的な工数もなんとかこなせてる。俺のスキルがUPしたんじゃなくて 悪魔でCakePHP用の俺俺関数のおかげ 2、3年はこれで喰っていけそうだ。 短納期でいけるようになったのは俺だけじゃないと思うから もしかするとWEBのシステム単価は低くなると思うよ
309 名前:nobodyさん mailto:sage [2008/09/03(水) 20:22:55 ID:???] 以上悪魔さんのレポートでした
310 名前:nobodyさん mailto:sage [2008/09/03(水) 22:01:16 ID:???] >>309 のおかげで>>308 読み直したら結構ワラタw
311 名前:nobodyさん mailto:sage [2008/09/04(木) 00:39:08 ID:???] 2ちゃんのようなスレッド掲示板ならCakePHPで1週間で作れるやつは多くなってる気がする だから2ちゃんのようなスレッド掲示板の見積もりをCakePHP使ってる個人に出すと 15万円〜20万円くらいが相場になってきてるよ
312 名前:nobodyさん mailto:sage [2008/09/04(木) 00:43:35 ID:???] CakePHPで儲けるなら 安い単価でどれだけ沢山のサイトを作るかだよな。 結果としてWEB制作費用の相場は下がるけど 業界がそういう流れになってるから仕方ないよね
313 名前:nobodyさん mailto:sage [2008/09/04(木) 21:17:37 ID:???] もしくはめっちゃくちゃ安く作って、保守を高くする。 これが一番儲かりそう。 ホームページ無料で作ってサーバー代をすげー値段とるとこも多いからね。
314 名前:nobodyさん mailto:sage [2008/09/05(金) 09:51:29 ID:???] コーディングやシステム設計してるとき なんで俺て頭いいのと思うことが最近多い。 過去の経験も大事だけど、経験にはない ひらめきみたいなものも大事だと思う 経験+ひらめきがプラスアルファされることで良いものが早く出きる
315 名前:nobodyさん mailto:sage [2008/09/06(土) 01:38:01 ID:???] 近いうちに間違いなく 何でこんな頭悪いことやってたんだ俺 設計からやり直してー ってなる。 ならなかったら頭が停滞しているということ。
316 名前:nobodyさん mailto:sage [2008/09/06(土) 15:10:34 ID:???] 314と315の繰り返しだよね。 プログラムって。
317 名前:nobodyさん mailto:sage [2008/09/06(土) 22:09:53 ID:???] 日によってプログラミングが冴えるときと、そうじゃないときがある 冴えるときは別人のように俺は天才と思うときがあるけど 50%の割合でしか出せることが出来ない
318 名前:nobodyさん mailto:sage [2008/09/06(土) 22:11:37 ID:???] 納期jに追われてるときに集中力でるから 天才的なコーディングになることが多い
319 名前:nobodyさん mailto:sage [2008/09/06(土) 22:14:47 ID:???] 自信過剰な性格じゃないけど、プログラムに限っては 天才と思うことが多々ある。
320 名前:nobodyさん mailto:sage [2008/09/07(日) 04:13:27 ID:???] >>319 いやそれを自信過剰な性格というだろ。
321 名前:nobodyさん mailto:sage [2008/09/07(日) 15:29:05 ID:???] 朝が一番頭が冴えると思う。 朝作れなかったら、その日はもうだめだ。
322 名前:nobodyさん mailto:sage [2008/09/08(月) 07:47:54 ID:???] 今日は調子悪いので2ch見て過ごす。 まあ、週に3,4日はそんな感じ。
323 名前:nobodyさん [2008/09/09(火) 15:11:13 ID:1fHefJEI] cakephp使う以前はsmartyでfetchしたhtml内容をfileにして保存していたのですが cakephpの表示結果をhtml形式で別に保存する事は可能でしょうか。
324 名前:nobodyさん mailto:sage [2008/09/10(水) 23:58:34 ID:???] テンプレートでob_flashとかcache系の処理でなんと出来そうじゃない? と適当に思い付いた事を言ってみる
325 名前:nobodyさん [2008/09/11(木) 00:25:09 ID:ldL7ucwZ] Smarty使えばいいがな。
326 名前:nobodyさん mailto:sage [2008/09/11(木) 00:42:10 ID:???] >>324 俺もキャッシュでいいんじゃないの・・・と思うので、同意。
327 名前:nobodyさん [2008/09/16(火) 12:22:26 ID:AZ36dHRD] バリデーションで任意入力のチェックをする場合に悩んでいます。 たとえば郵便番号は必須でないけど999-9999とかでチェックしたい場合 ruleで正規表現を使うと入力していない場合でもエラーが出てしまいます。 解決策はありますか?
328 名前:nobodyさん mailto:sage [2008/09/16(火) 13:48:28 ID:???] >>327 つallowEmpty
329 名前:nobodyさん [2008/09/16(火) 13:57:26 ID:AZ36dHRD] >>328 ありがとうございます!!ためしてみます。
330 名前:nobodyさん [2008/09/16(火) 14:11:56 ID:AZ36dHRD] >>328 'allowEmpty' => trueで出来ました。
331 名前:nobodyさん [2008/09/17(水) 04:28:53 ID:BI/ji3+I] formヘルパーがなんか使いにくく感じる。 意図しないDivやらFieldsetが吐かれ、 それを抑制するオプションが用意されていないものがあったり。 あっても引数にnullやfalseを並列しなきゃならない。 checkboxによる1フィールド複数選択が作りにくい気もする。 当方、checkboxやradioボタンは<ul>-<li>でマークアップするのが好きなんだけど、 ヘルパー使うとうまくいかなくてやむなく自前で <input name="data[Model][field]"〜 />って書いてしまう。 私の書くviewはヘルパー使ってたりなかったりでお行儀悪く感じてます。 皆さんformアイテムは全部ヘルパー使って書いてます?
332 名前:nobodyさん [2008/09/17(水) 15:03:58 ID:HoHA6PJP] フォームは今のところヘルパーで書いてます。 まだまだ小規模なのでこれからはまるかもしれんが・・ アプリで共通で使う配列の指定はどうしてますか? app.phpに記載してbootstrap.phpでconfig('app')として取得できないです。 さらにglobalでしても何も取ってこれないのは何故??
333 名前:nobodyさん mailto:sage [2008/09/17(水) 15:25:41 ID:???] 2 tickets closer to RC3 いよいよ・・・か!?
334 名前:Noone mailto:sage [2008/09/17(水) 16:58:38 ID:???] yahoo.php.com
335 名前:nobodyさん mailto:sage [2008/09/17(水) 19:03:19 ID:???] >>334 怖くて踏めない・・・なにこれ??
336 名前:nobodyさん mailto:sage [2008/09/18(木) 08:01:41 ID:???] RC3かよ。いい加減に早く出してほしい。 待たせていることをきちんと考えて、最優先で仕上げてもらわないと困る。
337 名前:nobodyさん mailto:sage [2008/09/18(木) 20:21:19 ID:???] 俺は困らん
338 名前:nobodyさん mailto:sage [2008/09/18(木) 20:46:54 ID:???] RC2で満足してる俺がいる
339 名前:nobodyさん mailto:sage [2008/09/22(月) 11:15:53 ID:???] 複数チェックできるようにしたいのですが、配列から複数のチェックボックスを作成するにはどのようにしていますか? Formヘルパーで実現できるかどうか教えてください。
340 名前:nobodyさん mailto:sage [2008/09/22(月) 12:12:40 ID:???] >>339 > 複数チェックできるようにしたいのですが、配列から複数のチェックボックスを作成するにはどのようにしていますか? > Formヘルパーで実現できるかどうか教えてください。 ちなみに1.2 RC2です。
341 名前:nobodyさん mailto:sage [2008/09/22(月) 23:42:37 ID:???] マルチポスト乙w
342 名前:nobodyさん mailto:sage [2008/09/23(火) 02:22:40 ID:???] ここみてる人ならたいていフォーラム見てるでしょw
343 名前:nobodyさん mailto:sage [2008/09/23(火) 07:29:42 ID:???] フォームヘルパーつかわないな。俺。 使うのは ajax ヘルパーのみかも。
344 名前:nobodyさん mailto:sage [2008/09/23(火) 16:40:49 ID:???] >>343 ajax ヘルパーってpagination以外にどんな便利な使い方があるの?
345 名前:nobodyさん mailto:sage [2008/09/23(火) 22:23:52 ID:???] RTFM
346 名前:nobodyさん mailto:sage [2008/09/24(水) 00:38:38 ID:???] >>345 いまいち読んでも使い方が分かりません www.cakephp.jp/doc/helpers.html#id4810304 どこかに実例があれば・・
347 名前:nobodyさん [2008/09/24(水) 09:24:16 ID:J5k/glN9] 例えば、A、B、Cとテーブルがあって、AとBが1対多、AとCも1対多の関係です。 Aのコントローラーのindex()でBに関連付けられているA、Cに関連付けられてるA をそれぞれ分けて抽出するには、どのようなモデルの関係と条件を作ればいいのでしょうか? paginate()を使っているのですが、->recursiveを変えたりとかしても、 paginate()で実行されるconditionが反映されるSQLでは Bのテーブルが含まれないので、どうしたらいいものでしょうか?
348 名前:nobodyさん [2008/09/24(水) 11:52:29 ID:bvaeEkej] 初歩的な質問で申し訳ないのですがぐぐってもさっぱりなので質問させてください。 サーバにcakePHPをアップロードしていろいろやってて、同じディレクトリーのほかのファイルにアクセスしようとしたら出来ませんでした。なんでですか? ディレクトリー構造はこうです。 public_html ┬ cakePHP ├ testphp ←ここの中にアクセスできません └ eroPhoto ←ここの中にアクセスできません ご教授お願いします
349 名前:nobodyさん mailto:sage [2008/09/24(水) 13:07:16 ID:???] >>347 よくわからないけど、Aのコントローラのindex()で Bのデータ(A付属) と Cのデータ(A付属)を取り出したいってこと? 普通はAのコントローラーで、Aのデータを取り出す。 (ついでにBとCのデータも一緒についてくる)って形だと思うんだけど。
350 名前:nobodyさん mailto:sage [2008/09/24(水) 15:47:43 ID:???] これってインストール超カンタン?
351 名前:nobodyさん mailto:sage [2008/09/24(水) 15:51:42 ID:???] いろいろ調べてみたけど、 PHPのフレームワークは cakephpで決まりだな。
352 名前:nobodyさん mailto:sage [2008/09/24(水) 16:59:48 ID:???] >>348 cakephp.jp/modules/newbb/viewtopic.php?topic_id=731&forum=2&post_id=1362#forumpost1362 でどうよ!
353 名前:nobodyさん mailto:sage [2008/09/24(水) 17:01:07 ID:???] >>344 リンクつけたり、フォームをajaxにしたり。 すっげー便利じゃない? javascriptでAjax書くよりスッキリしていい。 俺気が短いからできるだけ早く動くようにできるだけAJAXで書いてるんです^^
354 名前:348 [2008/09/24(水) 23:43:42 ID:bvaeEkej] >>352 うわ〜すげー久しぶりに2ちゃんで感謝しちゃう;; 教授!!ありです!!!
355 名前:nobodyさん [2008/09/25(木) 03:14:13 ID:FEQjxQnp] >>349 Aの外部キーを持つテーブルBとCがあって、1対多で、 Bに関連づく場合とCに関連づく場合でAの性質が異なるので、 分けて出力できるようにしたいです。 SQL的には SELECT * FROM `A` WHERE id IN (SELECT DISTINCT A_id FROM B) みたいな感じなのですが、やはり$usesでBのモデルも指定して、まず SELECT DISTINCT A_id FROM B の部分を実行して、その結果をconditionsに入れる感じしかないのでしょうか。
356 名前:nobodyさん mailto:sage [2008/09/25(木) 11:40:18 ID:???] >>351 詳しくまとめて教えてください。興味ある。
357 名前:nobodyさん mailto:sage [2008/09/25(木) 11:42:28 ID:???] >>356 グーグルトレンドのグラフ
358 名前:nobodyさん mailto:sage [2008/09/25(木) 13:49:24 ID:???] それはないわー
359 名前:nobodyさん [2008/09/25(木) 15:32:43 ID:ddZpNdwx] 俺、cakePHP1.2 stable が出たら、田舎に帰って結婚するんだ
360 名前:nobodyさん mailto:sage [2008/09/26(金) 09:56:35 ID:???] へー
361 名前:nobodyさん mailto:sage [2008/09/26(金) 13:03:20 ID:???] 質問です。 cakePHP1.2でSecurityコンポーネントのSecurity->requireAuthを使うと input->hiddenのnameがすべて{_モデル名}になるのは仕様ですか? data[_Hoge][id] みたいに勝手にhiddenに(_)アンダースコアが付くようなんですが。
362 名前:nobodyさん mailto:sage [2008/09/27(土) 07:20:34 ID:???] インストール終わったんだけど 設定はどうすればいいの?
363 名前:nobodyさん mailto:sage [2008/09/27(土) 07:47:53 ID:???] >>362 お好きなように
364 名前:nobodyさん mailto:sage [2008/09/27(土) 08:41:41 ID:???] p4life.jp/cake/cake_app.html このムービーを見ながら進めてるんだけど、 ムービーの55%くらいのところ、 localhost/bookmark/items をブラウザのアドレス欄に入れて、 表示させるところでつまずいています。 CakePHP Rapid Development Missing controller You are seeing this error because controller ItemsController could not be found. Notice: If you want to customize this error message, create app\views/errors/missing_controller.thtml. Fatal: Create the class below in file : app\controllers\items_controller.php <?php class ItemsController extends AppController { var $name = 'Items'; } ?> となってしまいます。
365 名前:nobodyさん mailto:sage [2008/09/27(土) 11:00:39 ID:???] 自己解決しました。 エラーの表示であってました。 よく見てなかった。
366 名前:nobodyさん mailto:sage [2008/09/27(土) 18:08:20 ID:???] cakephpかんたんに いれられるレンタルサーバーおしえて。
367 名前:nobodyさん mailto:sage [2008/09/27(土) 18:11:40 ID:???] 「cakephp対応」って書いてるところでないとだめ? それとも、php+mysql対応って書いてるところであれば どこでも入れられる?
368 名前:nobodyさん mailto:sage [2008/09/27(土) 21:28:46 ID:???] >>366 cakephpのインストールに必要なものを挙げていけば自然にわかるだろうがよ
369 名前:nobodyさん mailto:sage [2008/09/27(土) 23:30:54 ID:???] いいから教えてよ
370 名前:nobodyさん mailto:sage [2008/09/28(日) 00:56:57 ID:???] >>369 phpとmysqlだけでは駄目で、 他にxvfbとgs(Ghostscript)とcli-phpが必要。 phpが入っていればcli-phpも多分入っていると思うけど xvfbとghostscriptは普通入ってないので、cake-php対応のところがベスト
371 名前:nobodyさん mailto:sage [2008/09/28(日) 14:10:13 ID:???] caekPHPで、一番安いレンタルサーバーはどこ?
372 名前:nobodyさん mailto:sage [2008/09/28(日) 16:42:27 ID:???] 日本語でおk
373 名前:nobodyさん mailto:sage [2008/09/28(日) 17:16:23 ID:???] cakephpを使えるレンタルサーバーで 一番安いところはどこ?
374 名前:nobodyさん mailto:sage [2008/09/28(日) 17:20:25 ID:???] 日本語でおk
375 名前:nobodyさん mailto:sage [2008/09/28(日) 17:53:44 ID:???] cakephpを使えるレンタルサーバーで 月額の料金が一番安いところはどこ?
376 名前:nobodyさん mailto:sage [2008/09/28(日) 19:34:27 ID:???] 日本語でおk
377 名前:nobodyさん mailto:sage [2008/09/28(日) 19:47:50 ID:???] マジレスするとcore。まぁ使えるってだけだが。
378 名前:nobodyさん mailto:sage [2008/09/28(日) 19:49:31 ID:???] blog.non-style.com/2007/06/cakephpsmartyutf8ie.html これってなんでなるの?
379 名前:nobodyさん mailto:sage [2008/09/28(日) 19:55:09 ID:???] cakePHPをXreaで利用する方法: www.web2-labo.com/cakephpxrea.html
380 名前:nobodyさん mailto:sage [2008/09/28(日) 20:53:05 ID:???] さくらで CakePHP www.cafechantant.com/blog/2007/09/17/%E3%81%95%E3%81%8F%E3%82%89%E3%81%A7-cakephp/
381 名前:nobodyさん mailto:sage [2008/09/28(日) 20:53:37 ID:???] >>377 なるべく安い方がいいんだけど、 設定がなるべくかんたんなほうがいいな。 そういう観点だと、どこがおすすめ?
382 名前:nobodyさん mailto:sage [2008/09/28(日) 21:04:21 ID:???] >>381 ここ結構安いし良さそうだよ ttp://www.xunit.jp/content/view/97/33/
383 名前:nobodyさん mailto:sage [2008/09/28(日) 21:30:14 ID:???] gihyo.jp/dev/serial/01/cakephp/0005 複数形は単純に「s」が足されるわけではなく, 英語として正しい複数形である必要があります。 たとえばdiaryはdiariesとなります。 ---------------------------------------- ↑って書いてあるけど、ただしい複数形って、 どうやって認識してるの?
384 名前:nobodyさん mailto:sage [2008/09/28(日) 21:42:49 ID:???] >>383 つ /libs/inflector.php
385 名前:nobodyさん mailto:sage [2008/09/28(日) 22:57:56 ID:???] >>381 環境さえそろってりゃ使う分には大した手間はかからんだろうよ。coreで十分。 シェルが使えればなお良いがそうなると月2000円以上のクラスか海外使うしかない。
386 名前:nobodyさん mailto:sage [2008/09/29(月) 05:17:18 ID:???] >環境さえそろってりゃ ↑これってどういう意味なのかな?
387 名前:nobodyさん mailto:sage [2008/09/29(月) 06:00:03 ID:???] そのままの意味じゃないの?
388 名前:nobodyさん mailto:sage [2008/09/29(月) 07:02:14 ID:???] じゃあその環境って具体的になんなの?
389 名前:nobodyさん mailto:sage [2008/09/29(月) 07:07:55 ID:???] 普通に使える環境ならいいんじゃないの?
390 名前:nobodyさん mailto:sage [2008/09/29(月) 07:42:47 ID:???] バカは書き込むなよ レンタルサーバーでcakeが使えるかどうかの話だよ
391 名前:nobodyさん mailto:sage [2008/09/29(月) 08:04:35 ID:???] >>390 >バカは書き込むなよ 自己矛盾起こすなよww
392 名前:nobodyさん mailto:sage [2008/09/29(月) 10:27:46 ID:???] BLOBってなに?
393 名前:nobodyさん mailto:sage [2008/09/29(月) 10:32:37 ID:???] p4life.jp/cake/cake_app.html これみて、サンプルは作れたんだけど、 これって計算とかできないの? カラム1に「3」を入力して、 カラム2に「4」を入力して、 合計を出すとか。
394 名前:nobodyさん mailto:sage [2008/09/29(月) 10:42:30 ID:???] >>393 それは15年くらい修行しないと無理だ。諦めろ。
395 名前:nobodyさん mailto:sage [2008/09/29(月) 10:48:40 ID:???] じゃあ15分くらいで実行できる、 なんかクエスト出してよ
396 名前:nobodyさん mailto:sage [2008/09/29(月) 10:56:16 ID:???] もしかして、フィールド1の値をPHPで取得して、 フィールド2の値をPHPで取得して、 それをPHPのコードで足して、 変数にいれて 出力して、 ってやるのかな?
397 名前:nobodyさん mailto:sage [2008/09/29(月) 10:58:29 ID:???] >>395 おお死んでしまうとは情けない。 勇者よ。 本屋へ行ってcakePHPの本を買うのだ。
398 名前:nobodyさん mailto:sage [2008/09/29(月) 11:02:28 ID:???] www.hideblog.net/nikkis/show/73 これでできるの?
399 名前:nobodyさん mailto:sage [2008/09/29(月) 14:08:58 ID:???] asagi.la.coocan.jp/diplomacy/ cakeでこれと同じの、作れる? 何時間で作れる?
400 名前:nobodyさん mailto:sage [2008/09/29(月) 14:17:24 ID:???] >>399 宣伝乙
401 名前:nobodyさん mailto:sage [2008/09/30(火) 06:11:34 ID:???] ウッウー! ウマウマー♪! Λ_Λ Λ_Λ ./) ゚д゚)') ('(゚д゚ (ヽ (( / / )) ((ヽ ) )) し―J し―J
402 名前:nobodyさん mailto:sage [2008/10/02(木) 10:34:35 ID:???] で、RC3はいつなのかな?2tichet closerから1ヶ月くらい立ちそうだけど。 そもそもRC3で直るバグとかって大きいのあるのかな?
403 名前:nobodyさん mailto:sage [2008/10/02(木) 15:03:07 ID:???] cakephpやるときの専用IDEとかってあるの?
404 名前:nobodyさん mailto:sage [2008/10/02(木) 16:10:21 ID:???] RC3きたね。 cakeforge.org/frs/?group_id=23&release_id=399
405 名前:nobodyさん mailto:sage [2008/10/02(木) 16:24:33 ID:???] bakery.cakephp.org/articles/view/release-cakephp-rc3-the-rc-of-triumph the bootstrap process is over 10x faster than RC2, and basic requests for static content are now about 5x faster overall. 早くなってるなら大歓迎。
406 名前:nobodyさん mailto:sage [2008/10/02(木) 16:47:25 ID:???] >>403 だれが作るんだそんなもんw
407 名前:nobodyさん mailto:sage [2008/10/02(木) 18:38:43 ID:???] RC3きたけど、毎日のようにnightlyいじってたので新鮮味が・・・w あと、RC2のとき、リリース直後にすぐ修正版がでたことを忘れないように!
408 名前:nobodyさん mailto:sage [2008/10/02(木) 22:37:50 ID:???] 開発途中の社内アプリをRC2からRC3に入れ替えたけど、うごかねー model->saveが全部うごかねー
409 名前:nobodyさん mailto:sage [2008/10/03(金) 00:16:10 ID:???] model->saveでして保存する配列はモデル名が必須になった。 と適当に言ってみる。
410 名前:nobodyさん mailto:sage [2008/10/03(金) 07:26:48 ID:???] CakePHPブログチュートリアルで 10.1.8 Postビューの作成 がエラーでてできねーと思ったらチュートリアルが1.2用なのかよ。 1.1でやってて1時間くらい悩んじまったよ。
411 名前:nobodyさん mailto:sage [2008/10/03(金) 23:52:47 ID:???] >>408 まじ?大きな変更はないってどっかに書いてあったけど。
412 名前:408 mailto:sage [2008/10/04(土) 07:01:33 ID:???] 漏れの勘違いだったようだ。saveは動きます。 テストが動かなくなったけどね。simpletestうぜー
413 名前:nobodyさん mailto:sage [2008/10/05(日) 17:56:46 ID:???] simpletest が動かないなら、そのsimpletestを動かすテストケースを作らないといけない。。。 本末転倒とはこのことですね。
414 名前:nobodyさん mailto:sage [2008/10/05(日) 18:10:04 ID:???] cakeって、必ずmysqlと連動させないとだめなの? シンプルなものとか、データーベースからめないで 作りたいときは、データーベースは連携させなくてもつくれるの?
415 名前:nobodyさん mailto:sage [2008/10/05(日) 18:20:00 ID:???] www.easywebdx.com/php/files/01_03_cal.php これとおなじことcakeでやるにはどうしたらいいの?
416 名前:nobodyさん mailto:sage [2008/10/05(日) 18:27:10 ID:???] またおまえか
417 名前:nobodyさん mailto:sage [2008/10/05(日) 19:45:22 ID:???] >>415 業者に頼んで作ってもらう。
418 名前:nobodyさん mailto:sage [2008/10/05(日) 23:46:32 ID:???] cake使うときは、普通は smartyは使わないの?
419 名前:nobodyさん mailto:sage [2008/10/06(月) 03:34:41 ID:???] >>418 Smarty使う必要性は? あの手のテンプレートエンジンって、既に過去の遺物だけど。。
420 名前:nobodyさん [2008/10/06(月) 07:23:58 ID:8+YJokg0] >>361 俺も知りたいわけだが
421 名前:nobodyさん mailto:sage [2008/10/06(月) 12:02:05 ID:???] テストについて、えろいひと教えて app/test/case/model/hoge.test.php --- class HogeTest extends Hoge { var $cacheSources = false; var $name = 'HogeTest'; var $useDbConfig = 'test_suite'; } class HogeTestCase extends CakeTestCase { var $fixtures = array( 'app.hoge_test' ); --- app/test/fixture/hoge_testfixture.php --- var import = array('table' => 'hoges'); 一部省略しているけど、普通にテスト作って、test.phpを実行すると 「Database table hoges for model Hoge was not found.」 と怒られます。config/database.phpには$testでテスト用DB指定して、 実際にデータベースも作っているんだけど、このエラーのように hogesテーブルっているの?hoges_testができているから、 これだけで良いんじゃないの?hogesとhoges_test2つ作ったら エラーはなくなったけど、意味なくない?
422 名前:nobodyさん mailto:sage [2008/10/06(月) 19:58:02 ID:???] さてどこからツッコんだものか
423 名前:nobodyさん mailto:sage [2008/10/06(月) 20:46:28 ID:???] * ←ココ
424 名前:nobodyさん mailto:sage [2008/10/06(月) 22:28:04 ID:???] ツ・・ツマンネーョ・・・アァッ
425 名前:nobodyさん mailto:sage [2008/10/07(火) 13:12:18 ID:???] CakePHPカンファレンス 参加登録しますた
426 名前:nobodyさん mailto:sage [2008/10/07(火) 15:39:11 ID:???] 忘れてたーと思って見に行ったら埋まってた。 30分で全部埋まってるw
427 名前:nobodyさん mailto:sage [2008/10/07(火) 19:05:05 ID:???] まだ半分追加枠があるさ。
428 名前:nobodyさん mailto:sage [2008/10/07(火) 21:15:15 ID:???] smartyとcakephpって排他使用なの?
429 名前:nobodyさん mailto:sage [2008/10/08(水) 04:18:11 ID:???] あー、もういんじゃねえの、stableで。 見過ごせないチケットあんの?
430 名前:nobodyさん mailto:sage [2008/10/08(水) 10:25:50 ID:???] データベース使わないで.datとかに保存するってことできる?
431 名前:nobodyさん mailto:sage [2008/10/09(木) 00:46:00 ID:???] >>430 CAKEでやる利点をあまり思いつかない
432 名前:nobodyさん mailto:sage [2008/10/09(木) 02:56:13 ID:???] 会員系サイトつくってんだけど、そいつらのコミュニティ掲示板に画像アップしたいって いいやがんのよ。で、普通にwebrootの下においたら、全員に丸見えだからさー どっかに起きたいんだけど、php経由で認証判断してファイルを読み込む仕様なんだけど こういう系のファイルってみんなはどこにおいている? 候補1)appの下にfilesとかdir作って放り込む 候補2)tmpの下におく 候補3)localeの下におく 候補1っすかねー それか素直にDBにバイナリで持つか
433 名前:nobodyさん mailto:sage [2008/10/09(木) 03:22:41 ID:???] データーベースって画像も登録できるんだ?
434 名前:nobodyさん mailto:sage [2008/10/09(木) 09:15:03 ID:???] データベースを何だと思ってるんだw
435 名前:nobodyさん mailto:sage [2008/10/09(木) 10:32:15 ID:???] いやあ、、、 テキストだけを登録できるソフト、って 先入観があったから、、、、
436 名前:nobodyさん mailto:sage [2008/10/09(木) 13:01:09 ID:???] Cake始めようと思うんですけど、お勧めの書籍とかないですか?
437 名前:nobodyさん mailto:sage [2008/10/09(木) 17:22:55 ID:???] >>436 まずはマニュアルのチュートリアル
438 名前:nobodyさん [2008/10/09(木) 22:07:38 ID:z61RYR7M] 質問です。 Cakephp1.2-RC3でformヘルパー使用してて、radioボタンのnameを[Model名][hoge]みたいにしたくて、 $radioName = 'Model名.hoge'; としたのですが、下記のようなエラーが出てしまいました。 ConnectionManager::getDataSource - Non-existent data source default ちなみにDBは不使用です。 よかったら教えてもらえませんか…
439 名前:438 [2008/10/09(木) 22:10:59 ID:z61RYR7M] <?php $radioName = 'Model名.hoge'; $radioValue = array("1"=>'1'); ?> <?php echo $form->radio($radioName,$radioValue); ?> こんな感じです
440 名前:nobodyさん mailto:sage [2008/10/09(木) 22:23:48 ID:???] >>436 CakePHPガイドブックってのが良かった。 あとはオンラインのマニュアルと、ポケットリファレンスが あれば十分
441 名前:438 [2008/10/09(木) 22:27:12 ID:z61RYR7M] すみません自己解決しました。 ご迷惑をおかけしました
442 名前:nobodyさん mailto:sage [2008/10/10(金) 15:13:54 ID:???] CakeってDB不使用にしてModel呼び出すとエラーになりませんか?
443 名前:nobodyさん [2008/10/10(金) 22:48:18 ID:/mk3YX6a] DBに画像保存できるやん
444 名前:nobodyさん mailto:sage [2008/10/10(金) 23:19:52 ID:???] >>442 $uses=false; ってすれば別に怒られないが。
445 名前:nobodyさん mailto:sage [2008/10/11(土) 00:43:55 ID:???] ビュー不要のアクションって、どうやって書けばいいのかな。 function test() { echo "hoge"; } ってコントローラに書いたら、hogeは表示されるんだけど、test.ctpが無いと警告が出る。 1.2にて。
446 名前:nobodyさん mailto:sage [2008/10/11(土) 00:50:54 ID:???] >>445 ごめん自己解決。 function test() { $this->autoRender = false; echo "hoge"; } でいけた。
447 名前:nobodyさん mailto:sage [2008/10/11(土) 01:24:02 ID:???] >>444 それってその時点でModel使うの諦めてませんか?
448 名前:nobodyさん mailto:sage [2008/10/11(土) 01:58:46 ID:???] 何がしたいんだよ
449 名前:nobodyさん mailto:sage [2008/10/11(土) 02:07:49 ID:???] >>448 DBを使わないフォームを作成したいのですが、 Modelを使用せずに、Controllerに入力チェックとか書いちゃうのは MVCとしてどうなのかなぁと思いまして
450 名前:nobodyさん mailto:sage [2008/10/11(土) 03:42:32 ID:???] MVC的に言えば、データの保存先が データベースなのか、ファイルなのかは関係ないはずなので、 入力チェックをするとしたら、モデルでやるのが妥当。
451 名前:nobodyさん mailto:sage [2008/10/11(土) 05:30:44 ID:???] DBlessModel作っちゃえYO
452 名前:nobodyさん mailto:sage [2008/10/11(土) 07:46:51 ID:???] モデルに var $useTable = false; でモデルつかってDB使わずでいけるだろ。
453 名前:nobodyさん mailto:sage [2008/10/11(土) 16:48:55 ID:???] >>452 その状態でバリデーションとかヘルパー使うとModel.phpでエラーになるんですよね
454 名前:nobodyさん mailto:sage [2008/10/11(土) 22:44:35 ID:???] そーゆーことだったのか。
455 名前:nobodyさん mailto:sage [2008/10/13(月) 23:28:41 ID:???] 少し気になったんですが、仕事でCakePHPを使っている人って 今案件受けたらRCのCakePHPを使うんでしょうか…? それとも1.1ですか?
456 名前:nobodyさん mailto:sage [2008/10/15(水) 13:59:49 ID:???] >455 先日納品した案件は1.2RC2。特に問題はなかったよ。 今日から新しいプロジェクトの開発にかかるけど、そっちはRC3でやるつもり。 1.1は今後使うつもりはないですわ。 以前1.1で開発してたものを途中で1.2に乗り換えたとき、 変更対応でかなりロスしたもんで。 いくら現状唯一のstable版とはいえ、1.1の文法がヘタに染みつくと1.2への移行が精神的にきつくなるかと。 さて。飯にしようかね。。。
457 名前:nobodyさん mailto:sage [2008/10/16(木) 21:22:33 ID:???] そんなに変わったのか〜
458 名前:nobodyさん mailto:sage [2008/10/21(火) 17:24:56 ID:???] AuthComponentでAjaxログインしようとしても <?php echo $this->requestAction('/users/login', array('return')); ?>と書くと users/loginにリダイレクトしちゃうのは仕様?
459 名前:nobodyさん mailto:sage [2008/10/21(火) 22:18:09 ID:???] test
460 名前:nobodyさん mailto:sage [2008/10/23(木) 05:04:43 ID:???] PHPならどこでもいい話題だけど、あえてここで。 PHPのIDE何使っている?Eclipse? 俺、どうもEclipseのごちゃごちゃ感になじめず 今までテキストエディタを使っていた。 Java以外はなんか怪しいにおいがするし。 で、NetBeans 6.5が標準でPHPサポートするではないか。 今RCがでてる。一般的なIDE的機能はサポートされているだろうから 俺が興味あるのがリファクタリング機能。 デモをざっと見たところ変数名の置換とかには対応しているのかな? ためしてみようとおもう。うまくCakePHPと連携できるかな? もしすでにやっている人がいたら、なんか教えてちょうだい。
461 名前:nobodyさん mailto:sage [2008/10/23(木) 07:37:12 ID:???] NetBeansはいずれCakePHPにも対応するらしいから期待してる。
462 名前:nobodyさん mailto:sage [2008/10/23(木) 10:45:32 ID:???] >>461 へぇ。マジか。CakePHP対応ってどんなことするんだろう?
463 名前:nobodyさん mailto:sage [2008/10/23(木) 12:18:23 ID:???] 残念。NetBeansでリファクタリングはサポートされていないようだ。 デモにあった名前変更は、よく分からないけど カーソル行があるスコープ名前を一括で変えるだけ? 遠くにあるコードまでは変わらないようだ。残念。 まあこんなもんか。PHPとしてはまだ初期段階だろうし、 型無し動的言語のリファクタリングは難しいだろうし。
464 名前:nobodyさん mailto:sage [2008/10/24(金) 18:54:01 ID:???] 明日カンファレンスだってーのになんだこの盛り上がりのなさは
465 名前:nobodyさん mailto:sage [2008/10/24(金) 22:08:58 ID:???] 行ってみたいけど、こういうとき地方は損だなあと感じる。
466 名前:nobodyさん mailto:sage [2008/10/24(金) 22:22:17 ID:???] 参加人数少ないしなぁ 行けるなら行きたいが
467 名前:nobodyさん mailto:sage [2008/10/25(土) 11:39:19 ID:???] 東京までの交通費が痛いよね。
468 名前:nobodyさん mailto:sage [2008/10/25(土) 12:15:33 ID:???] いまカンファレンス来てるんだが、他に来てる人いる?
469 名前:nobodyさん mailto:sage [2008/10/25(土) 13:45:20 ID:???] 会社経費で来てますよ RC4までくるとは予想外
470 名前:nobodyさん mailto:sage [2008/10/25(土) 21:06:54 ID:???] 1.2RC3 今ここ 1.2RC4 もうすぐ出る 1.2Stable バグが0件になったら出る 1.3 機能追加等 2 PHP5のみサポートに変更 3 PHP6対応?
471 名前:nobodyさん mailto:sage [2008/10/26(日) 00:22:27 ID:???] 結構道のりは長そうだ
472 名前:nobodyさん mailto:sage [2008/10/26(日) 07:55:28 ID:???] 1と2同時進行とか無理かなぁ かなぁ
473 名前:nobodyさん mailto:sage [2008/10/26(日) 11:49:16 ID:???] PHP4ってIE並に悪だよな
474 名前:nobodyさん mailto:sage [2008/10/26(日) 12:14:59 ID:???] また頭悪そうな奴が来た
475 名前:nobodyさん mailto:sage [2008/10/26(日) 20:28:30 ID:???] RC3 で $html->input('Model/field'); が使えなくなって $html->input('Model.field'); だけになったんだな。 最初気づかなくて焦ったぜ。
476 名前:nobodyさん mailto:sage [2008/10/28(火) 00:36:30 ID:???] これからCakePHPをデファクトスタンダードにしていくためには、 CakePHPで作られているCMSを有名にするのが早いのだろうか。 XOOPSレベルのCMS作って、有名どころの拡張モジュールを移植しまくれば。。。
477 名前:nobodyさん mailto:sage [2008/10/28(火) 00:52:39 ID:???] 自分用のCMSっぽいものをつくっているけど、 表から見える所はいいんだけど、ただひたすら管理画面を作らなきゃならないのが めんどくさくなって手抜きしちゃうんだよなー。
478 名前:nobodyさん mailto:sage [2008/10/28(火) 13:01:58 ID:???] >>469 会社の経費でってすっげーいい会社ですね。 うらやましかー
479 名前:nobodyさん mailto:sage [2008/10/29(水) 10:02:34 ID:???] save関数でupdateするときカラム指定しないと idとcreated以外の全カラムが更新されるよね? 俺はカラム指定で保存する場合はこうしてるよ 更新カラムが少ないときはこうするけど $this->data['モデルA'] = array('name'=>'うんこ'); $this->モデルA->save($this->data, false, array('name')); 更新カラムが多いときはこうすると楽だよ $this->data['モデルA'] = array('name'=>'うんこ','mail'=>'unko@unko.com'); $this->モデルA->save($this->data, false, array_keys($this->data['モデルA']));
480 名前:nobodyさん mailto:sage [2008/10/29(水) 10:09:11 ID:???] >>453 php初心者だと思うけど なんか間違ってると思うよ。俺は var $useTable = false; でいけてるよ
481 名前:nobodyさん mailto:sage [2008/10/29(水) 10:12:11 ID:???] IDE環境だけどCakePHP対応して欲しいと思うなら eclipseで自分にあったプラグイン作ればいいよ これほど自分にあったIDE環境はないよ
482 名前:nobodyさん mailto:sage [2008/10/29(水) 15:09:41 ID:???] ページング処理をしたく、 controllerに、$this-set('users',$this->paginate()); と書いたのですが、 Fatal error: Call to undefined method TasksController::paginate() と、コントローラでエラーが出ます。 こうした場合、どこを調べれば良いでしょうか?
483 名前:nobodyさん mailto:sage [2008/10/29(水) 15:23:33 ID:???] >>482 ○ $this-set × $this->set ここらへん?
484 名前:482 mailto:sage [2008/10/29(水) 15:32:02 ID:???] >>483 cakephpの古いバージョンを使っていたせいでした; ごめんなさい 確かにそこも間違えてました;;
485 名前:nobodyさん mailto:sage [2008/10/29(水) 16:28:20 ID:???] submitiボタンに画像を使いたいのですが、formヘルパーのsubmitではできますか? それともhtmlヘルパーのimageで工夫すればよいのでしょうか?
486 名前:nobodyさん mailto:sage [2008/10/29(水) 17:50:53 ID:???] >>485 submitのオプション又はsubmitImageで出来ますがマニュアルぐらいは読んどこう。
487 名前:nobodyさん mailto:sage [2008/10/29(水) 18:45:53 ID:???] >>486 謝謝 googleで調べまくっていたのですがなかったのですがマニュアルにありましたか。 もっとじっくり読めばよかったです。
488 名前:nobodyさん mailto:sage [2008/10/29(水) 19:27:11 ID:???] なんか文字小さくなっていたり、例が少ないのも一部あるけど 標準ヘルパー系はマニュアルにちゃんと書いてある
489 名前:nobodyさん mailto:sage [2008/10/30(木) 20:56:23 ID:???] 何で1.2の日本語マニュアル book.cakephp.org/ja/ は、深い階層を開いていくと、右側が切れて table of contentsが見えなくなるんだろう… IEでもFirefoxでもいっしょ。
490 名前:nobodyさん mailto:sage [2008/10/30(木) 21:17:18 ID:???] >>489 特定のページのみ、右カラムのメニューになぜかまたヘッダー部分が出力されているから。 アプリのバグ。
491 名前:nobodyさん mailto:sage [2008/10/30(木) 22:14:20 ID:???] >>490 なるほど。バグすか。 読めなくて困るんですよね…
492 名前:nobodyさん mailto:sage [2008/10/31(金) 18:02:22 ID:???] スレチなんだけどさー 小さな会社の優秀な技術者の採り方 第0回を開催しました ttp://techlife.cookpad.com/2008/10/27/yu-shu-0/ この記事読んでどう思う? 特に下のあたりについて。 >入社しようと思った理由 > * やりたいことができる > o 好き勝手やってよい文化がある > o 経験が生きる > o キャリアパス上重要なことが学べる > * 環境がいい > o 優秀な同僚 > o 海外の事業所がある > o 女の子かわいい > * 会社の将来性が感じられる > o 世界で唯一のチャレンジを行っている > o 目的がはっきりしている > * 感じが良い > o 採用プロセス上 で会ったのがとても良い人 > o 社長が面白い > * 縁があった > o 友達とか先輩とかが居た > o バイトしてた
493 名前:nobodyさん mailto:sage [2008/10/31(金) 20:21:19 ID:???] >>492 スレ違い
494 名前:nobodyさん mailto:sage [2008/10/31(金) 20:32:17 ID:???] まーまーそー言わずにさー感想聞かせてくれよ− 頼むから次は、スレ違い、とか言わないでくれよー
495 名前:nobodyさん mailto:sage [2008/10/31(金) 22:54:26 ID:???] 小学生からやり直せ
496 名前:nobodyさん mailto:sage [2008/11/01(土) 00:18:12 ID:???] わかっててスレチ投稿したんじゃないのかよ
497 名前:nobodyさん mailto:sage [2008/11/01(土) 02:50:08 ID:???] 例えば商品レコードが id、カテゴリid、値引率、…… みたいになってるとして、 カテゴリid(≒PK以外)を指定して 「該当するカテゴリの値引率を一括で10%に」 みたいな更新って、 (CAKEの機能として)可能ですか? (Model->save()は id指定して一件ずつ更新するしかないんだよね?)
498 名前:nobodyさん mailto:sage [2008/11/01(土) 08:59:38 ID:???] updateAll
499 名前:nobodyさん mailto:sage [2008/11/01(土) 23:47:11 ID:???] 例えば...「顧客A,顧客B,顧客C,...と今後も顧客は増えるとして、 それぞれの顧客の取引情報をデータベースに入れるとする。 だけど、それぞれの顧客の情報を串刺しで集計する事は無い。」 という(まあ普通じゃない)状況があるとする。 CakePHPで使うデータベースとしてSQLiteを使って、 SQLiteとかならデータベース1つ=1ファイルなので、 それぞれの顧客ごとにデータベースを分けて保存する事って、 できますか?つまり、動的に接続するデータベースを増やせるか? って事なんですが。 本来なら、MySQLでもなんでも、一つのデータベースに入れて、 SQLのWHEREで抽出すれば済むじゃん、って言われそうだけど。 組み立てる条件が増えるとミスが増えそうなんで。 データベースを使わず、1顧客につき1つのテキストファイルに 入れるって案も有るんだけど。テキストファイルよりは、 一応SQLiteでもデータベースに入れた方が楽かな、と思ったので。
500 名前:nobodyさん mailto:sage [2008/11/02(日) 00:12:07 ID:???] CakePHPを使わない場合のやり方は分かるの?
501 名前:nobodyさん mailto:sage [2008/11/02(日) 00:53:13 ID:???] PHP5限定&SQLite決め打ちなら、 function db($kokyaku){ sqlite_open($kokyaku); ... } ってするだけと思ってるんだけど。
502 名前:nobodyさん mailto:sage [2008/11/02(日) 06:29:06 ID:???] >>499 それはすでにデータベースとは呼べない気がする。
503 名前:nobodyさん mailto:sage [2008/11/02(日) 10:58:34 ID:???] 普通じゃないのは認める。 でも、顧客一人一人のデータに関しては、 データベースって言えると思う。 例えば、顧客AのデータをノートPCに 移して持ち出したりする時に、 データベース全体を持ち出すのは危険だし、 その度にいちいちDUMPするのも無駄が多い (と思う) そこで、(例えば)SQLiteなら、その顧客の データベースのファイルだけを持ち出すのが 簡単かな、と。思ったわけですが。
504 名前:nobodyさん mailto:sage [2008/11/02(日) 11:04:28 ID:???] >>499 >組み立てる条件が増えるとミスが増えそうなんで。 ここら辺から考え方がおかしくなっている気がするぞw 串刺しの集計はしなくても、IDをキーに単純抽出する為の場所という認識で 一つの顧客テーブルを使えばいいんじゃないのか?
505 名前:nobodyさん mailto:sage [2008/11/02(日) 12:25:01 ID:???] > 本来なら、MySQLでもなんでも、一つのデータベースに入れて、 > SQLのWHEREで抽出すれば済むじゃん、って言われそうだけど。 > 組み立てる条件が増えるとミスが増えそうなんで。 この理由でデータベース分けるくらいなら、RDB使わないほうがいいんじゃ‥ データベース単位じゃないけど、テーブル自動生成するやつならつくったことある
506 名前:497 mailto:sage [2008/11/02(日) 12:31:59 ID:???] >498 ありがと 1.2で追加されたのね…… 手元の資料になかったお ><
507 名前:nobodyさん mailto:sage [2008/11/02(日) 14:52:56 ID:???] >>505 うむ。RDBじゃなくていいんだ。 でも、CakePHPは使いたいんだ。 で、データの管理で楽したいんだ。
508 名前:nobodyさん mailto:sage [2008/11/02(日) 15:11:53 ID:???] 検索とかしないんだったら 必要なデータをクラスにまとめて 保存・更新の際にシリアラズしてDBにぶちこめばいんじゃね
509 名前:nobodyさん mailto:sage [2008/11/02(日) 17:41:13 ID:???] 個々の顧客データの中では検索したいんだな。 「顧客」って書くから漠然としていて分かりづらいんだな・・・ 「辞典」って読み替えてみて。「顧客A」は「国語辞典」、「顧客B」は「カタカナ語辞典」 と、目的毎に辞典の種類は増えて行く。(辞書の場合、串刺し検索できると便利だけど) 全部のデータを一まとめにしたくない。辞書の種類毎にデータベースを分類したいんです。 で、その分類は、例えば「萌え用語辞書」が追加されるとか、どんどん増やして行きたい。 その度に、別のデータベースに分けたい。一つのデータベース、例えば「国語辞典」の中では、 もちろん検索できないと困る。ただし、用語の説明の中身は、用語によって様々だから、 シリアライズして放り込むつもり。 そうすると、SQLiteでデータベースを分けて作ると、1つのファイルがそのまま1冊の 辞書そのものになる。←今回は、ここが重要 これなら「カタカナ語辞書」のファイルを友達に渡しても、「萌え用語辞書」が雑じってる ことは無いので安心。(例えば、ね) そういう、いわば辞書編集システムを、CakePHPのデータベースを扱う部分の工夫で なんとか簡単に作れないかなー、というところなんです。 CakePHPでも複数のデータベースは使えるけど、あらかじめ'database.php'に 書き込んだ物に限られる。これが、動的に増やしたり変更する方法があれば有り難い。
510 名前:nobodyさん mailto:sage [2008/11/02(日) 17:49:09 ID:???] 動的に増やしたり変更したりすればいいじゃない
511 名前:nobodyさん mailto:sage [2008/11/02(日) 21:34:39 ID:???] >>510 できるの?
512 名前:nobodyさん mailto:sage [2008/11/02(日) 21:47:23 ID:???] 逆にできない理由を知りたい
513 名前:名無し募集中。。。 [2008/11/03(月) 23:33:04 ID:8PMDTqib] 1.1から1.2にしてがんばってるんだけど、 左上に実行中のメソッド名が表示されちゃう(HTMLの最初にメソッド名が出力されている) んだけどなぜなんだろうか。
514 名前:nobodyさん mailto:sage [2008/11/03(月) 23:35:05 ID:???] しまったお里が知れてしまった。 出ているのはメソッド名じゃなくてview名らしい。
515 名前:nobodyさん mailto:sage [2008/11/03(月) 23:40:04 ID:???] めっちゃ自己解決した 拾ってきたbeforeRender()のサンプルの中に echo $this->action;があったよ死のう。
516 名前:nobodyさん mailto:sage [2008/11/04(火) 00:02:52 ID:???] この間わずか7分の出来事であった・・・
517 名前:nobodyさん mailto:sage [2008/11/04(火) 05:42:03 ID:???] >>515 死んだら・・・だぁめ♪
518 名前:nobodyさん mailto:sage [2008/11/04(火) 12:59:24 ID:???] 死んだら・・・らめぇ
519 名前:nobodyさん mailto:age [2008/11/06(木) 21:23:56 ID:???] すみませんが、質問です。 bakeについてですが、これはCakeの配置のされ方が、下のページの book.cakephp.org/view/32/Installation Developmentであることを前提にファイルを生成するもので、Production や Advanced の配置では使うことができない(現実的でない)という理解でよろし いでしょうか?
520 名前:nobodyさん mailto:sage [2008/11/06(木) 21:30:59 ID:???] 追伸。 もし、上の理解が間違っていて、Advancedの配置でもBakeが使えるのだとした ら、Advancedの一例として、Cake のシステムは共通だが、作成するWEBアプリ ケーションが同一サーバに複数あって、Cakeの同一のシステムを共有している 場合、特定のWebアプリをどうやってコード生成のターゲットとするか、その指 定方法を教えていただけたら、と思います。
521 名前:nobodyさん mailto:sage [2008/11/06(木) 21:38:37 ID:???] bakeで作ればコア(cakeフォルダ)へのパスは自動設定されているはずだからどこにおいても問題ない
522 名前:nobodyさん mailto:sage [2008/11/06(木) 21:39:33 ID:???] 普通に日本語の方を見ればいいのでは manual.cakephp.org/ja/view/32/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB 駄目だとしても他の場所に作って移動すればいいのではないかと思うんだけど それじゃ駄目なのかな? まあ俺が>>513 と同一人物と言うことは内緒だが
523 名前:nobodyさん mailto:sage [2008/11/06(木) 22:00:26 ID:???] >>521 すみません、ちょっとおっしゃる内容が分かりません。 少し詳しく質問し直させてください。 例えば、こういう配置だとします。 cake /usr/lib/cake(個々のユーザは読み取り権限しか持たない) app /home/user01/app /home/user02/app ... webroot /home/user01/htdocs /home/user02/htdocs ... webrootには各人ごとにindex.phpを置いて、cakeとappの位置を指定します。 この場合、/usr/lib/cake/console に個々のユーザが移動して、./cake bake を実行した場合、例えばModelのファイルはどこに生成されるのでしょうか? おそらく /usr/lib/cake/app/models だと思うのですが、ここには一般ユーザ の書き込み権限がないので、動作しません。 個々のユーザごとに、/home/user0X/app/modelsに出力するよう bakeは指定で きるのでしょうか?
524 名前:nobodyさん mailto:sage [2008/11/06(木) 22:01:50 ID:???] >>522 日本語のほうはURLが長いのでわずらわしいかと思いまして。 ひとつ前のレスに書きましたが、書き込み権限がない場合を想定しています。
525 名前:nobodyさん mailto:sage [2008/11/06(木) 22:20:55 ID:???] すみませんが、こちらの事情で、明日までここにアクセスできなくなりました。 質問させていただいたのに、非礼をお詫びいたします。
526 名前:nobodyさん mailto:sage [2008/11/07(金) 01:23:09 ID:???] >>523 Bakeでapp一式を生成する話かと思ってたが、modelとかを作る場合の話ね。 cake bake -app <appフルパス>で指定できる または、 /home/user01/appをカレントディレクトリとして、cake bakeを実行すればよい。 但し、/usr/lib/cake/consoleにはパスを通しておくこと。(ちと気持ち悪いが)
527 名前:nobodyさん mailto:sage [2008/11/07(金) 10:47:32 ID:???] >>526 ありがとうございます!なるほど、コマンドラインオプションで指定するのか。 それにしてもbakeのドキュメントって見つからないと思ったら、 ./cake bake help こうすれば説明が読めることにやっと気づきました。 この説明以外にドキュメントがないというのが何ともですが。 後はソース読むしかないか。Railsもそうだったけど。
528 名前:nobodyさん mailto:sage [2008/11/07(金) 13:57:45 ID:???] いろいろ調べても出来なかったのでご教授願いたいのですが。 MySQLに画像は保存できるのですが、その画像をselectしてViewで表示するにはどうやればいいですか? 外部のPHPに記述して読み出すようにはあるのですが、cakePHPのViewから同様のことができません。
529 名前:nobodyさん mailto:sage [2008/11/07(金) 14:03:58 ID:???] >>528 何をやって、どう駄目だったのか書いたほうがいい。 外部のPHPなら、Cakeのviewで普通に画像として呼び出せばいいんじゃないの?
530 名前:nobodyさん mailto:sage [2008/11/07(金) 14:13:15 ID:???] >>529 $this->data['Event']['imagedata']にイメージのバイナリがセットされています。 echo $html->image($form->value('Event.imagedata')); で表示させるとバイナリのまま表示されます。 それでimage.phpを作成して、header("Content-type:image/gif");を指定して 外部のPHPファイルで画像のバイナリを表示させようとしたのですが、 ビュー以下において単純な<img src="image.php">では呼び出せずにいます。 webroot以下やコントローラー以下にも配置したのですが同じでした。 ファイルの置き場所が悪いのでしょうか? それとも簡単に出来る方法があればよろしくお願いします。
531 名前:nobodyさん mailto:sage [2008/11/07(金) 14:51:26 ID:???] >>530 イメージのバイナリを画像表示用のviewに渡して、viewでheader吐けばいけそうだけど。 MVCの設計としてどうかは知らん 最終的には画像表示用のコントローラ作ればいいんじゃないかな
532 名前:nobodyさん mailto:sage [2008/11/07(金) 14:55:58 ID:???] >>531 ビューでheaderをはきたいのですが他にもHTMLがありますので、画像の部分だけ「Content-type:image/gif」とかを指定したいのです・・・
533 名前:nobodyさん mailto:sage [2008/11/07(金) 15:34:56 ID:???] >>532 メディアビューを使えばできますよ。 マニュアルのビューの所。
534 名前:nobodyさん mailto:sage [2008/11/07(金) 15:44:18 ID:???] >>533 メディアビューは初めて聞きます。 サンプルはバイナリファイルをダウンロードさせるようになっていますね。 画像の場合はどのようにすればいいのかまだ分かりません。 例えばMySQLから取得した画像のバイナリーデータを SNSのプロフィール画像のように表示させたいのです。。。
535 名前:nobodyさん mailto:sage [2008/11/07(金) 16:06:14 ID:???] なんかPHPをきちんとやらずに急にCake触ってる匂いが・・ >>532 そもそもHTMLと画像は別ファイルだよ。 外部のPHPファイルで画像表示に成功しているなら、viewに直接imgタグ書けばいいだけかと。
536 名前:nobodyさん mailto:sage [2008/11/07(金) 16:12:29 ID:???] ああ実物がないとメディアビューじゃダメか。失礼。
537 名前:nobodyさん mailto:sage [2008/11/07(金) 16:12:54 ID:???] beforeRenderでファイル吐いてexitしちゃえよw
538 名前:nobodyさん mailto:sage [2008/11/07(金) 16:37:20 ID:???] 1.HTMLを表示 2.MySQLから取得した画像のバイナリをイメージで表示 3.HTMLを表示 上みたいな感じなので、2のパートだけをContent-type:image/jpegにしたいのですが エレメントとかで分けてもheader("Content-type:image/jpeg");を記載したら URLだけしか表示されないのです。 そのままだとバイナリデータが表示されます。。。 おとなしく画像をアップしてパス指定で管理するしかないのですかね。。。
539 名前:nobodyさん mailto:sage [2008/11/07(金) 16:47:27 ID:???] cakePHPを使用しないのであればビューからPHPを呼べばできそうなのですが・・・ q.hatena.ne.jp/1141838059
540 名前:nobodyさん mailto:sage [2008/11/07(金) 17:31:48 ID:???] >>538 >>535 に書いたとおり、一つのファイルでHTMLと画像を兼ねるのは無理だよ?
541 名前:nobodyさん mailto:sage [2008/11/07(金) 17:40:49 ID:???] 画像をHTMLにアスキーデータで組み込むのは無理じゃないよ
542 名前:nobodyさん mailto:sage [2008/11/07(金) 17:53:54 ID:???] >>541 今回はそういう事を意図してない雰囲気はする
543 名前:nobodyさん mailto:sage [2008/11/07(金) 18:13:58 ID:???] >>542 ご回答ありがとうございます。なかなか難しいのですね。 cakePHPでSNSのプロフィール画像を表示させたいイメージなのです。 ファイルをアップしてリンクのテキストで対応するのは出来るのですが、 バイナリーで保存してやりたいということです。
544 名前:nobodyさん mailto:sage [2008/11/07(金) 18:32:58 ID:???] >>543 あなたには無理ですのであきらめてください。
545 名前:nobodyさん mailto:sage [2008/11/07(金) 19:05:29 ID:???] >>544 つまんねぇレスすんなハゲ これは使えないかな? サムネイルコンポーネント www.hideblog.net/nikkis/show/16 もっとスマートにできるなら俺も知りたい。
546 名前:nobodyさん mailto:sage [2008/11/07(金) 20:24:31 ID:???] ビューでバイナリを吐けるんだったら、レイアウトを空にして、ヘッダー付ければ出来ない? 文字データなら出来たけど。
547 名前:nobodyさん mailto:sage [2008/11/07(金) 21:14:59 ID:???] Railsなら簡単に出来たけど、Cakeだと難しいのかな。
548 名前:nobodyさん mailto:sage [2008/11/07(金) 22:25:45 ID:???] 別件でお取り込み中のところすみませんが、質問です。 コントローラのファイルを、種類によっていくつかのサブディレクトリに分け て配置することは出来るのでしょうか? app/controllers/hoge/hoge0_controller.php app/controllers/hoge/hoge1_controller.php app/controllers/fuga/fuga0_controller.php app/controllers/fuga/fuga1_controller.php このように複数のサブディレクトリを作り、その中にコントローラを分けて納 めるようなイメージです。 また出来るとしたら、それらのコントローラにはどのようなURLでアクセスでき るのでしょうか?
549 名前:nobodyさん mailto:sage [2008/11/07(金) 22:48:44 ID:???] >>548 book.cakephp.org/ja/view/48/CakePHP%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%82%B9%E3%83%88%E3%83%A9%E3%83%83%E3%83%97
550 名前:nobodyさん mailto:sage [2008/11/07(金) 23:08:49 ID:???] >>549 なるほど、ありがとうございます。bootstrap.phpの$controllerPathsですか。 CakePHPでコントローラーを複数のディレクトリに整理する方法 - yandodの日記 d.hatena.ne.jp/yandod/20080510/1210416583 > 分散したディレクトリ内でファイル名やクラス名が衝突すると面倒な事になる > と思われますので接頭語を付けるなどして管理するのが良いかもしれません。 うーん。コントローラの名前空間は共通なのか。 URLのパス指定で、各ディレクトリを呼び分けるとか出来ないでしょうか?
551 名前:nobodyさん mailto:sage [2008/11/07(金) 23:29:48 ID:???] Base64エンコードしたデータ格納しといてMHTMLで表示しとけよwww
552 名前:nobodyさん mailto:sage [2008/11/07(金) 23:32:23 ID:???] mysqlの中に画像を入れるのは馬鹿だろ そもそもmysqlは画像データを格納するために作っていないから 画像はフォルダに入れて管理した方がいいと mysql作者が語ってるのに。 そんな自分もかけだしのときはmysqlに画像データ入れてました 管理は楽だけどね。かなりの負荷がかかる。 Bakeとか使う人も素人くさいと思う。
553 名前:nobodyさん mailto:sage [2008/11/07(金) 23:49:13 ID:???] >>552 同意。mysqlじゃなく適当なフォルダに画像を突っ込んだ方がいいよ。
554 名前:nobodyさん mailto:sage [2008/11/08(土) 00:12:16 ID:???] >>550 book.cakephp.org/ja/view/46/Routes%E3%81%AE%E8%A8%AD%E5%AE%9A Routes追加すればURL上は階層化されてるように見せることは出来るが、名前の衝突は回避できない。 コントローラ名にパス名も入れればユニークになって衝突回避出来なくもないが、色々面倒なことになる。
555 名前:nobodyさん mailto:sage [2008/11/08(土) 00:14:48 ID:???] Bake便利だと思うけどな。 使うのはスキーマ検証時くらいだけど。
556 名前:nobodyさん mailto:sage [2008/11/08(土) 00:17:44 ID:???] そもそもBakeの使い方がわからないという。
557 名前:nobodyさん mailto:sage [2008/11/08(土) 00:19:20 ID:???] >>552 ,553 case by caseだとおもうけど DBでファイルのパス管理してたらそのファイルが消されてたりとか。 かといって参照頻度が高いときはDBに置きたくないしな さすがにデザインとかで使うような画像は普通に置いとくけどさ
558 名前:nobodyさん mailto:sage [2008/11/08(土) 01:37:22 ID:???] >>557 DBに入れておいて、参照されたらキャッシュを作り、そのキャッシュを送信するって方法もあるらしい。 2回目以降は早いし、ファイルが消えても問題ない。
559 名前:nobodyさん mailto:sage [2008/11/08(土) 02:27:53 ID:???] たしかにDBにも入れといたほうがバックアップは楽そうだね
560 名前:nobodyさん mailto:sage [2008/11/08(土) 02:50:18 ID:???] >>558 それ考えた奴天才じゃね?
561 名前:nobodyさん mailto:sage [2008/11/08(土) 03:22:53 ID:???] Cakephpでキャッシュオンにして簡単に実現できそうだ
562 名前:nobodyさん mailto:sage [2008/11/08(土) 07:55:27 ID:???] ここ 画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め neta.ywcafe.net/000774.html
563 名前:nobodyさん mailto:sage [2008/11/08(土) 11:22:34 ID:???] 画像格納に強いDBならいいけど mysqlは画像を格納するという目的で設計されてないからね だから画像をDBに入れるのが悪いというのではなく 画像をmysqlに入れるということがナンセンス
564 名前:nobodyさん mailto:sage [2008/11/08(土) 11:26:06 ID:???] mysqlは高速が売りだからね 画像格納させたいならoracleとかの方が合理的だと思うよ
565 名前:nobodyさん mailto:sage [2008/11/08(土) 11:33:20 ID:???] 画像表示のパフォーマンスを考えればLinuxファイルシステムが最強 DBと連携させて管理するのが面倒だけど、そこまで面倒な管理とも思えない 画像はデータの一つだからDB格納がよいという理念なら htmlもcssも全部DBに入れよということになる
566 名前:nobodyさん mailto:sage [2008/11/08(土) 11:38:58 ID:???] データはなんでもかんでもDBという流れの人は DBの持つ性能とバランスをどこまで考えてるの疑問に思う
567 名前:nobodyさん mailto:sage [2008/11/08(土) 11:42:47 ID:???] だからあくまでキャッシュ前提の話なんだろ
568 名前:nobodyさん mailto:sage [2008/11/08(土) 12:05:42 ID:???] dev.mysql.com/doc/refman/4.1/ja/tips.html 通常の Web サーバセットアップを使用する場合は、画像をファイルとして格納する。 言い換えると、データベース内にはファイル参照のみを格納する。この主な理由は、 通常の Web サーバのほうがデータベースコンテンツと比較してファイルのキャッシュに優れているためである。 このため、ファイルを使用したほうがシステムの高速化を容易に図れる。
569 名前:nobodyさん mailto:sage [2008/11/08(土) 12:09:44 ID:???] ファイルシステムによるキャッシュ前提なら、DBをバックアップするだけでユー ザのデータを一括管理できるというメリットしか存在しないと思うけどな。 Railsのときはそうやってて、非常に便利だった。
570 名前:nobodyさん mailto:sage [2008/11/08(土) 14:24:18 ID:???] >>554 > コントローラ名にパス名も入れればユニークになって衝突回避出来なくもないが、色々面倒なことになる。 了解です。ありがとうございます。 今回はbootstrap.phpの$controllerPathsでやって、名前の衝突についてはその 都度対処することにしようと思います。
571 名前:nobodyさん mailto:sage [2008/11/08(土) 15:12:49 ID:???] A hasMany B B hasMany C で C belongsTo D みたいなときのリレーションの貼り方が判らないんですが、 そもそも可能なんでしょうか? (Aを基点にA〜Dのテーブルからデータを取ってくる想定) SQL直書きでは勿論可能ですが。
572 名前:nobodyさん mailto:sage [2008/11/08(土) 15:56:39 ID:???] >>571 そこまでしてリレーションに拘るのは返って 生産性を落とす可能性があるから 要はバランスですね どこからSQLl直書きにするかの線引きはね
573 名前:nobodyさん mailto:sage [2008/11/08(土) 16:42:40 ID:???] MYSQLだから画像は駄目と硬直的に反応するのは駄目だな アクセス頻度やキャシュの実装、使い方や状況によって向いてる場合もあろう。
574 名前:nobodyさん mailto:sage [2008/11/08(土) 17:08:34 ID:???] 画像を表示させるにはフォルダにアップして管理するのが確実みたいですね。 簡単に出来るのなら採用したかったのですが・・・
575 名前:nobodyさん mailto:sage [2008/11/08(土) 18:47:57 ID:???] 個人情報が含まれる画像だとDBで管理するのが普通でしょ 履歴書の写真とか。
576 名前:nobodyさん mailto:sage [2008/11/08(土) 18:54:20 ID:???] ファイルシステムで管理するからと言って、直接見られるところに 置くわけでは無いと思うが。 認証チェック経由でファイルを返すのが普通でしょ。
577 名前:nobodyさん mailto:sage [2008/11/08(土) 19:06:19 ID:???] ファイルシステムで認証チェックしてファイル返す方法ってbasic認証のこと?
578 名前:nobodyさん mailto:sage [2008/11/08(土) 19:11:50 ID:???] 画像格納の話だけど ファイルパスのみDBに突っ込んで画像はファイルシステムから読み出すようにすりゃ良いんじゃないの? 画像データそのものをDBに突っ込む必要があるとしたら、 バイナリデータで検索する場合しかなくない?
579 名前:578 mailto:sage [2008/11/08(土) 19:15:44 ID:???] 他にもあるな。 例えばDBだとデータをまとめて暗号化するようなソリューションがある場合があるが ファイルシステムに保存するとそういう枠組みから漏れてしまう まあファイルシステムドライバで暗号化すれば良いだけなんだけど ドライバ方式とDB方式の差異はパフォーマンスくらいか それも特定ディレクトリだけ暗号化するようにすれば良いだけか
580 名前:nobodyさん mailto:sage [2008/11/08(土) 19:26:04 ID:???] <?php // 何かしらの認証チェック... header("Content-type: ..."); ... readfile( 直接ブラウズできないパスの画像ファイル ); ?> な処理をimgのsrcに指定。
581 名前:nobodyさん mailto:sage [2008/11/08(土) 19:32:38 ID:???] ブラウザ⇔phpは話題にしてないと思うんだけど php⇔hdd間での画像データのやり取りをどうするかって事だよね
582 名前:nobodyさん mailto:sage [2008/11/08(土) 20:14:49 ID:???] >>581 元は前者の話 相談者のスキルが異常に低かったのでなぜか後者の話に移った
583 名前:nobodyさん mailto:sage [2008/11/09(日) 06:03:18 ID:???] 画像をDBで管理てのもファイルシステムで管理てのも 同じくらい面倒だ、DB画像管理が最高に楽じゃない限り パフォーマンスのいいファイルシステムになる
584 名前:nobodyさん mailto:sage [2008/11/09(日) 06:10:19 ID:???] mysqlを画像に入れた場合のメリットが見えない。。。
585 名前:nobodyさん mailto:sage [2008/11/09(日) 07:31:37 ID:???] >>565 同感。
586 名前:nobodyさん mailto:sage [2008/11/09(日) 13:38:34 ID:???] >>565 > 画像はデータの一つだからDB格納がよいという理念なら > htmlもcssも全部DBに入れよということになる 画像はM htmlやcssはV DBには入れませんが。。。
587 名前:nobodyさん mailto:sage [2008/11/09(日) 13:55:11 ID:???] ユーザの作ったデータ(日々変動する)と、開発者の作ったデータ(基本的に リリース時で固定)は別物だと思うが。 前者をDBで一元管理できると便利だよ。 まあ抵抗のある人に無理強いするつもりはないし、個々人の自由だと思うけど。 自分はCakePHPでもこれがやれるならやりたいなあ。 何とか実現できないものか。
588 名前:nobodyさん mailto:sage [2008/11/09(日) 14:11:02 ID:???] スケールする/しない、管理できる規模/できない規模の話だからな。 条件があえば、DB管理で一元管理でも良いと思う。 この辺を思い出した。 ttp://neta.ywcafe.net/000774.html ttp://blog.livedoor.jp/techblog/archives/64648176.html
589 名前:nobodyさん mailto:sage [2008/11/09(日) 15:42:14 ID:???] MovableTypeとかCSSやHTMLテンプレートDBに入ってるだろ
590 名前:nobodyさん mailto:sage [2008/11/09(日) 15:47:24 ID:???] >>586 ページ上に表示されるような画像はVだよ そしてページ上に表示されない画像ならWEBシステムの中に入れておくべきものじゃない 画像でありながらMになりうるのは、画像検索システムのようなものだけ
591 名前:nobodyさん mailto:sage [2008/11/09(日) 15:48:39 ID:???] 例えば履歴書の画像データの話が出たけど それをWEB上からログインして観覧するようなシステムがあるならV 一切使い道が無いならWEBシステム外で保管しておくべきもの 無いと思うけどその画像で画像検索するならM
592 名前:nobodyさん mailto:sage [2008/11/09(日) 23:20:30 ID:???] >>590 検索対象じゃないとMになれないの? ↓そう読み取れなかったが ja.wikipedia.org/wiki/Model_View_Controller
593 名前:nobodyさん mailto:sage [2008/11/09(日) 23:25:24 ID:???] 設計にこれが絶対正解ってのはないでしょ。 要件次第だと思うよ。
594 名前:nobodyさん mailto:sage [2008/11/11(火) 09:18:04 ID:???] Vというのはファイル形式そのもので ファイルをバイナリーデータに変えたものがMである
595 名前:nobodyさん mailto:sage [2008/11/11(火) 09:55:03 ID:???] >>594 バイナリとかそんなデータ表現は一切問題じゃない
596 名前:nobodyさん mailto:sage [2008/11/11(火) 11:39:47 ID:???] Mはデータを扱う仕組み Vはデータを表示する仕組み Cはデータを操作する仕組み 画像はデータなのでそのどれでもないと思うが
597 名前:nobodyさん mailto:sage [2008/11/11(火) 11:48:43 ID:???] 「扱う」と「操作する」の日本語の違いがわからないっす 辞書には > あつか・う〔あつかふ〕【扱う】 > 道具・機械などを、使ったり操作したりする。取り扱う。 ってあったっす
598 名前:nobodyさん mailto:sage [2008/11/11(火) 12:46:42 ID:???] Cは操作限定 Mはデータの出し入れや変換、型決めなど広範囲に扱える
599 名前:nobodyさん mailto:sage [2008/11/11(火) 18:28:03 ID:???] MとかVとかなにいうてんねんとおもったら、MVCのことだったのか
600 名前:nobodyさん mailto:sage [2008/11/11(火) 18:41:57 ID:???] SとMなら分るんだけどな
601 名前:nobodyさん mailto:sage [2008/11/12(水) 01:29:19 ID:???] 画像の加工はモデルに突っ込むね コントローラはモデルで引っ張ったデータをチェックしてビューに渡すだけだな
602 名前:nobodyさん mailto:sage [2008/11/12(水) 09:05:32 ID:???] 再利用する頻度の少ない加工処理はコントローラに書いてるよ モデルに書くと生産性が落ちる なぜなら 再利用できるように関数化させるのが手間 再利用が2回程度ならコントローラ上でコピペが最短
603 名前:nobodyさん mailto:sage [2008/11/12(水) 09:12:09 ID:???] あとモデルが厚くなりすぎると 総体的にコード量が多くなる。 なぜなら symfonyのように MとVのやりとりが直接出来ないから Cに橋渡し的なコードを書かないといけない分 コード量が増える symfonyのうような仕様なら モデルをどんどん厚くすべきだが CakePHPの場合は モデルを厚くしすぎるのも 作業効率が落ちると思う
604 名前:nobodyさん mailto:sage [2008/11/12(水) 17:43:12 ID:???] book.cakephp.org/ja/view/73/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B ここ見るとfind系が全部find()に統合されたって書いてあるけど、 findAllByって使っちゃっていいの? 特に非推奨とは書いてないけど。 findByとfindAllByだと配列で条件指定する新しい形式が使えなくて nullを並べる旧形式のままだから、条件指定方法が統一できなくて ちょっと気持ち悪いんだけど… 新形式の条件指定に対応しないってことは、そのうちマジックメソッド自体が 消える予定なのかな。 調べてみたけど、日本語だとこれくらいしか記事がない d.hatena.ne.jp/ichiichinini/20081104/1225832073
605 名前:nobodyさん mailto:sage [2008/11/12(水) 17:55:00 ID:???] findByGoogle
606 名前:nobodyさん mailto:sage [2008/11/12(水) 20:14:45 ID:???] >>604 find系てfind()でほとんど出来ると思うので 最初から意味の無さそうな機能だなとは思ってた したがってfind()で統一してる人ばかりだと思うんで どうでもいいよ
607 名前:nobodyさん mailto:sage [2008/11/12(水) 20:23:16 ID:???] 似たような処理を持つ関数をやたら増やすもんでは無いと思う。 可読性とコーディング量は改善されるけど。 いつも使わない関数だとすれば、単なる無駄
608 名前:nobodyさん mailto:sage [2008/11/12(水) 20:32:06 ID:???] CakePHPの良いところは データのやりとりが配列思考なところなんだよね というのはphp自体が壊れたオブジェクト指向だから 配列思考型のフレームワークはphpにはピッタリだと思う。 あと配列思考型は中小規模にも適してる CakePHP自体が中小規模を対象として設計されてると思う rubyは完成されたオブジェクト指向言語だから rorのようなオブジェクト指向型でのデータのやりとりがマッチする
609 名前:nobodyさん mailto:sage [2008/11/12(水) 20:36:33 ID:???] >>603 > MとVのやりとりが直接出来ないから つーかやったらいかんだろw MVCって何か知ってるか。 まあそんなにやりたきゃ、viewにmodelを渡せばいいだけ。
610 名前:nobodyさん mailto:sage [2008/11/12(水) 21:16:40 ID:???] >>609 viewにmodelを渡せばいいだけ 具体的にお願いします
611 名前:nobodyさん mailto:sage [2008/11/12(水) 21:43:29 ID:???] $this->set($this->Model)
612 名前:nobodyさん mailto:sage [2008/11/13(木) 01:50:37 ID:???] >>608 ルビリンのことかーーーーーーーーっ!!!
613 名前:604 mailto:sage [2008/11/13(木) 11:26:34 ID:???] >>606-607 やっぱりfind()で統一の方向なのか… AND検索はマジックメソッド使った方が書きやすいから好きだったんだけど。 今後はfind()で統一してみる。
614 名前:nobodyさん mailto:sage [2008/11/13(木) 12:56:14 ID:???] できるだけモデルに書いた方が いいと思うんだけどなぁ・・・。 再利用するかしないかは別として。 まぁ、個人的な意見なのですが。
615 名前:nobodyさん mailto:sage [2008/11/13(木) 16:20:24 ID:???] 理由も書いてくれないと賛も否も
616 名前:nobodyさん mailto:sage [2008/11/13(木) 18:25:42 ID:???] コントローラにごちゃごちゃ書くとユニットテストがしにくい
617 名前:nobodyさん mailto:sage [2008/11/13(木) 20:23:44 ID:???] CakePHP本家はモデルを厚くすべきと書いてあるけど 生産性を第一に考えると関数化してモデルに入れるよりも コントローラ内で同じ構文を連続コピペした方が早い場合もあるんだよね。 例えば、納期がほとんどないという、追い込まれた状況なら わざわざ関数化するのも時間がかかるじゃん、そういう意味もあるんだな 時間が限りなくあるなら、出来るだけ関数化してモデルに入れるのがベストだけどさ
618 名前:nobodyさん mailto:sage [2008/11/13(木) 20:26:25 ID:???] 関数化させる手間をどうバランス取るかだと思うんだが・・・
619 名前:nobodyさん mailto:sage [2008/11/13(木) 20:32:36 ID:???] モデルを厚くするというのは、ある程度 CakePHPでの経験が無いと、いきなりは、逆に時間がかかり 重要である生産性が落ちると思う。 経験を積みながら、少しずつリファクタリングすてモデルを厚くしていく方法がベストかな
620 名前:nobodyさん mailto:sage [2008/11/13(木) 22:47:32 ID:???] 先月からCakeさわり始めて、 コントローラーにコードを書きまくってたんだが、 徐々に慣れてきてからは、モデルを厚くする方が良さそうだなという感想。
621 名前:nobodyさん mailto:sage [2008/11/14(金) 15:37:31 ID:???] 1.2RC3がうごかない、インストールしたディレクトリにアクセスしても画面が真っ白になっちゃう って現象に陥った人っていらっしゃいますか? ブラウザ?と思ったんですが、どのブラウザでも真っ白になっちゃいます。 1.1系で試したらうまくいくのに…。 mod_rewriteも有効、phpのバージョンもOK、パーミッションも変更済み。 .htaccessの内容も確認しましたが、1.1と1.2で同じでした。 同じ現象にぶち当たった方、いらっしゃったら教えてください><
622 名前:nobodyさん mailto:sage [2008/11/14(金) 15:43:57 ID:???] 設定もしくはコーディング失敗したら真っ白になるけど
623 名前:nobodyさん mailto:sage [2008/11/14(金) 15:59:49 ID:???] デバッグレベルあげろよ
624 名前:621 mailto:sage [2008/11/14(金) 16:23:40 ID:???] >>622 うーん、落としてきたモノをそのまま展開してるだけなんですよね。 どっかで間違えたのか・・・ >>623 デバッグレベルは3にしてあります。 それでも真っ白なんです><
625 名前:nobodyさん mailto:sage [2008/11/14(金) 16:25:23 ID:???] >624 PHPかApacheのログ見れ。 多分、cakeの問題ではない。
626 名前:621 mailto:sage [2008/11/14(金) 16:46:03 ID:???] >>625 ありがとうございます。 でも、それらしいエラーは見あたりませんでした。。 でもなんとなくサーバーっぽい気はします。
627 名前:nobodyさん mailto:sage [2008/11/14(金) 17:34:28 ID:???] Shift_JIS で保存してるとか?
628 名前:nobodyさん mailto:sage [2008/11/14(金) 17:36:59 ID:???] サーバーっぽいってなんだよw エラー無いのに何も表示されないなら何も出力しない処理に成功してるって事だろ
629 名前:621 mailto:sage [2008/11/14(金) 18:29:19 ID:???] >>627 確認したんですが、それもなさそうです。。 >>628 そうですねw いや、設定かなぁと。RewriteBaseとか。 でも別のサーバでは特に追記しなくても普通に動くので、なんだろう、と。
630 名前:nobodyさん mailto:sage [2008/11/14(金) 19:48:22 ID:???] 1.1 -> 1.2RC2 のときに同じ現象陥った。 結局訳が分からず、一念発起して、1.2で書き直したけど。 同じかなあ?
631 名前:630 mailto:sage [2008/11/14(金) 19:50:04 ID:???] あ、ごめん。移行の話じゃないか。スマン
632 名前:nobodyさん mailto:sage [2008/11/14(金) 19:51:34 ID:???] config/database.phpで文字コード明示とか、どう?
633 名前:nobodyさん mailto:sage [2008/11/14(金) 22:25:29 ID:???] NetBeand 6.5RC2使ってみたんだが、デバッグ時のmod_rewriteって対応してないの? Eclipse+XDebug、NetBeansでCake mod_rewite無し版だとちゃんと使えるんだが・・・
634 名前:nobodyさん mailto:sage [2008/11/15(土) 00:12:16 ID:???] NetBeandって何?
635 名前:621 mailto:sage [2008/11/15(土) 01:03:38 ID:???] >>632 うーん・・ダメっぽいです。 とりあえず今回は時間もないので1.1で作ることにします。 いろいろとありがとうございます。
636 名前:nobodyさん mailto:sage [2008/11/15(土) 02:07:44 ID:???] そんなレベルでいいのか仕事だろ
637 名前:nobodyさん mailto:sage [2008/11/15(土) 02:18:29 ID:???] PHPで動いてるんだから何かしらエラーは出るはずじゃないの? 例えそれがフレームワーク側のバグだとしても。 過去に経験があったのは文字コードの違いで真っ白になると言う事はあった。 コードに複数の文字コード混じったりしてない? それ以外はページ上なりapacheログなりにエラー出てたが・・・。
638 名前:nobodyさん mailto:sage [2008/11/15(土) 02:19:34 ID:???] 最悪、フレームワークのコードにデバッグメッセージ入れて どこで止まってるか突き止めるのは可能だね
639 名前:nobodyさん mailto:sage [2008/11/15(土) 08:21:24 ID:???] webrootのindex.phpをコメントアウトして、適当にphpinfoとか出してみたら? 表示が出なければApacheの設定の問題 出たらコメントアウトを1行ずつ外してデバッグメッセージ出して試していく
640 名前:621 mailto:sage [2008/11/15(土) 11:24:41 ID:???] 諦められなくていろいろといじっていましたw >>636-639 みなさんありがとうございます。 アドバイスしてくださったようにいろいろ試してみました。 webroot上のファイルがきちんと拾えました。 ということで、mod_rewriteの設定がおかしいようではないようです。 で、現状わかったのは、とりあえず処理としてはdispacher.phpを 読み込むところまでは来ていることがわかりました。 (bootstrap.phpの最後まで) もうちょっと調べてみます。 ここまで来たら動かしたい。
641 名前:nobodyさん mailto:sage [2008/11/15(土) 18:45:37 ID:???] テーブル名を複数形にしろ、っていうけど 頭文字とった略語ってあるじゃん PHP、DB、FWなんてのもそうだけど そういうのに複数形つけるのに抵抗感があるんだけど、普通なこと?
642 名前:nobodyさん mailto:sage [2008/11/15(土) 19:01:10 ID:???] BBSをbbsesって書かないといけないんだよね? bbsなら一目だけどbbsesじゃ一瞬分からないから やりたくないんだよなあああ
643 名前:nobodyさん mailto:sage [2008/11/15(土) 19:03:19 ID:???] ちょw テーブル名bbsesだとモデル名bbse テーブル名bbsだとモデル名bb テーブル名bbssだとモデル名bbss だめじゃんwwww
644 名前:nobodyさん mailto:sage [2008/11/15(土) 19:10:27 ID:???] >>642 BBSをモデルにする設計が問題じゃね? BoardとかThreadとかEntryとかにすればいいんじゃないか?
645 名前:nobodyさん mailto:sage [2008/11/15(土) 19:12:01 ID:???] 略語で最後がsで終わるものは 非略語にしないとダメっぽ 本当にこんなことしなきゃいけないのか・・・ 中途半端に略語でも最後がs以外なら大丈夫なのが困る 英単語って全部非略語にしたらすっごい分かりにくくなると思うし
646 名前:nobodyさん mailto:sage [2008/11/15(土) 19:14:29 ID:???] >>644 略語にされてる英単語に規則なんて無い ただ長いものは略語にされてそれが広まってる BBSの件はboardでもギリギリ分かるしそうするつもりだけど 他にもいくらでも略語はあるんだよね CDでもDVDでも、ISBNでもISDNでもADSLでも それらを非略語にする事に強い抵抗感があるんだがw
647 名前:nobodyさん mailto:sage [2008/11/15(土) 19:19:38 ID:???] OSを複数形にしてossなんて書いたらオープンソースかと思っちゃうな AS,BS,CS,DS,ES,FS,GS,HS,,,,,,,,,,,, いくらでもsで終わる略語があるんだが
648 名前:nobodyさん mailto:sage [2008/11/15(土) 19:20:51 ID:???] 全て小文字と言う制約も手伝って最悪な事になってるなw
649 名前:nobodyさん mailto:sage [2008/11/15(土) 19:25:32 ID:???] 略語じゃなくても末尾がsで終わる単語の複数形に正しく動作しない www.cpa-lab.com/tech2/inflects/ bbses,bbs,bbss全てモデル名がおかしなことになる aases,aas,aassでも同じだから
650 名前:nobodyさん mailto:sage [2008/11/15(土) 20:51:02 ID:???] どうでもいいがBBSのSってSystemのSだぞ そもそも命名規約がおかしいっての
651 名前:nobodyさん mailto:sage [2008/11/15(土) 20:52:05 ID:???] ちなみにNewsは正しく使える どちらもNewsのまま
652 名前:nobodyさん mailto:sage [2008/11/15(土) 21:08:11 ID:???] >>650 何が言いたいの?
653 名前:nobodyさん mailto:sage [2008/11/15(土) 21:13:25 ID:???] 全部明示的にテーブル指定すればいいじゃん
654 名前:nobodyさん mailto:sage [2008/11/15(土) 21:17:17 ID:???] 命名規約にルール追加は可能だけど でもそれ本来は多言語対応や既存テーブルのためでしょ 新規テーブルで正しい英語の複数形つけて対応出来ないケースがあるのはおかしい
655 名前:nobodyさん mailto:sage [2008/11/15(土) 21:23:48 ID:???] 最初の質問者じゃないけど・・ よく foreach ($posts as $post) { echo $post['Post']['title] ...... みたいのが出てくるけど、 BBSとかNEWSの場合はどうしてる? 無理やり foreach ($newses as $news) { ...... とするのか、それとも foreach ($news as $entry) { ...... みたいにするのか・・・
656 名前:nobodyさん mailto:sage [2008/11/15(土) 21:34:41 ID:???] そもそも、略語の複数形って一般的な英語にあるのか? 例が思いつかないのだが。
657 名前:nobodyさん mailto:sage [2008/11/15(土) 22:01:06 ID:???] CDs、OSsなんかは見かける。 一般的な英語では略語は普通大文字だが、 cakephpではテーブル名は全て小文字にしなきゃいけないからさあ大変
658 名前:nobodyさん mailto:sage [2008/11/15(土) 22:02:35 ID:???] 単にテーブル名は大文字、ってすれば良かった気がするんだけどね 複数形部分のみ小文字で CDs,OSs PROGRAMMERs WEBSITEs これでよかったのに
659 名前:nobodyさん mailto:sage [2008/11/16(日) 00:39:32 ID:???] >>652 データベースにシステムを格納するかってことだろ? 格納するのはboardの情報とboardに書かれた記事(contentsやarticleみたいな)だろ それを管理するシステムを総称してBBSになるんじゃないのか
660 名前:nobodyさん mailto:sage [2008/11/16(日) 00:40:39 ID:???] >>659 そんなのは問題じゃなくない? ずれた事言ってるよね君 一般的に全ての場合において正しい設計をすれば 略語の複数形で困る事なんて無い、って言えるなら別だけどw
661 名前:nobodyさん mailto:sage [2008/11/16(日) 00:40:50 ID:???] >>657 cd_infomations os_informations 格納するのはCDやOS自体ではなくそれに関する情報だろ
662 名前:nobodyさん mailto:sage [2008/11/16(日) 00:43:43 ID:???] >>661 頭悪い奴は黙ってろ usersをuser_informationsとすべき理由なんて無い cdやosの複数形に困るから苦し紛れでつけるに過ぎないだろ 情報機器であるサーバマシンのDBに入っているものが情報である事なんて明示する必要が無さ過ぎる
663 名前:nobodyさん [2008/11/16(日) 00:45:51 ID:l+j4XBOD] 実装に困らない回避例出してくれてるのに、 英語原理主義にこだわってかみついてる奴ってなんなの?
664 名前:nobodyさん mailto:sage [2008/11/16(日) 00:46:33 ID:???] >>662 命名規約はフレームワークに合わせてねってだけのこと 嫌ならフレームワーク使うな
665 名前:nobodyさん mailto:sage [2008/11/16(日) 00:47:15 ID:???] あくまで苦し紛れの回避策でしかないのに それがあたかも回避策ですら無くすべての命名はこう行うべきだというニュアンスで言ってるからだろ
666 名前:nobodyさん mailto:sage [2008/11/16(日) 00:50:45 ID:???] systemはDBに格納するものじゃないだの 全てのテーブルには末尾に_informationsをつけるべきだの(格納するのはそれ自体じゃなくて情報だもんね?wwww) 電波過ぎるだろ
667 名前:nobodyさん mailto:sage [2008/11/16(日) 01:00:21 ID:???] ものすごい曲解ですね
668 名前:nobodyさん mailto:sage [2008/11/16(日) 01:07:42 ID:???] _informationsとつけるのは回避策であって >格納するのはCDやOS自体ではなくそれに関する情報だろ この様に一般的な解釈のもと行う事じゃない こんな苦肉の策をとらなきゃいけないのかという話なのに さも当然の事のようにこんな事主張されてもw
669 名前:nobodyさん mailto:sage [2008/11/16(日) 01:11:08 ID:???] それがフレームワークの制約という奴です 嫌ならCakeやRoRの使用はお控えください
670 名前:nobodyさん mailto:sage [2008/11/16(日) 01:14:58 ID:???] 実際問題開発の現場でも、フレームワークのここが自由にできないって 開発止める奴いるから仕方ないよ。
671 名前:nobodyさん mailto:sage [2008/11/16(日) 01:16:59 ID:???] 別にこの回避策は既にやってるし良いんだが これが一般的な解釈のもとやる事だと言われたら納得できるわけないだろwww しかも数レス引っ張って何かすごい意見を持ってるのかと聞き出したらこれじゃあなw
672 名前:nobodyさん mailto:sage [2008/11/16(日) 01:18:41 ID:???] そうなんだ そこまでDBの名前に拘るのって 神経質ではないの? DBの名前の不自由さ>cakeを使うこと って単純な話なの??
673 名前:nobodyさん mailto:sage [2008/11/16(日) 01:21:00 ID:???] いやお前の方が曲解だろwwww そんな気になるならせいぜい100万回でも俺の文章読み直してろ低脳
674 名前:nobodyさん mailto:sage [2008/11/16(日) 01:25:27 ID:???] wを2個以上使った時点で議論は負けだ
675 名前:nobodyさん mailto:sage [2008/11/16(日) 01:28:52 ID:???] これを議論と捕らえてるのがおかしい 相手は何も主張してないし、俺はそいつがどれ程頭の悪い考え方をしてるのかを親切で教えてやりたいだけだからなww
676 名前:nobodyさん mailto:sage [2008/11/16(日) 01:29:31 ID:???] 会ったら良い人なのに…(たぶん
677 名前:nobodyさん mailto:sage [2008/11/16(日) 01:31:37 ID:???] 実際あったら>>670 の部下だったとか
678 名前:nobodyさん mailto:sage [2008/11/16(日) 03:47:10 ID:???] 命名の話題になっているので、聞きたいのですが、 watchlistとかguestbookのような場合、テーブル名は やはり複数形にするのでしょうか? ウォッチリストやゲストブックが複数あるわけではないので、 ちょっと違和感があるのですが・・・ それとも、上で話されていたように、 guestbook_entriesのようにするのが妥当でしょうか?
679 名前:nobodyさん mailto:sage [2008/11/16(日) 04:24:01 ID:???] どっちでもいいと思うが
680 名前:nobodyさん mailto:sage [2008/11/16(日) 14:59:56 ID:???] ポインタ(Pointer)の配列・・・ ポインタのポインタの配列・・・ ポインタのポインタの配列の配列・・・ ポインタの配列のポインタの配列・・・
681 名前:nobodyさん mailto:sage [2008/11/17(月) 10:02:05 ID:???] >>678 guestbook_をつけるかどうかは他モデルとのかぶり具合によるけど entriesのようにするのが、適切でしょうな foreach ($entries as $entry) ... みたいな
682 名前:nobodyさん mailto:sage [2008/11/18(火) 01:37:43 ID:???] ER図の作成ソフトどうしてる? cakeの規約に揃うように設定できるものがみつからない
683 名前:nobodyさん mailto:sage [2008/11/18(火) 13:09:08 ID:???] ちなみにforeachの右側の命名は一律で良いと思います 変数はforeach宣言したときに初期化されるし わざわざ命名する時間は省ける foreach ($entries as $line) foreach ($entries as $k => $v)
684 名前:nobodyさん mailto:sage [2008/11/18(火) 17:07:52 ID:???] まあそれでいいかもね コード見る時はforeach見た時点で配列の順次処理なんだと分かるし
685 名前:nobodyさん mailto:sage [2008/11/19(水) 00:26:30 ID:???] 2重以上のループの時は辛い $v2とかすればいいのかもしれんが、階層に依存した名前は付けたくないな。
686 名前:nobodyさん mailto:sage [2008/11/19(水) 00:41:14 ID:???] 関数化できそうだな 各階層用のコールバック関数の配列を引数に取って順次処理するような 内部では自分を再帰的に呼び出すようにしておけばforeach自体は一つで済む
687 名前:nobodyさん mailto:sage [2008/11/19(水) 01:22:24 ID:???] それは気持ち悪いというか美しくないとうか。 それにforeach外のローカル変数にアクセスできなくなるし。 手間という意味では本末転倒。
688 名前:nobodyさん mailto:sage [2008/11/19(水) 02:21:00 ID:???] foreachの中が長くなるようならちゃんと名前をつける。 コードを読むときに、foreachを含めて一塊で読むか foreachの中だけを読むか。 短いコードならforeachも含めて一塊にして読むが 長ければ、ループする処理ってのはおいといて、 中身だけを取り出して読む。 塊の中で名前が適当でもわかるなら(つまり前者)省略してもいいが、 塊の中でいきなり$vとか出てきてもわからないだろう?(つまり後者)って 時はちゃんと名前をつける。
689 名前:nobodyさん mailto:sage [2008/11/19(水) 12:31:25 ID:???] そういや、ちょっと前にfindの話でメソッドをまとめるのがよいって話あったけど、 クラスのプロパティに代入するメソッドを作る場合、 setPramA($data); setPramB($data); とプロパティごとに作るより、 set('paramname',$data); として一カ所にまとめたほうが幸せなんすか?
690 名前:nobodyさん [2008/11/20(木) 05:51:48 ID:/cM24YKo] find all で、フィールドのひとつを計算式含ませて、ASで名前をつけているのですが, Doc.count *100 AS Doc__score 出力が [0] => Array ( [Doc] => Array ( [id] => 6064 [title] => regulations ) [0] => Array ( [Doc__score] => 165.34334421158 ) ) のようになってしまいます。 どうにか[Doc]の配列に計算したscoreを含めるようにできないでしょうか? cake1.2RC3, MYSQLです。
691 名前:nobodyさん mailto:sage [2008/11/20(木) 09:46:38 ID:???] >>690 Doc.count *100 AS Doc.score じゃなかったっけか
692 名前:nobodyさん mailto:sage [2008/11/21(金) 18:42:51 ID:???] すみませんが、質問です。 cake bake で自動生成されるコードのインデントを、TABではなくて半角スペー ス4つにしたいのですが、それを設定する方法があったら教えていただけないで しょうか?
693 名前:nobodyさん mailto:sage [2008/11/21(金) 18:52:01 ID:???] >>692 scaffoldなら cake/libs/view/scaffolds のファイルを書き換えたら良かったはず bake も利用しているかもよ
694 名前:693 mailto:sage [2008/11/21(金) 19:00:30 ID:???] >>692 cake/libs/templates/views こっちかも
695 名前:nobodyさん mailto:sage [2008/11/21(金) 20:32:03 ID:???] >>633-694 ありがとうございます。自分でももっと調べてみます。
696 名前:nobodyさん [2008/11/22(土) 16:36:33 ID:qo4yapkz] auth compornent使いはじめたのですが、 暗号化されたパスワードを復号化する時って、どんなして処理してます?
697 名前:nobodyさん mailto:sage [2008/11/22(土) 18:09:23 ID:???] CakePHPのデフォルトってSHA256だろ? だったら複合化は無理だろ 可逆暗号に変える必要があるが、セキュリティを落としてまで複合化する必要性ってなんだ?
698 名前:696 [2008/11/22(土) 18:25:21 ID:qo4yapkz] >>697 ユーザ自身にパスワードの変更をさせたいのですが、 入力フォームのデフォルトに、復号化した値を入れたいなーと思ったんです。
699 名前:nobodyさん mailto:sage [2008/11/22(土) 21:10:29 ID:???] すみません、細かい質問なのですが、 controller.php のソースで、 $this->{$this->modelClass} という記述がよく見つかります。 これは何をしているのでしょう? そもそも、$this->{何か} という記述がどのような動作になるのか、わかりま せん。教えていただけないでしょうか?
700 名前:nobodyさん mailto:sage [2008/11/22(土) 21:13:10 ID:???] ちょっと補足します。 $this->プロパティ名 なら、どういう動作かはもちろんわかります。 $this->{何か評価される式} というのが、どういう振る舞いをするのかわから ないのです。 ためしにこんなことをしてみましたが、エラーになりました。 $x = "hoge"; $this->{$x}; // エラー
701 名前:nobodyさん mailto:sage [2008/11/22(土) 21:19:42 ID:???] マニュアルくらい読んでからやろうよ
702 名前:nobodyさん mailto:sage [2008/11/22(土) 21:31:35 ID:???] >>701 マニュアルとは、PHPマニュアルのことでしょうか? 一応見たのですが、該当箇所がわかりませんでした。 search.net-newbie.com/php/language.oop5.html ちなみにさっきの件は、少し不正確でした。$this だとうまく行きますが、そ れを代入した変数だとうまく行きません。 class Test { ; ;var $hoge = 1; ; ;function fuga() { ; ; ; ;$x = "hoge"; ; ; ; ;var_dump($this->$x); ; ;} } $test = new Test(); $test->fuga(); // int(1) var_dump($test->"hoge"); // error $thisだけ、プロパティ名自体を変数にできるようです。
703 名前:nobodyさん mailto:sage [2008/11/22(土) 21:32:18 ID:???] あ、余計な ; が入ってしまった…。
704 名前:nobodyさん mailto:sage [2008/11/22(土) 21:32:34 ID:???] 単なる可変変数です
705 名前:nobodyさん mailto:sage [2008/11/22(土) 21:38:19 ID:???] >>704 可変変数って、$$x という風に、$が多重になっているものだと思うのですが…。 search.net-newbie.com/php/language.variables.variable.html >>702 のコードには、$$ は一つもありません。
706 名前:nobodyさん mailto:sage [2008/11/22(土) 21:42:30 ID:???] $this->{$this->modelClass} あるじゃん
707 名前:nobodyさん mailto:sage [2008/11/22(土) 21:49:23 ID:???] >>706 ??すみませんが、おっしゃることがわかりません。 grep "$$" で一行も返ってこないのですが、それでも可変変数なのですか? そして、もし単なる可変変数なのなら、 class Test { var $hoge = 1; function fuga() { $x = "hoge"; var_dump($this->$x); //これはOK。 } } $test = new Test(); $test->fuga(); $x = "hoge" var_dump($test->$x); // これはNG. こうなるのはなぜなのでしょう?
708 名前:nobodyさん mailto:sage [2008/11/22(土) 21:52:16 ID:???] {$this->modelClass} この部分が可変なんだろ
709 名前:nobodyさん mailto:sage [2008/11/22(土) 22:04:46 ID:???] $$が書いてあれば可変か 字面しか理解できない阿呆の典型だな
710 名前:nobodyさん mailto:sage [2008/11/22(土) 22:22:44 ID:???] jp.php.net/manual/ja/language.variables.variable.php ここのnote欄に、膨大な試行錯誤が見つかりました。 可変変数には、undocumentedな振る舞いがたくさんあるようです。 どうやらこれが答えですね。 こういうundocumentedな挙動って、いつ廃止されるかわからないものでしょう に、フレームワークに利用するとはすごい話だと思うんですが、考えてみたら documentedな関数の振る舞いもPHPはしょっちゅう変わるんでしたっけ。
711 名前:nobodyさん mailto:sage [2008/11/22(土) 22:25:32 ID:???] うちらに聞かれても
712 名前:nobodyさん mailto:sage [2008/11/22(土) 23:27:45 ID:???] >>707 書き方も間違ってるし変数のスコープが分かってない。 コンストラクタやセッター的なもので オブジェクトから見える場所に代入してないんだから fugaメソッドを呼ぶまで、testインスタンスの中からは$xは見えない。
713 名前:nobodyさん mailto:sage [2008/11/22(土) 23:46:37 ID:???] 初心者さんかもしれないけど、OKとNGだけでなく 何のエラーが出るのか、そのエラーは何が原因なのか、そのエラーの解決方法は何か って辿っていくのがプログラミングのコツだよ
714 名前:nobodyさん mailto:sage [2008/11/23(日) 03:34:16 ID:???] >>698 何も入力してなかったら変更しない してあったらそれに変更だろJK
715 名前:696 [2008/11/23(日) 04:48:20 ID:l1Rm9lxO] >>714 うーん、まぁそうですね。 しかしAuth compornent使うと、パスワード一覧表とか表示するのも結構大変てことなんすかね
716 名前:nobodyさん mailto:sage [2008/11/23(日) 05:06:33 ID:???] どんだけセキュリティポリシー甘いんだよお前の会社は
717 名前:nobodyさん mailto:sage [2008/11/23(日) 06:16:38 ID:???] paginateでcurrent_date以前の物だけ表示みたいのってどうやるのかな? array('hogehoge' => current_date) array('hogehoge' => '日付') みたいな感じだと `hogehoge` = `日付` みたいにしかならないよね? current_dateはともかく日付指定でも不等号条件は使えないのかな?
718 名前:696 mailto:sage [2008/11/23(日) 06:19:23 ID:???] >>716 いえ、仕事じゃないです。ていうか、このレベルでphpの仕事出来ないかと… でもあれですね、こういうことは普通しないってことは解りましたです。 もし、やりたいなら入力時に別のカラムに生のパスワード入れる方法を思いつきましたので、 そうすることにします。皆さんお相手くださってありがとうございました。
719 名前:nobodyさん mailto:sage [2008/11/23(日) 06:47:23 ID:???] >>717 array('hogehoge <=' => current_date)
720 名前:nobodyさん mailto:sage [2008/11/23(日) 07:45:49 ID:???] >>719 ズバリです ありがとうございます ('hogehoge' => '<= current_date') とか最初やってて悩んじゃいました
721 名前:nobodyさん mailto:sage [2008/11/23(日) 12:17:59 ID:???] >>718 AuthComponentは、暗号化の方法を変えられるよ。 もし(セキュリティ的に問題なくて)、パスワードを可逆にしたいなら。 ttp://d.hatena.ne.jp/ngtn/20080311/1205245777
722 名前:nobodyさん mailto:sage [2008/11/23(日) 12:39:53 ID:???] 質問です。 Controller::paginate() の第一引数 $object が与えられなかった場合、 paginate()の戻り値は、controllerのデフォルトのmodelのインスタンスになる と思うのですが、それって公式なドキュメントのどこに書いてあるのでしょうか? APIドキュメントには、$object = null, と書いてあるだけで、実際nullだった場合の paginate() の挙動については書かれていません。 api.cakephp.org/class_controller.html#6f79c1eed018894aede112c294087345
723 名前:nobodyさん mailto:sage [2008/11/23(日) 12:54:38 ID:???] >>722 ソースはそうなってるね。 00882 } elseif (empty($object) || $object == null) { 00883 if (isset($this->{$this->modelClass})) { 00884 $object = $this->{$this->modelClass}; ドキュメントが必要?
724 名前:nobodyさん mailto:sage [2008/11/23(日) 13:28:06 ID:???] >>723 やっぱりソースを読むしかないのでしょうか? > ドキュメントが必要? あってほしいですね。ドキュメントに載ってない機能って、いつ廃止変更され るかわからないから。
725 名前:nobodyさん mailto:sage [2008/11/23(日) 17:29:12 ID:???] ソースコード見れば、すぐにわかるんだから 詳細なドキュメントあってもなあ 該当記事を探すのに時間かかるし、英語だら翻訳とか余計手間だ
726 名前:nobodyさん mailto:sage [2008/11/23(日) 17:30:39 ID:???] >>712 > >>707 > 書き方も間違ってるし変数のスコープが分かってない。 > > コンストラクタやセッター的なもので > オブジェクトから見える場所に代入してないんだから > fugaメソッドを呼ぶまで、testインスタンスの中からは$xは見えない。 別に間違っていないと思うのですが。 最終行の$xは、その一行前で定義されたグローバル変数です。 function fuga() の中で定義されているローカル変数とは 別のものです。 $y = "hoge" var_dump($test->$y); // これはNG. 変数名を変えたら紛らわしくなかったかもしれません。
727 名前:nobodyさん mailto:sage [2008/11/23(日) 17:34:04 ID:???] >>726 クラスの初歩的な質問なら、スレが違う気がする。。。
728 名前:nobodyさん mailto:sage [2008/11/23(日) 17:35:34 ID:???] >>724 ドキュメントに載っていようが、RCの場合は変更されてもしょうがない。(事実findをはじめ変更多々あり) paginateは、もう変更は無いだろうが
729 名前:nobodyさん mailto:sage [2008/11/23(日) 17:37:43 ID:???] >>726 該当と思われるスレ 【PHP】下らねぇ質問はID出して書き込みやがれ 76 pc11.2ch.net/test/read.cgi/php/1226517332/ PHPでOOP pc11.2ch.net/test/read.cgi/php/1172205352/
730 名前:nobodyさん mailto:sage [2008/11/23(日) 17:44:50 ID:???] >>712 氏への反論なのでここに書いたのですが、 確かにスレ違いなので、こちらに移りましょう。 【PHP】下らねぇ質問はID出して書き込みやがれ 76 pc11.2ch.net/test/read.cgi/php/1226517332/
731 名前:nobodyさん mailto:sage [2008/11/23(日) 17:44:59 ID:???] fuga内の$xはfugaの単なるローカル変数。Testのメンバ変数ではない。
732 名前:nobodyさん mailto:sage [2008/11/23(日) 17:51:46 ID:???] >>731 それはわかってますし、>>726 でも「ローカル変数」って書いてます。 取り合えず>>730 のスレにお越しください。
733 名前:nobodyさん mailto:sage [2008/11/23(日) 18:08:06 ID:???] 喧嘩がしたかったようだね('A`)
734 名前:nobodyさん mailto:sage [2008/11/23(日) 18:12:23 ID:???] わざと喧嘩腰でデタラメ書いて、 顔真っ赤にした人が正解を書くのを釣るタイプ。 このタイプはもう飽きたよ。
735 名前:nobodyさん mailto:sage [2008/11/23(日) 18:12:48 ID:???] >>733 > 喧嘩がしたかったようだね('A`) なんでそうなるのかぜんぜん理解できない。 誤解を訂正して誘導しただけじゃん。
736 名前:nobodyさん mailto:sage [2008/11/23(日) 18:14:32 ID:???] >>734 ぜんぜん釣りじゃないよ。 どこがデタラメなのか真剣に知りたいんだけど。
737 名前:nobodyさん [2008/11/24(月) 17:47:59 ID:V2OhDKFB] Cakeで開発されたアプリをUMLのシーケンス図などで記述するとどのように 書けるのか、サンプルをご存知のかたいませんか??
738 名前:nobodyさん mailto:sage [2008/11/24(月) 18:21:36 ID:???] CakeというかMVCモデルでさがしたほうがいいよ。
739 名前:nobodyさん mailto:sage [2008/11/24(月) 23:29:29 ID:???] シーケンス図なら考えるまでもないような気がしないでもない
740 名前:nobodyさん mailto:sage [2008/11/26(水) 15:03:25 ID:???] 画像フォルダをアプリ毎に分けたくて、下記の様な構成でimgフォルダの下にフォルダを切ってファイルを置きました。 /cake/app/webroot/img/hoge/icon/aaa.gif Viewではヘルパーを使って、$html->image('hoge/icon/aaa.gif', array('border' => 0))として呼んでいます。 これをPHP4が乗っているサーバー上で実行すると、画像が表示されず、 ソースを見てイメージタグのsrcに指定されているアドレスを直接叩くと下記のエラーが出てしまいます。 Missing Controller Error: ImgController could not be found. また元々/cake/app/webroot/img/にあった、cake.power.gifは正常に画像が表示され、 イメージタグのソースに表示されているアドレスを直接叩いても画像が表示されています。 ローカル環境では事情によりPHP5を使用しているのですが、こちらでは正常に表示されています。 PHP4だとこの画像管理方法は出来ないのでしょうか?それとも設定でしょうか?
741 名前:740 mailto:sage [2008/11/26(水) 15:17:25 ID:???] 書き忘れ。cakephpは1.2.0.7692 RC3です。
742 名前:nobodyさん mailto:sage [2008/11/26(水) 16:03:06 ID:???] >>740 htaccess は、正常に動作しているの? webroot/img が存在するなら、index.phpに飛ばない(missing controllerにならない) php4だと/img 以下にディレクトリを作れないということはないね。少なくとも
743 名前:nobodyさん mailto:sage [2008/11/26(水) 16:09:19 ID:???] >>740 追加 webroot/hoge が存在していなくても、missing controller にはなる (ディレクトリ名のtypoとかも、あやしいかな)
744 名前:nobodyさん mailto:sage [2008/11/26(水) 16:10:13 ID:???] ごめん webroot/img/hogeだった
745 名前:740 mailto:sage [2008/11/26(水) 16:30:50 ID:???] >>742 htaccessは正常に動作していると思っています。 理由は、www.hogehoge.ne.jp/php/cake/img/cake.power.gif だと正常にアクセス出来ているからです。 これをwww.hogehoge.ne.jp/php/cake/img/board/icon/aaa.gif にすると、Missing Controllerになるので、違う原因だと考えていました。 この考え方自体が変ですかね・・・。 .htaccessは元のファイルに下記の様にRewriteBaseを追加しています。 cake直下 RewriteBase /php/cake cake/app直下 RewriteBase /php/cake/app cake/app/webroot直下 RewriteBase /php/cake/app/webroot dispatchがPHP4だとうまく動かないのかと考えていましたが違うみたいですね。 後、typoはローカルで動作しているファイルを全てアップロードしているので無いと思います。 実際にFTPで確認しても間違ってなさそうでした。
746 名前:740 mailto:sage [2008/11/26(水) 16:46:48 ID:???] すいません。分かりました。 ファイル名が全角なのがダメみたいでした。 $form->selectに画像入れたフォルダ配下のファイル名から拡張子を除いた物を表示させて アイコンを選択させようと手抜きをしたのがダメでした。 ローカルで出来たのはWindowsだからですかね。(サーバーはLinux)
747 名前:nobodyさん mailto:sage [2008/11/26(水) 16:51:43 ID:???] >>745 やっぱりhtaccessっぽいね。 webroot直下のやつを見直すと幸せになれそうな気がする RewriteBaseは必要なのかい?
748 名前:740 mailto:sage [2008/11/26(水) 17:36:45 ID:???] >>747 ありがとうございます。 調べてみて、webroot直下のhtaccessに、下記を追加することで、「Missing Controller」は出なくなりました。(404エラーになります) RewriteCond %{REQUEST_URI} !\.(cgi|css|gif|jp?g|png)$ 原因はやっぱり日本語ファイル名で、これをffftpでアップロードしていたことだと思います。 UTF-8対応版のftpクライアントでアップロードすることで、正常にアクセス出来る様になりました。 RewriteBaseはググってみて、共有サーバーで使用する時の設定に書かれていたので無いとダメなのかと思って入れています。
749 名前:nobodyさん mailto:sage [2008/11/26(水) 19:22:08 ID:???] cakePHP1.1使ってるんですけど、 debugモードを0にしたらセッションが切れる!みたいな 現象に出くわした方っています?
750 名前:nobodyさん mailto:sage [2008/11/26(水) 21:58:19 ID:???] >>749 cakephp.jp/modules/newbb/viewtopic.php?topic_id=817&forum=9 これかな?
751 名前:749 mailto:sage [2008/11/26(水) 22:15:23 ID:???] >>750 情報ありがとうございます。 うーん、securityはmediumでやってるんですよねぇ。なんなんだろう・・。
752 名前:nobodyさん mailto:sage [2008/11/27(木) 12:33:29 ID:???] >>751 セッションが切れるという症状を詳しく
753 名前:nobodyさん mailto:sage [2008/11/27(木) 23:19:45 ID:???] cakePHP を使いはじめたところで、さっそくどうしていいかわからなくて 困ってしまったんですが、 css を webroot/css 配下においた時、views/layouts/default.ctp で その css を読み込ませたい のですが、これはヘルパを使うべきですか? <link href="css/base.css" rel="stylesheet" type="text/css" /> こんな感じで直書きしてもよんでこないのですが、これは /css/base.css のように絶対パスで 書くべきなのか、ヘルパをかますべきなのか、はたまた何か設定がまずいのが よくわかっていません。 アドバイスをお願いします。
754 名前:nobodyさん [2008/11/28(金) 00:28:08 ID:dURk+lTo] >753 >これは /css/base.css のように絶対パスで 試してみた?おそらく結果でわかるはず。 また、ヘルパ使うかどうかはどっちでもいいような。 個人的にはヘルパ使うけど。
755 名前:nobodyさん mailto:sage [2008/11/28(金) 02:37:47 ID:???] いつ1.2は製品版になるん?
756 名前:nobodyさん [2008/11/28(金) 03:12:08 ID:8hLcD3C8] 1.1と、1.2の実行速度ってどう? 1.2が遅いので1.1を新規でも使ってる人はいる?
757 名前:nobodyさん mailto:sage [2008/11/28(金) 03:16:26 ID:???] 1.2の方がはやいんじゃないの? パフォーマンスの改善がメインでしょ1.2て
758 名前:nobodyさん mailto:sage [2008/11/28(金) 03:17:57 ID:???] これから作るところなんだけど 1.2がRCだから1.1つかってる
759 名前:nobodyさん mailto:sage [2008/11/28(金) 03:40:07 ID:???] cakephpってバージョンに依存しない確立されたバージョンアップ手順ってあるの? このバージョンではこうする、とかじゃなくて 常にこうすれば確実にバージョンアップ出来るみたいな
760 名前:nobodyさん mailto:sage [2008/11/28(金) 06:36:27 ID:???] 1.2の日本語マニュアルだけど 1.1のマニュアルに比べて日本語が変なところが多い コピーしてきたらいいのにね
761 名前:nobodyさん mailto:sage [2008/11/28(金) 14:02:15 ID:???] CakePHPに限った話じゃないかもしれないのですが, <?php e($html->css('my_css_1')); ?> <?php e($html->css('my_css_2')); ?> を出力した場合, HTMLソース上では改行されずに出力されます. 動作に支障はないとはいえ気持ち悪いので, 改行させたいのですが 何かよい方法はないでしょうか?
762 名前:nobodyさん mailto:sage [2008/11/28(金) 14:54:05 ID:???] >>761 間に空行を空ける or ?>の横にTabを入れる
763 名前:nobodyさん mailto:sage [2008/11/28(金) 16:02:50 ID:???] Windows vista に XAMPP をインストールして cakephp の稼動環境を作りました。 1つうまくいかない事がありますのでご教示頂けるとうれしいのです。 mod_rewrite は有効にし、.htaccess も設定しました。 /htdocs/test/ 配下を環境とします。 /htdocs/test/app/webroot/js/ にいくつか javascript を入れました。 /htdocs/test/app/views/layouts/post.ctp を作り、その中で、 <script src="js/hoge/hoge.js" type="text/javascript"></script> のような記述がしてあります。 次に post という、コントローラ、ビュー、モデルが作ってある状態で、 post_controller.php には var $layout ="post"; としてあります。 ここで、 localhost/test/post/ にアクセスすると、apache の accesslog に、 "GET /test/post/js/hoge/hoge.js HTTP/1.1" 200 とログが残ります。 どのように webroot/js/ の中身を参照すればいいでしょうか?
764 名前:nobodyさん mailto:sage [2008/11/28(金) 16:12:45 ID:???] >>763 10個前のレスと同じじゃんね。 俺ならヘルパー使うけど。vendorsに突っ込んだJSとかCSSも読んでくれるし。
765 名前:nobodyさん mailto:sage [2008/11/28(金) 16:30:47 ID:???] >>763 app/views/layouts/default.ctp を読みましょう。
766 名前:763 mailto:sage [2008/11/28(金) 16:36:33 ID:???] >>764 そうか、css も javascript も同じ考え方なんですね。10個前のレスが同じ 問題だと理解できていませんでした。 さっそくヘルパーを調べ、使ってみました。意図したように動作しました。 ありがとうございます。 1つ不安な所があるのでちゃんと理解したいと思うのですが、 layouts や elements の中にある .ctp などで、javascript のヘルパーを使った場合、 それを呼び出す全てのコントローラーに、 var $helpers = array('Html', 'Javascript'); の記述を行なう、という事であっていますでしょうか?
767 名前:nobodyさん mailto:sage [2008/11/28(金) 17:46:08 ID:???] >>766 app_controller.php に記述すれば全controllerで読み込まれる 'Html'は指定せずとも読み込まれる
768 名前:nobodyさん mailto:sage [2008/11/28(金) 23:02:30 ID:???] cakephpってなれてくると vendor 使わないよね。 最初の頃使いまくってたけど最近全然使わなくなった。 その代わりコンポーネントを使うようになってく。
769 名前:nobodyさん mailto:sage [2008/11/29(土) 13:54:28 ID:???] そのうち、モデルとビヘイビアが多くなっていくよw
770 名前:nobodyさん mailto:sage [2008/11/30(日) 23:56:45 ID:???] 1.2RC3 class HogeController extends AppController { var $name = 'Hoge'; var $uses = array("Fuga","Hage"); のようにコントローラと違うモデルを指定して function index() { $this->set('data', $this->paginate("Fuga")); } とやるとページングが使えなくなってしまうのは仕様なんでしょうか…
771 名前:nobodyさん mailto:sage [2008/12/01(月) 00:30:15 ID:???] 訂正 コントローラと同じ名前のモデルでもなる所はなるな… scaffoldで生成しなおした画面は大丈夫だからもう一回見てみるか
772 名前:nobodyさん mailto:sage [2008/12/01(月) 00:51:17 ID:???] 自己解決 1ページ内でpaginateを2つ以上やると片方死ぬのね…
773 名前:nobodyさん [2008/12/01(月) 15:03:11 ID:uBVWzlfV] webrootに置いたphpファイルに、viewの結果を差し込む方法ってありますか? 別途DBのライブラリ使って直接DBから検索するのが一般的なんですかね
774 名前:nobodyさん mailto:sage [2008/12/01(月) 15:38:36 ID:???] >>773 file_get_contents()とかつかえばできるんじゃない? 部分的ならajaxで読み込むとか。
775 名前:nobodyさん mailto:sage [2008/12/01(月) 17:08:02 ID:???] >>773 質問の意味が理解できていないかもしれないけど、 Object にある requestAction メソッドはどう?
776 名前:nobodyさん mailto:sage [2008/12/01(月) 18:58:54 ID:???] >>773 通常はwebroot直下にオリジナルのphpファイルは置かない。 一般的には、DB読むようなファイルなら、pages以下に持ってくる。 (必要ならURL書き換えれば良いし)
777 名前:nobodyさん mailto:sage [2008/12/01(月) 22:26:27 ID:???] >>772 それ、なんだっけ。2つ以上つくれるよ。 実際俺つくったし。やり方忘れた。がんばれ。
778 名前:nobodyさん mailto:sage [2008/12/01(月) 23:13:14 ID:???] それ解説してるサイトってないから手順確立したらヒーローになれるな
779 名前:nobodyさん mailto:sage [2008/12/02(火) 10:27:07 ID:???] ビヘイビアって実際どうなの? メール送信ビヘイビアってあるでしょ。 結局コントローラーで qbmailとか使わないといけないからさほど メリットがないような気が。 英語だけならビヘイビアでいけるだろうが、日本語だからな。 文字化けが。。。 インクリメント・デクリメント以外の便利な使い道を師匠。教えて下さい。
780 名前:nobodyさん mailto:sage [2008/12/02(火) 14:29:46 ID:???] cakephpって世界で最も使われてるとか言うけど 結構下火だよね 関連開発しょぼいし 本家すら
781 名前:nobodyさん mailto:sage [2008/12/02(火) 14:34:47 ID:???] symfonyとcakephp使ったけど cakephpはコード生成が弱すぎ masterbakeやpowerbakeがあるけど本家開発に組み込まれてるわけじゃなく バージョンアップ追いついて無いし 標準のbakeだとテーブル一つ毎にモデル作れとかフィールド一つ毎にバリデーション指定しろとかやってられん 機能少ない割にsymfonyより遅いし
782 名前:nobodyさん mailto:sage [2008/12/02(火) 14:57:00 ID:???] これはものすごい誤認識の方がいらっしゃいました
783 名前:nobodyさん mailto:sage [2008/12/02(火) 19:51:38 ID:???] >>781 こういうこと言いに来る時点でCakePHPを評価してるって思われるのにな。
784 名前:nobodyさん mailto:sage [2008/12/02(火) 20:15:49 ID:???] 例えば新規作成を行なう add と、登録済みデータを修正する edit を コントローラに用意するとき、view は、add と edit と2つのファイルを用意すると 思います。 ただ、add の時も edit の時も入力項目は同じで、ページ遷移後の状態が、 空白か、呼び出したデータが表示されているか?程度の差しかないような画面の時でも、 add, edit の view は用意しておくものでしょうか? それとも、add と edit の両方をまかなえる view を作って、コードで処理させるほうが いいのでしょうか?
785 名前:nobodyさん mailto:sage [2008/12/02(火) 20:40:05 ID:???] >>782 「僕すごい事知ってるよ」 じゃなくて具体的な例を出せ >>783 言いに来てるのは既に仕事で使ってて使わざるを得ないからなのと こういう事が書かれてれば最初から使わなかったってことだな
786 名前:nobodyさん mailto:sage [2008/12/02(火) 21:19:32 ID:???] そういう事は仕事場で提案してみればいいんじゃないかな。 確かに参考にはなるけど。
787 名前:nobodyさん mailto:sage [2008/12/02(火) 21:55:16 ID:???] >>784 たぶん1.2からだけど、bakeして吐き出されたviewは、editとaddを共通化している それを知ってから、すべてのadd.ctpを削除した admin_edit とかもすべて共通化したら、viewの数が激減してすっきりしたよ
788 名前:nobodyさん mailto:sage [2008/12/02(火) 23:36:54 ID:???] symfonyよりCake重いとか
789 名前:784 mailto:sage [2008/12/02(火) 23:43:37 ID:???] >>787 情報ありがとうございます。1.2 を使っているので早速 bake してみましたが、 add, edit は別にはきだされました…。 1.2.0.7692 なので、最新だと思うのですが…。
790 名前:nobodyさん mailto:sage [2008/12/02(火) 23:58:07 ID:???] そういう意味じゃなくてaddとeditで吐き出されてるものはほぼ同じだから どっちか消してどっちかだけ使えば?って話じゃないの?
791 名前:nobodyさん [2008/12/03(水) 01:04:53 ID:WkUpG3Q2] ベロベロベロベロオオオオオオオオオオオ んんー、ほんのりオシッコの味がするよ!!
792 名前:nobodyさん mailto:sage [2008/12/03(水) 01:06:12 ID:???] 誤爆った
793 名前:nobodyさん [2008/12/03(水) 01:43:34 ID:o3/nvN5X] 俺がきたよ f.hatena.ne.jp/images/fotolife/b/begorian/20070111/20070111005904.jpg
794 名前:nobodyさん mailto:sage [2008/12/03(水) 01:45:36 ID:???] また誤爆った
795 名前:nobodyさん mailto:sage [2008/12/03(水) 09:35:31 ID:???] >>789 あれ?そうなの? と、思ったら、記憶違いでscaffold使ったときのことだったかも /cake/libs/view/scaffolds にはadd.ctp無かったから(rc3で確認) でも、どっちか消したほうがオススメなのは確か $form-> create , input は共通で使えるだろうから
796 名前:nobodyさん mailto:sage [2008/12/03(水) 13:24:13 ID:???] cakephpってfkのインデックスの名前にも規約ある?
797 名前:nobodyさん mailto:sage [2008/12/03(水) 13:45:22 ID:???] id
798 名前:nobodyさん mailto:sage [2008/12/03(水) 13:48:04 ID:???] それはフィールド名じゃなくインデックスの名前もってこと?