[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/09 18:15 / Filesize : 229 KB / Number-of Response : 927
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

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

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

前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
kohada.2ch.net/test/read.cgi/php/1320768310/

167 名前:nobodyさん mailto:sage [2012/06/22(金) 16:33:34.16 ID:???]
Yiiに乗り換えるか、使い慣れたCakeでさくっと作るか悩む…

168 名前:nobodyさん mailto:sage [2012/06/23(土) 03:49:34.45 ID:???]
CakePHPerのためのYii乗り換えガイド
みたいなのが書かれた時が、俺の乗り換え時と決めている

169 名前:nobodyさん mailto:sage [2012/06/23(土) 10:37:00.10 ID:???]
最低Yiiのリファレンスページが日本語化したときかなぁ

170 名前:nobodyさん mailto:sage [2012/06/23(土) 15:20:05.50 ID:???]
中途半端にYii行く位なら今ならsymfonyに行くわ

171 名前:nobodyさん mailto:sage [2012/06/23(土) 15:29:01.95 ID:???]
どれが一番railsに似てるか競争なんだから
railsに行くのが一番中途半端じゃないんだろうな

172 名前:nobodyさん mailto:sage [2012/06/23(土) 16:19:14.16 ID:???]
railsに行く位なら別にcakeのままで良いんじゃねーの?

173 名前:nobodyさん mailto:sage [2012/06/23(土) 16:33:09.34 ID:???]
試しに少しrails触ってみたが確かに凄いとは思ったよ
これがweb frameworkの完成形なんだって

まぁruby覚えるの面倒くさいから常用はしないけど

174 名前:nobodyさん mailto:sage [2012/06/23(土) 17:33:16.95 ID:???]
CakeとRailsとどう違うんだ?ざっくり言うと
言語以外で

175 名前:nobodyさん mailto:sage [2012/06/23(土) 18:54:12.89 ID:???]
railsやってるけど
分からないことがあったら
リソースが沢山転がってるcakephpのほうがいいなぁと思う

railsのスレみてみなよ
過疎ってるし荒んでるよ

cakephpだと必要なプラグインとかをvendorフォルダにぶっこんで
ftpであげるだけで大抵うごくけど

railsはサーバー環境を
1から構築していく必要がある
これが大変
敷居が高い

しかも、プラグイン同士の依存関係がかなり厄介だから
コーディング始める云々の前に
つまづいて辞める人がほとんど

cakephpに戻ろうかなと思う





176 名前:nobodyさん mailto:sage [2012/06/23(土) 18:56:58.00 ID:???]
Cakeでメール配信システムとか広告配信のような
負荷がかかりそうなアプリ開発している人いる?

素のPHPでやった方がパフォーマンス出ると思うんだが、
Cakeの作り方に慣れてるから困る

177 名前:nobodyさん mailto:sage [2012/06/23(土) 19:07:09.76 ID:???]
>>167
少し時間かけてYii習得したほうが後々その時間は回収できるよ
今も前のシステムの関係上CakePHP触らないといけないんだけど、
開発スピードが段違い

178 名前:nobodyさん mailto:sage [2012/06/23(土) 19:54:38.82 ID:???]
>>176
とある商用サイト作って運用してるけど、ユーザ登録でユーザに仮IDメール出
してるし、同時一斉配信つーならメルマガも運用してる。

今のとこパフォーマンスが問題になった事は無い。

179 名前:nobodyさん mailto:sage [2012/06/23(土) 20:03:33.23 ID:???]
俺もパフォーマンス気にしてCake使うのいつもためらうけど
幸い、問題が起きるほどユーザーが増えたことがない

負荷とか最初から気にするだけ無駄なんだなと気付いた
負荷対策は万が一サービスが当たってから考えるのが、結局効率が良い

180 名前:nobodyさん mailto:sage [2012/06/23(土) 20:33:40.14 ID:???]
高負荷になってきたらサーバ複数台を並列にしてLBすればいいじゃない

181 名前:nobodyさん mailto:sage [2012/06/23(土) 21:40:18.93 ID:???]
2系になってパフォーマンスよくなったとか聞いたけどまだやっぱ重いの?

182 名前:nobodyさん [2012/06/23(土) 23:41:07.25 ID:9D2aOBXb]
重いに決まってんだろ、Frameworkなんて全部重いわ

183 名前:nobodyさん mailto:sage [2012/06/24(日) 00:05:46.88 ID:???]
検証!検証

184 名前:nobodyさん mailto:sage [2012/06/24(日) 09:51:40.07 ID:???]
だめだ誰か助けて><;
さくらインターネットでサブディレクトリにCakeディレクトリを入れて運用したいんだけどできない
/home/username/www/cakephp
www/がドキュメントルート
その下にcakephpをつっこんでそのまま運用したい
URLも/cakephpにアクセスする形でいいんだけど

500エラーが出るんで、.htaccessあたりの設定だろうと思うんだけど、
いじりまくっても回避できなかった

アドバイスください!

185 名前:nobodyさん mailto:sage [2012/06/24(日) 12:41:22.32 ID:???]
>>178
メール配信ってshell機能使って配信してるんだよね?
自分はそうしているけど、特にパフォーマンスの違いはないな。

>>179
当たってから変えるってのもどうかな?とは思うからね。
最初から「ユーザ数100万人!」とか目標にするのもどうかと思うが、
せめて1万人は想定する必要があると思う。

で、1万人の一斉配信って負荷やら配信ログやらの問題が出てくるから、
設計も考えなきゃいけないんだよね。
ま、どちらかというとCakeよりもサーバ側の問題だけど。



186 名前:nobodyさん mailto:sage [2012/06/24(日) 13:39:09.72 ID:???]
極端なメール配信ってレンサバだと注意受けるよね

187 名前:nobodyさん mailto:sage [2012/06/24(日) 15:52:42.05 ID:???]
質問させて下さい

CakePHPに下記のプラグインありますか?


・会員登録、ログイン認証
・画像アップロード
・ページネーション
・キャプチャ
・会員同士のプライベートメッセージ

188 名前:nobodyさん mailto:sage [2012/06/24(日) 16:14:03.48 ID:???]
ないからほかにいけカス

189 名前:nobodyさん mailto:sage [2012/06/24(日) 16:21:38.87 ID:???]
>>187
クズ
シネ
苦しんでシネ

190 名前:nobodyさん mailto:sage [2012/06/24(日) 16:23:49.02 ID:???]
>>187
ここは質問禁止スレです
ばーか

191 名前:nobodyさん mailto:sage [2012/06/24(日) 16:34:52.09 ID:???]
>>186
vpsでも?

192 名前:nobodyさん mailto:sage [2012/06/24(日) 16:52:37.21 ID:???]
>>187
なんかのCMSでも探した方がいいのでは

193 名前:nobodyさん mailto:sage [2012/06/24(日) 17:04:57.57 ID:???]
>>191
VPSでも帯域制限はあると思う

194 名前:nobodyさん mailto:sage [2012/06/24(日) 17:47:28.20 ID:???]
>>187
>・会員登録、ログイン認証
登録の機能は自分で作りこんで下さい。プラグイン不要です。
ログイン認証はAuthコンポーネントがあります。

>・画像アップロード
CakePHPの標準機能で作りこんで下さい

>・ページネーション
CakePHPの標準機能でよきに計らってくれます。プラグイン不要。

>・キャプチャ
???

>・会員同士のプライベートメッセージ
自分で作りこんで下さい。

195 名前:nobodyさん mailto:sage [2012/06/24(日) 17:50:22.25 ID:???]
要はプラグインなんかねーから1からテメーで作れってこと




196 名前:nobodyさん mailto:sage [2012/06/24(日) 18:17:33.67 ID:???]
お前らカスばっかりクズスレ噴いた

197 名前:nobodyさん mailto:sage [2012/06/24(日) 18:37:52.32 ID:???]
CAPTCHAだろ?
いくつかあるテメーでさがせかす

198 名前:nobodyさん mailto:sage [2012/06/24(日) 19:56:11.23 ID:???]
こわっ

199 名前:nobodyさん mailto:sage [2012/06/24(日) 20:36:53.49 ID:???]
>197 は放置の方向で。

200 名前:nobodyさん mailto:sage [2012/06/24(日) 20:39:32.33 ID:???]
>>184
だれか これ たのむ

201 名前:nobodyさん mailto:sage [2012/06/24(日) 20:43:30.41 ID:???]
>>200
htaccessのbaseUrlのあたりだろう
うろ覚えなので調査して判明したら教えてくれ

202 名前:nobodyさん mailto:sage [2012/06/24(日) 20:47:36.27 ID:???]
本番環境とテスト環境があるからサブフォルダ切ってその中に一式全部突っ
込んでるけど、問題なく運用出来てる。まあがんがれ。

203 名前:nobodyさん mailto:sage [2012/06/24(日) 20:56:58.63 ID:???]
CakePHP サブディレクトリ htaccess あたりでぐぐると多分解決する

204 名前:nobodyさん mailto:sage [2012/06/24(日) 21:36:35.96 ID:???]
今ダウンロードしたさらの状態のものを
/home/www/cake_test/
として解凍したんだけど、アクセスすると
400 Bad Requestと出ます

205 名前:nobodyさん [2012/06/24(日) 21:37:55.05 ID:mIG0xQos]
>>204=200
です

cakephp.kojima-yoshio.net/?page_id=58
>症状2:400 Bad Requestエラーが出る。
>対処法:マルチドメインの設定を見直す。
>パスの列を見て、末尾に/が付いているとダメ。( ○/test  ×/test/ )]
これも確認しましたが、大丈夫でした



206 名前:nobodyさん [2012/06/25(月) 00:03:36.30 ID:bAX9Bc0l]
新しいアカウント契約して単純に解凍したら見れたわ
別の既存の原因だったみたいだわ

207 名前:nobodyさん mailto:sage [2012/06/25(月) 10:04:44.87 ID:???]
$this->User->id = $user_id;
$user = $this->User->read();
var_dump($user);
↑これがローカルではちゃんと取得できていて、
サーバにアップするとfalseが帰ってくるんだけど、何が原因?
サーバもローカルも1.3だったはずだけど、もしかしてマイナーバージョンぐらいがかもしれないんだけど、
マイナーバージョンアップで上記に影響されるような変更あったのかな?

208 名前:nobodyさん mailto:sage [2012/06/25(月) 10:10:30.77 ID:???]
>>207
単に、ローカルと公開鯖とのDB構成が違うだけじゃないの

209 名前:207 mailto:sage [2012/06/25(月) 10:17:38.50 ID:???]
if (getenv('server_name') == 'localhost') {
   Configure::write('debug', 3);
} else {
   Configure::write('debug', 0);
}
原因分かった
こういうふうにローカルとサーバでdebugの値変えてたからだった。
ただ、なぜこれが>>207に影響するんだ???????
まぁ直ったからいいんだけど・・・

210 名前:nobodyさん mailto:sage [2012/06/25(月) 11:54:22.20 ID:???]
違いはキャッシュぐらいじゃないの

211 名前:nobodyさん mailto:sage [2012/06/26(火) 12:18:15.97 ID:???]
2を業務で使ってる人いる?

212 名前:nobodyさん mailto:sage [2012/06/26(火) 12:31:08.88 ID:???]
はい

213 名前:nobodyさん mailto:sage [2012/07/01(日) 00:01:58.85 ID:???]
ごめんちょっと教えて。

cake ver.1.x から cake ver.2 への移行ってメンドクサイ?

まだcakeに手をつけてなくて、
この移行作業が初めてなんだけど。

214 名前:nobodyさん mailto:sage [2012/07/01(日) 04:39:16.82 ID:???]
authコンポーネントで嵌っています。
loginページでログインしてokだったらtopページにredirectさせているんで
すが、loginページとtopページはコントローラが別で、かつloginページは
https接続です。

loginページではちゃんとAuth->user()が取得出来るのに、topページだと
Auth->user()が取得出来ません(nullしか取れない)


215 名前:nobodyさん mailto:sage [2012/07/01(日) 14:12:43.79 ID:???]
>>213
新規に作るのだけ2系にしたらどうだ?
移行は止めた方が良いと思う。



216 名前:213 mailto:sage [2012/07/01(日) 15:48:37.46 ID:???]
>>215
そもそもサーバのリプレースに合わせて、
PHPとDBのバージョンアップが主目的で、
PHPとDBをバージョンアップしたら、
もちろんcakeもバージョンアップでしょ、
みたいな感じなんだよね。

「移行は止めた方が良い」という理由を
簡単で良いので教えてくれると助かる。
よろしくおねがいします。

217 名前:nobodyさん mailto:sage [2012/07/01(日) 16:05:30.07 ID:???]
マイグレーションガイド読んでテメーで判断しろカス
二度と来るな

218 名前:nobodyさん mailto:sage [2012/07/01(日) 16:13:00.28 ID:???]
>>217
マイグレーションガイドっていうのがあるんだな?
そういうことは早く家カス

ってかお前ら暇だろ?
んで、その無駄な知識ひけらかす場所も此処ぐらいしかないんだから、
「二度とくるな」とか言ってないで答えとけよw

219 名前:nobodyさん mailto:sage [2012/07/01(日) 16:19:14.42 ID:???]
暇じゃねえよ
ああ、まだ今日は6月31日

220 名前:nobodyさん mailto:sage [2012/07/01(日) 17:03:43.04 ID:???]
>>216
「移行する時間とコストが無駄だから」

っていう幼稚園児でも分かる答えだと納得しないの?

221 名前:213 mailto:sage [2012/07/01(日) 20:30:48.36 ID:???]
>>220
残念ながら納得はしねぇんだなぁ。
「バージョン上げないとセキュリティ的にヤベェんじゃねぇの?」
っていう幼稚園児でもわかる動機があるのさ。
PHPが ver4 ⇒ ver5.2 は必達なわけよ。だとすると、cake ver2 は必須だろ?
もともとが cake ver0.2 とかで作られちゃってるわけで・・・

>>219 「今日は6月31日」のガンバリ屋さん
マイグレーションガイドちょっと目を通したわ・・・
けっこうめんどくせぇのな・・・
教えてくれてサンクス。
仕事がんばれ。死ぬな。

作りなおしを提案するかなぁ・・・・


222 名前:nobodyさん mailto:sage [2012/07/01(日) 21:01:00.46 ID:???]
どなたか設計手法について教えてください。

例えばSNSのようなウェブアプリを作ったとして、
ログインしていると仮定します。

他のメンバー一覧画面から送信先の人の行で「メッセージ送信」ボタンをクリックすると
メッセージ送信フォームが現れるようにしたいのですが、送信先の情報はどのように送信フォームへ引き渡しますか?





223 名前:nobodyさん mailto:sage [2012/07/01(日) 21:24:18.70 ID:???]
>>222
一覧にチェックボックスを配置して、そのチェックボックスにはメンバーIDを入れ、
送信ボタンを押した時に、選択したメンバーID宛にメールが送信されるように
するのはどうだ?

224 名前:nobodyさん mailto:sage [2012/07/01(日) 22:06:48.14 ID:???]
>>223
なるほど、ナイスアイデアです!
配信先が配列(複数)になってもOKってことですね。

例えばAさんから来てるメッセージの内容表示画面(scaffoldでいうshow)で
返信するボタン押したときは
新規メッセージの編集画面(edit)へは
どのように送信先の情報は渡して
持たすべきですか?

hiddenフィールドにすべき?

getで渡したら送信先のidとかがURLに表示されますよね?
スパマーとかにそのURLのID部分だけ書き換えられてスパムメッセージされまくりが不安です。

225 名前:nobodyさん mailto:sage [2012/07/01(日) 22:10:54.69 ID:???]
今MSAccessを使ってショボイ生産管理をしているんですが、知り合いのところで
PHP&Mysqlを使ったよさげなシステムを作ったのを見てPHPちょっとづつ勉強してます。

でも、PHPでいちからゴリゴリ作るのはどうもって事で、フレームワークを探してたら
こちらにたどり着きました。

Accessに慣れきった体にはMVCの概念を理解するのはちときついと思いますが、cake
何とかものにしたいと思ってこちらのレス眺めさせてもらってます。

で、時々思うのですが、Accessからスンナr移行しやすいフレームワークって何かないでしょうか?
なんだろうなぁって思うのですが、だめもとで聞いてみました。。。。。
お手柔らかにお願いします。



226 名前:nobodyさん mailto:sage [2012/07/01(日) 23:19:29.72 ID:???]
>>225
イベント駆動とかってことなら、PRADOかな?
いまいち情報少ないし、素直にMS謹製asp.net web formsの方がいい気がするが。 .netも最近はasp.net mvcが多いみたいだけどね。

227 名前:nobodyさん mailto:sage [2012/07/02(月) 00:46:19.94 ID:???]
>>226
情報ありがとうございます。
こちらも調べて見ます。でもやっぱりWebはMVCアーキテクチャを採用するものが多いようですね。
後学のために両方調べつつ勉強することにします。



228 名前:nobodyさん mailto:sage [2012/07/02(月) 10:37:29.40 ID:???]
なぜcakeのスレで他のフレームワークを相談するかわかんねえわ

229 名前:nobodyさん mailto:sage [2012/07/02(月) 10:44:53.79 ID:???]
嫌味だな

230 名前:nobodyさん mailto:sage [2012/07/02(月) 13:11:26.77 ID:???]
どなたか>>224お願いします

231 名前:nobodyさん mailto:sage [2012/07/02(月) 13:22:20.55 ID:???]
その質問cake関係ねえだろカス

getで渡したくなけりゃpostでわたしゃいいだろ。
スパマー?
getで渡そうが渡さなかろうが、悪意を持ってたらいくらでも送信出来んだろ
つまりそんなところの対策は連続送信対策を打てよ
送信者は不特定多数じゃなく会員ユーザーなんだからいくらでも対策打ちやすいだろ

232 名前:nobodyさん mailto:sage [2012/07/02(月) 13:31:16.85 ID:???]
編集画面へ移動だけなんだからGETでいいだろ
それをポストする時に何らかの対策をすればいい話だしCakeと関係ないっていうのも全く同意


233 名前:nobodyさん mailto:sage [2012/07/03(火) 02:25:30.52 ID:???]
>>230
「体系的に学ぶ 安全なWebアプリケーションの作り方」って本読め

234 名前:nobodyさん mailto:sage [2012/07/03(火) 02:42:19.60 ID:???]
会員数10万人のサイトをCakeで作るかオレオレで作るか悩んでいるんだけど、
皆さんならどっちで作りますか?

開発工数が少なくなると言う意味でCakeでしょうが、
社内フレームワークもCakeを縮小した感じでそれなりに使えます。

ちなみに自分はディレなんでかじる程度にしか知りません。
明日の会議でどっちにするか決めなければ行けないのですが、
ずっと悩んで結論が出せずじまいです・・・。

235 名前:nobodyさん mailto:sage [2012/07/03(火) 02:46:24.02 ID:???]
オレオレの方が細かくカスタマイズ出来るな。



236 名前:nobodyさん mailto:sage [2012/07/03(火) 02:56:18.59 ID:???]
ですよねー。一応、CakeのMVCを元にしてまして
findすると連想配列で結果を得られるような形にはなっています。

ただ、簡易的にしようしていたので、SQLiteがベースなんですよね・・・
MySQL用に書き換えなければ行けないというのはネックかも。

会員数10万人もいてマッチングサイトっぽい事したいらしいから、
やっぱり出来るだけ柔軟性のある方が良いですよね

237 名前:nobodyさん mailto:sage [2012/07/03(火) 03:00:21.64 ID:???]
会員制で100万人とかだとrailsのほうがいいですか?

238 名前:nobodyさん mailto:sage [2012/07/03(火) 03:04:20.92 ID:???]
FW使って最後に舵取りできなくなって失敗しろや。

239 名前:nobodyさん mailto:sage [2012/07/03(火) 03:51:07.40 ID:???]
こんな時間なのに2.x系の移行マニュアル読んでしまった・・・
そして読めば読むほどに移行したくなってきた

240 名前:nobodyさん mailto:sage [2012/07/03(火) 13:57:06.57 ID:???]
そもそもsqliteで10万てキツそうだな

241 名前:nobodyさん mailto:sage [2012/07/03(火) 14:58:28.86 ID:???]
なんで2.x系ってファイル・フォルダ名がキャメルケースで統一したんだろ?
アンダースコア使う方が見やすいと思うんだけどな
あと、ヘルパーも$this->Htmlになったし

242 名前:nobodyさん mailto:sage [2012/07/03(火) 17:47:16.09 ID:???]
ヘルパー内部でのオブジェクト化はタイプ数は増えたけど管理しやすいんじゃないか?
この感覚になれるともう戻りたくはないわ。

それよりキャメルケース云々の件は、コントローラのURLがキャメルケースでもアンダースコアードでも処理できちゃうこと方が問題と思うんだが。
あと、メソッドをキャメルケースで書いてもテンプレートはアンダースコアードにしなくちゃダメというのも統一感が無いのが気持ち悪い。

243 名前:nobodyさん mailto:sage [2012/07/03(火) 18:02:41.30 ID:???]
>>236
FW使ってやってみて。
破たんするのを実体験出来るから。

244 名前:nobodyさん mailto:sage [2012/07/03(火) 18:14:27.84 ID:???]
FWってフレームワークの略称じゃないの?

245 名前:nobodyさん mailto:sage [2012/07/04(水) 23:08:23.82 ID:???]
ドットインストールにcakeができたぞな。。。。。。



246 名前:nobodyさん mailto:sage [2012/07/05(木) 00:03:24.00 ID:???]
それなりに規模があるんならsymfony使えや

247 名前:nobodyさん mailto:sage [2012/07/05(木) 03:32:44.02 ID:???]
2系の情報が少ないからと敬遠してたけど、移行にそんなに困らないな。
ファイル名の書き方も成れたら気にならなくなった。
CakePHP辞典の人が執筆準備しているらしいから、
それが出たらもっと広まりそう。

248 名前:nobodyさん mailto:sage [2012/07/05(木) 11:20:29.40 ID:???]
2.x使いだすと戻れないな。
1.3系のメンテの仕事やりたくなくなる。
コンソール周りがかなり使いやすい。

249 名前:nobodyさん mailto:sage [2012/07/05(木) 15:30:36.25 ID:???]
俺、cakeでコンソールはほとんど使わないけど、
2.xはやっぱ処理が早い(気がする)のが良い
symfony使わなくてもそこそこの規模のサイトでも行けると思う

250 名前:nobodyさん mailto:sage [2012/07/05(木) 19:53:28.39 ID:???]
cakephpってレコード件数増えると比例して重くなる?

251 名前:nobodyさん mailto:sage [2012/07/05(木) 20:02:35.92 ID:???]
まずレコード件数に比例して速くなるデータベースを見たことが無い

252 名前:nobodyさん mailto:sage [2012/07/06(金) 09:45:02.36 ID:???]
インデックスとクエリ次第だろう

253 名前:nobodyさん mailto:sage [2012/07/06(金) 10:01:17.99 ID:???]
O(1/n)的なアルゴリズムを発見したら革命が起きるな

254 名前:nobodyさん mailto:sage [2012/07/06(金) 12:03:53.00 ID:???]
会員同士のメッセージ機能を実装してみました。

連続スパム送信防止のために工夫すべきことって
最終送信日時から、どれくらい間隔が空いたかで制御するくらいかな?

255 名前:nobodyさん mailto:sage [2012/07/06(金) 12:12:16.32 ID:???]
だからcake関係無いだろヴォケ



256 名前:nobodyさん mailto:sage [2012/07/06(金) 12:29:13.37 ID:???]
Cakeに絡めるとすれば最低でもcaptchaのプラグインぐらいは導入すべき

スパマーは手動なのかスクリプトなのか知らんけど会員になるぐらいは普通にやってくるからな
「会員」なんて信用しちゃダメ


257 名前:nobodyさん mailto:sage [2012/07/06(金) 12:39:27.43 ID:???]
>>256
メッセージ一通送る度にキャプチャ入力って面倒すぎない?

会員登録時はキャプチャを実装しておいて、
登録メールへアクティベート用リンクを送信してクリックされるとアクティベート。
ってだけで充分じゃないかな?

あとはメッセージ送信は30秒規制入れるとか。

スパマー対策はアクセス禁止フラグみたいなのを設けて、
そこだけ外出先からでも操作していけばいい。
さすがのスパマーも会員登録を1から、やり直しは面倒くさいでしょ。

mixiとかはどうしてるんだろうね

258 名前:nobodyさん mailto:sage [2012/07/06(金) 13:30:50.02 ID:???]
てか、そんなことせずとも会員同士のやりとりだろ?
同じ会員が何回も同じ相手に送信できないようにすればいいだけじゃん。


259 名前:nobodyさん mailto:sage [2012/07/06(金) 13:32:49.34 ID:???]
>>254
設計はどうなってるの?
日記みたいに単にメッセージが保存されるやり方だと
頻繁にやりとりがある場合、テーブルを圧迫すると思うけどな。
俺の実験では100万レコードだと重くなった。

260 名前:nobodyさん mailto:sage [2012/07/06(金) 13:42:35.49 ID:???]
すれち

261 名前:nobodyさん mailto:sage [2012/07/06(金) 18:17:40.37 ID:???]
>>259
メッセージがテーブルへ保存されつつ
サイドでsendmailってかんじです
会員は二万人は見込んでます

262 名前:nobodyさん mailto:sage [2012/07/06(金) 18:29:08.63 ID:???]
>>261
サイドでsendmailってどういう意味?

263 名前:nobodyさん mailto:sage [2012/07/06(金) 19:20:07.48 ID:???]
>>262
同じアクション内で
sendmailを使って送るって意味です

264 名前:nobodyさん mailto:sage [2012/07/06(金) 19:25:42.25 ID:???]
いつまでスレチやっとんねんボケ

265 名前:nobodyさん mailto:sage [2012/07/06(金) 20:17:11.89 ID:???]
2.2が正式に公開されたな



266 名前:nobodyさん mailto:sage [2012/07/06(金) 21:29:21.31 ID:???]
はやく2の本出ないかなぁ

267 名前:nobodyさん mailto:sage [2012/07/07(土) 00:19:34.25 ID:???]
2.2.0で何度試してもAuthのログイン失敗するんだが原因がわかった
IE8使っているからだ・・・他のブラウザならログインできた
IE8でもキャッシュ関係のファイルを削除したら表示された。

268 名前:207 mailto:sage [2012/07/07(土) 22:53:27.28 ID:???]
1.3使ってるんだが、Configureのdebugの値によって変わる挙動がわからん。
どっかにまとめて解説してるページないかな?

269 名前:nobodyさん mailto:sage [2012/07/07(土) 23:01:01.45 ID:???]
1.3から頑張って2.2に移行するメリットある?
コストとメリットのバランス的に
メリットは主に少し速度改善するぐらい?まあそれでも1日程度で移行できるなら考えるんだけど

270 名前:nobodyさん mailto:sage [2012/07/07(土) 23:30:12.12 ID:???]
>>269
1日じゃ無理

271 名前:nobodyさん mailto:sage [2012/07/08(日) 00:56:39.14 ID:???]
2.xの勉強も兼ねてブログを作っているのですが、
ブログのサイドバーに「最新記事」とか「カテゴリ」の一覧ってありますよね?
例えばカテゴリ一覧を取得したい場合、ビューからrequestActionで
Categoriesコントローラにアクセスしてfindの値を取ると思うのです。

でもこれってコントローラ通すのおかしいですよね?
Categoryモデルに直接アクセスして取る方がスムーズだと思いますし、
カテゴリ表示用のページを用意しないのに、
Categoriesコントローラを通すのに違和感があります。

皆さんの場合ならどうしてますか?

272 名前:nobodyさん mailto:sage [2012/07/08(日) 03:03:49.89 ID:???]
なぜそうしてるかというとrequestActionで取得したものをキャッシュにして、
つまり毎リクエストでカテゴリの取得はしてないってことでしょ?
いやならサイドカラムに表示する必要のあるアクションで、
直接Categoryモデルに取りに行けばいいけどデメリットもわかるよね?

273 名前:nobodyさん mailto:sage [2012/07/08(日) 08:53:53.55 ID:???]
cakePHP導入を考えております。
直接関係ないかもしれませんが、ちょっとお付き合いください。
帳票を出力する部分は皆さんどのようにされてますか?
PDF作成してクライアントで印刷させるのが一般的でしょうか?
良い運用方法があれば教えていただきたく、、、、、

よろしくお願いします。

274 名前:nobodyさん mailto:sage [2012/07/08(日) 09:36:17.34 ID:???]
スレ違い。
よそで聞け

275 名前:nobodyさん mailto:sage [2012/07/08(日) 13:12:07.54 ID:???]
教えて君や初心者はCakePHPするなよ



276 名前:nobodyさん mailto:sage [2012/07/08(日) 13:55:56.62 ID:???]
2.2.0のテストをしているのですが、エレメントキャッシュについて教えて下さい。

レイアウトにこんな感じで指定しているのですが、
echo $this->element('header', array(), array('cache' => '+1 minutes'));

キャッシュファイルが/app/tmp/cache/viewsではなく、
/app/tmp/cache以下に生成されています。

しかも1分後にキャッシュが削除されず、+1を+10に変えても一緒です。
なにかエレメントキャッシュの指定方法が変わったのでしょうか?

277 名前:nobodyさん mailto:sage [2012/07/08(日) 14:46:02.27 ID:???]
>>276
ググれカス

278 名前:nobodyさん mailto:sage [2012/07/08(日) 14:48:36.28 ID:???]
すぐにググレカスとか返しちゃう人は、ググって答が出てくるか確かめてから言ってんの?

279 名前:nobodyさん mailto:sage [2012/07/08(日) 15:20:06.82 ID:???]
>>278
ググれカス

280 名前:nobodyさん mailto:sage [2012/07/08(日) 15:24:21.86 ID:???]
>>278
ググれよ
似たようなことはほとんどが既に英語で出てる

まずは英語を勉強しろ

分からん奴はCakePHPするな


281 名前:nobodyさん mailto:sage [2012/07/08(日) 15:40:45.06 ID:???]
と、日本語でほざいてる奴がいた

282 名前:nobodyさん mailto:sage [2012/07/08(日) 17:15:18.29 ID:???]
だってお前に英語で言っても、理解出来ないだろ?

283 名前:nobodyさん mailto:sage [2012/07/08(日) 17:55:38.61 ID:???]
英語ができる奴はこんなところにこないよ

284 名前:nobodyさん mailto:sage [2012/07/08(日) 18:46:33.71 ID:???]
>>276
そのメソッドのAPIリファレンスみてみな
結構前にcache指定方法は変わってる

285 名前:nobodyさん mailto:sage [2012/07/08(日) 19:33:27.90 ID:???]
>>284
book.cakephp.org/2.0/ja/views.html#view-elements
を見ているのですが、正直よく分かりません・・・
1.3のように期間指定は出来ないんですかね



286 名前:nobodyさん mailto:sage [2012/07/08(日) 21:17:45.95 ID:???]
それ読んでわからんなら辞めろマジで。
皿洗いのバイトでもしてろ

287 名前:nobodyさん mailto:sage [2012/07/09(月) 21:07:45.01 ID:???]
惨めな人生送ってるからって、荒らして発散しないで欲しい

288 名前:nobodyさん mailto:sage [2012/07/10(火) 01:47:19.18 ID:???]
いつものごとくRoRスレから出張しにきたんだろ

289 名前:nobodyさん mailto:sage [2012/07/10(火) 02:09:16.62 ID:???]
284=286=おれだけど、
リンク先見てみろよ。全部書いてあんだろ。
なにごちゃごちゃ文句いってんの?
何か答えてあげる気になるならてめえで答えてやれよ。

290 名前:nobodyさん mailto:sage [2012/07/10(火) 02:17:26.33 ID:???]
>>289
おい、クズやろう
てめぇはクズだ

291 名前:nobodyさん mailto:sage [2012/07/10(火) 03:38:58.86 ID:???]
>>289
文句書いてません。ですが、本当に理解できないのです・・・。
なぜなら、キャッシュタイムの記述はどこにもないじゃないですか。
configとかkeyとか書いてありますが、これが何を指すのか書かれていません。

一日調べて、keyやconfigを数値にしたり、ソースも読みましたが、
私が求める>>276の要件が満たされません。ググても出てきません。
ググり方は「cakephp2 キャッシュ エレメント」です。


292 名前:nobodyさん mailto:sage [2012/07/10(火) 03:49:07.16 ID:???]
>>290
はいはい黙れ
もしくは答えてやれっつってんの。

>>291
>Cache の設定についての詳細は /core-libraries/caching をみて下さい
リンクは切れてるけどどこを見ろと言ってるかはわかるよな?
book.cakephp.org/2.0/en/core-libraries/caching.html
durationが時間の指定な
keyは・・まぁわかるよね


293 名前:nobodyさん mailto:sage [2012/07/10(火) 09:11:57.50 ID:???]
cakeめんどくせーよー
いみわかんねーよー
よくこんなんで開発できるな。

294 名前:276 mailto:sage [2012/07/10(火) 10:16:11.30 ID:???]
>>292
ありがとうございます!思い通りに出来ました!

まず、core.phpに
Cache::config('short', array(
'engine' => 'File',
'duration' => '+1 minutes',
'path' => CACHE . DS . 'views',
));

というようにキャッシュの指定をして、ビューのエレメントは
echo $this->element('header', array(), array('cache' => array('config' => 'short')));
のようにするんですね。

設定は少々手間ですが、自由度は上がったわけですね。
本当に助かりました。ありがとうございました。

295 名前:nobodyさん mailto:sage [2012/07/10(火) 12:05:51.27 ID:???]
Cakephp厨って
どんだけ array( とか言ってるんだw
めんどくさい記載だよな

Railsとかだとスマートなやり方になりますが何か?

お前らのことを今度からArrayPHPと呼んでやろう



296 名前:nobodyさん mailto:sage [2012/07/10(火) 14:17:59.13 ID:???]
独り言なら電車の中ででもやっててください

297 名前:nobodyさん mailto:sage [2012/07/10(火) 14:29:19.52 ID:???]
arrayってcakeというよりphpの仕様じゃないの

298 名前:nobodyさん mailto:sage [2012/07/10(火) 14:54:06.25 ID:???]
でもArrayPHPはいい名前だ。

299 名前:nobodyさん mailto:sage [2012/07/10(火) 17:19:25.15 ID:???]
新しいバージョンのPHPを使っていい案件なら、とっくにcakeなんぞ捨ててるわ…

300 名前:nobodyさん mailto:sage [2012/07/10(火) 17:46:48.84 ID:???]
俺はむしろCakeの規約じゃないと駄目な人間になってしまった
オレオレですらCake風の作り方してるし

301 名前:nobodyさん mailto:sage [2012/07/10(火) 19:39:16.11 ID:???]
railsはrailsでversion管理がガチガチで使い難いところもあるのだよな

302 名前:nobodyさん mailto:sage [2012/07/11(水) 10:10:46.64 ID:???]
ところでお前らcake好きなんか?嫌いなんか?どっちだ?

俺か?

俺は嫌いだ

303 名前:nobodyさん mailto:sage [2012/07/11(水) 10:17:08.05 ID:???]
好きでも嫌いでもないがソース覗いてみると
もっとシンプルに効率的にやれよ…と思ってしまう

304 名前:nobodyさん mailto:sage [2012/07/11(水) 11:07:39.91 ID:???]
railsはバージョン管理が糞すぎる

305 名前:nobodyさん mailto:sage [2012/07/11(水) 14:34:57.59 ID:???]
>>302
俺は好きだな。他と比べるのは意見が分かれるだろうが
ZendやEthnaやsymfonyより分かりやすかった



306 名前:nobodyさん mailto:sage [2012/07/11(水) 15:25:47.58 ID:???]
確かにSynfonyは辛い感じがあるな
シェア的には凄いんだよね?なぜだ

>>303
下位互換性のためでしょ

307 名前:nobodyさん mailto:sage [2012/07/11(水) 15:26:14.09 ID:???]
ぶっちゃけ、1年ぐらい暇があれば圧倒的にCake以上のFW作れる気がする
けど、そんな時間はないからCake使ってる
他のに乗り換えるための暇さえ惜しい

308 名前:nobodyさん mailto:sage [2012/07/11(水) 16:25:18.16 ID:???]
でも、2ちゃんで俺すげーする時間はあるんですね

309 名前:nobodyさん mailto:sage [2012/07/11(水) 19:57:53.47 ID:???]
1年でcake以上のフレームワークだってよwwww
おめー頭おかしいんじゃねえの

310 名前:nobodyさん mailto:sage [2012/07/11(水) 20:09:51.36 ID:???]
>>309
いやー、実はすごいハッカーなのかもしれないぞ。。。307は、、、
出たら使ってみたいのでぜひ作ってみてください。
楽しみにしてます。

311 名前:nobodyさん mailto:sage [2012/07/11(水) 20:21:28.65 ID:???]
ハッカー???

312 名前:nobodyさん mailto:sage [2012/07/12(木) 01:09:21.31 ID:???]
rails厨を煽って内乱起こすのが楽しすぎる件w

313 名前:nobodyさん mailto:sage [2012/07/12(木) 10:08:14.58 ID:???]
時間は有効に使えよ

314 名前:nobodyさん mailto:sage [2012/07/12(木) 17:47:58.28 ID:???]
>>309
たぶん1年あれば可能なんだよ。>>307 は1から作り直すとは言ってない。
(確かにフルスクラッチで一人でこれ以上のものって言うんなら頭おかしいとしか思えないが)
ただ、1年後にはそれ以上のものをほかの誰かが作ってる可能性の方が高い。
しかもそれが同じCakePHPである確率が一番高い。

315 名前:nobodyさん mailto:sage [2012/07/12(木) 17:58:08.67 ID:???]
なぁ、こんなかでCake PHPのこと完全に理解してる人間て何人ぐらいいんの?



316 名前:nobodyさん mailto:sage [2012/07/12(木) 18:12:23.77 ID:???]
マジレスすると、開発者の人も完全に理解していないと思う

317 名前:nobodyさん mailto:sage [2012/07/12(木) 21:31:46.38 ID:???]
PHP勉強してたらcakeにたどり着いたんですが、お勧めの本とかありますか?
本家のチュートリアルも一応試してみているんですが、、、、

318 名前:nobodyさん mailto:sage [2012/07/12(木) 21:56:25.63 ID:???]
>>317
和書は1.3以前のものしかない。
2.0で結構変わったんで、今から1.3以下をやる無駄を考えたら書籍からスタートは無駄が多すぎる。
学生さんとかなら、チュートリアルやったあと自分の作りたいアプリをCakePHPのルールにのっとって作ってたら?
その時肝心なのは、独自のアイデアを一切はさまずにCakePHPが敷いたレールの中で完結するようにすることじゃないかな。
まぁ俺自身が中途半端にオレオレをやった結果、そういう意見にたどり着いたわけだが。

319 名前:nobodyさん mailto:sage [2012/07/12(木) 22:28:28.04 ID:???]
>>317
その前にPHPでいくつかシステム作った方が良いよ。
いきなりCakeやってもオブジェクト指向すら意味分からないでしょ
意味分からないまま学ぶより、基礎から学ぶ方が良い

320 名前:nobodyさん mailto:sage [2012/07/12(木) 22:41:28.94 ID:???]
cakephpで継承という概念を覚えたにょ

321 名前:nobodyさん mailto:sage [2012/07/12(木) 23:00:07.78 ID:???]
318様、319様
アドバイスありがとうございます。
PHP&フレームワークの思想を体で覚える必要があるっていう感じですね。
精進いたします。

322 名前:nobodyさん mailto:sage [2012/07/12(木) 23:41:19.59 ID:???]
>>321
初心者しねよ

323 名前:nobodyさん mailto:sage [2012/07/12(木) 23:59:43.47 ID:???]
cake2.0以降の本出てるよ…?

324 名前:nobodyさん mailto:sage [2012/07/13(金) 01:04:46.59 ID:???]
Cake3.0はまだですか

325 名前:nobodyさん mailto:sage [2012/07/13(金) 10:20:05.44 ID:???]
バージョン2の書籍って
オープンソース徹底活用 CakePHP 2.1によるWebアプリケーション開発
これ以外になんかある?

CakePHP辞典の人が執筆中だとかの話もあるようだけど。



326 名前:nobodyさん mailto:sage [2012/07/13(金) 10:51:12.72 ID:???]
>>325 デザイナーのためのビューがなんたらっていうのがある

Cakeの書籍なんか作ろうと思っても、利益出しにくいんだろうな

あと今頃執筆してるようじゃ完成したころには3.0が出てるっていうオチじゃねぇかw

327 名前:nobodyさん mailto:sage [2012/07/13(金) 12:24:32.89 ID:???]
CakePHP辞典は結構売れてるみたいだけどな。
何度か売り切れになっているのを目撃した。

とにかく2系のリファレンス出して欲しい。4000円ぐらいでも良いから。
cookbookは未完だし、ネット上の情報も少ないしな。

328 名前:nobodyさん mailto:sage [2012/07/16(月) 02:52:38.46 ID:???]
>>319

なぁなぁ、巣のPHPでいくつかシステムつくってcakePHPを始めたら
>>318 の言ってる「CakePHPが敷いたレールの中」ってのに
やたらとイラつく事がおおいんだが、これは仕方が無いのかね?

ってか >>318 の「中途半端にオレオレをやった結果、そういう意見にたどり着いた」ってのが
ちょっときになるんだが、おそらく、それcake使いとしては正解だと思うんだ。
でもなぜ、自分を捨てて「CakePHPが敷いたレールの中」に入れたんだ?


329 名前:nobodyさん mailto:sage [2012/07/16(月) 02:58:54.19 ID:???]
>>328
何を主張したいのか分からん。
どんな言語にしろ学問にしろ、基礎を学んで応用していくもんだろ?

330 名前:nobodyさん mailto:sage [2012/07/16(月) 03:07:40.30 ID:???]
>>329
すまんわかりにくかったな。
言いなおそう。
一言でいえば「なんでフレームワークなんぞ使おうと思ったんだ?」ってことだ。

まぁ対象システムがcakeだったって、のが多いんだろうけどさ。

331 名前:nobodyさん mailto:sage [2012/07/16(月) 03:11:53.19 ID:???]
逆になぜ車輪の再発明をしたがるのかを聞きたいぞ。

別にCakeじゃなくても目的に合うようなフレームワークは転がってるだろ。

332 名前:nobodyさん mailto:sage [2012/07/16(月) 03:20:10.41 ID:???]
>>331
そうだな、Zendとかのほうが俺のスタイルには合ってるんだと思う。
だけど、「なんであんたはcakeを選んだの?」ってとこ。

それと車輪の話題だけど、
すでにある車輪が気に食わない。
軽自動車作ろうってのにトラックの車輪持ってこられてもなぁ・・って感じ。


333 名前:nobodyさん mailto:sage [2012/07/16(月) 07:37:46.32 ID:???]
車輪の再発明ってcake等フレームワーク自体のこと言ってるんじゃないとおもうが?
フレームワーク使わない=そのフレームワークで書かれてるコードを自前で再発明
ってことだし。

334 名前:nobodyさん mailto:sage [2012/07/16(月) 11:53:17.10 ID:???]
>>324
Bakery読む限り、あと半年もすれば出るんじゃないの?
最近開発スピード早くなったんか?

335 名前:nobodyさん mailto:sage [2012/07/16(月) 18:43:19.49 ID:???]
通りすがりのものです。。。

そもそもcakeってどんなシステムを作ることを前提として
作られたフレームワークなんでしょうか?

業務システム(っていうと色々突っ込まれるでしょうけど。。。。。)
を構築するのに使った人っているんでしょうか?



336 名前:nobodyさん mailto:sage [2012/07/16(月) 19:12:15.97 ID:???]
>>335
そもそも足し算という計算は、何と何を足すことを前提として
作られた計算方法なんでしょうか?

みたいな質問だな

337 名前:nobodyさん mailto:sage [2012/07/16(月) 19:41:19.40 ID:???]
業務システム構築するのにバリバリ使ってますが何か?
具体的には書けないけど、誰もが知ってる某社のサイトとかCakePHPで作ったよ。

今現在も、誰もが知ってる大手外資金融の社員向けシステム構築でCakePHPを使
うか検討してる最中。でも流石にDBにMySQLは使いたくねーし、金が許せば本当
はASP.NET+C#でイキたいんだけどなー

338 名前:nobodyさん mailto:sage [2012/07/16(月) 19:43:05.70 ID:???]
>>335
スタートはRORのPHP版だからROR板に行って聞いてくれば?

339 名前:nobodyさん mailto:sage [2012/07/16(月) 21:12:01.33 ID:???]
>>335
よくあるWeb系システムじゃね?
会員制サイト、ECサイト、ブログなんかは良くサイト例として挙がるよ。

340 名前:nobodyさん mailto:sage [2012/07/16(月) 21:20:24.32 ID:???]
もう3がでるのか
まだ2すら触っていないというのに

341 名前:nobodyさん mailto:sage [2012/07/16(月) 21:52:48.54 ID:???]
5ぐらいになったら使うか、出たら起こしてくれ

342 名前:nobodyさん mailto:sage [2012/07/17(火) 00:32:50.52 ID:???]
>>337
それちゃんと速度でてるん?
cakeとか使うとおそいんじゃねぇの?ってイメージがあるんだけど。


343 名前:nobodyさん mailto:sage [2012/07/17(火) 01:43:00.22 ID:???]
もちろん遅いよ
鯖のスペックでカバーじゃないの

344 名前:nobodyさん mailto:sage [2012/07/17(火) 02:10:14.43 ID:???]
ソーシャルゲームをCakeで作ったよ
ゲームをMVCに当てはめるの難しいな

345 名前:nobodyさん mailto:sage [2012/07/17(火) 02:25:57.29 ID:???]
>>344
ウp汁



346 名前:nobodyさん mailto:sage [2012/07/17(火) 02:39:34.70 ID:???]
どーでもいいけど、

日本ではなんで Drupal 流行んないの?
凄くよくできたCMSだと思うんだけど。



347 名前:nobodyさん mailto:sage [2012/07/17(火) 02:54:19.19 ID:???]
宣伝不足だろ

348 名前:nobodyさん mailto:sage [2012/07/17(火) 08:25:10.35 ID:???]
>>344
名前忘れたけど、どこかのスライドショーで公開してたよね?
確か、管理画面はCakeだけど、表のユーザが利用する箇所は
素のPHP+memcachedを使って速度を出していたはず

349 名前:nobodyさん mailto:sage [2012/07/17(火) 10:08:42.34 ID:???]
俺のは全部Cakeだよ

350 名前:nobodyさん mailto:sage [2012/07/17(火) 10:11:12.17 ID:???]
>>349
アクセスが集中するページはどうしてるの?普通にキャッシュ使うだけ?

351 名前:nobodyさん mailto:sage [2012/07/17(火) 13:01:24.53 ID:???]
何もやってないよ
ゲームは更新が激しくて、キャッシュはほとんど使えないんだ

352 名前:nobodyさん mailto:sage [2012/07/17(火) 13:09:05.17 ID:???]
>>347
Drupal マンセーのステマでもして広めようぜ

353 名前:nobodyさん mailto:sage [2012/07/17(火) 15:55:28.65 ID:???]
>>346
スレ違い

だが、Drupalの発音がよく分からない、発音しにくい、キャラクターがあまり可愛くない
っていうのは最初の壁として地味に効いてる気がする。
一度突破すれば無関係になるんだろけど。

354 名前:nobodyさん mailto:sage [2012/07/17(火) 16:35:41.09 ID:???]
俺の脳内で今の今まで「ドルフィン」って読んでた
よく見ると全然綴りが違うが

355 名前:nobodyさん mailto:sage [2012/07/17(火) 18:06:08.91 ID:???]
Drupalスレが過疎り過ぎて誰もいないのでこちらで質問させて下さい。


Drupal7 でIMCEとCKEditorを使ったファイルのアップロード設定を行ったのですが
画像をアップロードしても何も表示されません、どこに落ち度があるのでしょうか?

そこでCKEditor上でIMCEの機能を使って
挿入した画像のパスを確認してみたところ次の様になっていました。

domain.com/drupal/sites/default/files/pictures/large_picture.jpg

そもそも、この画像に対してブラウザ上からアクセスする事は出来るのか?
と思いアクセスしてみたところ次のエラーが出てしまいます。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Drupalをインストールしたディレクトリ上の .htaccess はコメントアウトしており外すとそもそも
コンテンツ自体の表示が出来なくなります。

#Options -Indexes
#Options +FollowSymLinks

困ってます。お助け下さい。



356 名前:nobodyさん mailto:sage [2012/07/17(火) 18:19:22.87 ID:???]
>>355
頼むから止めてくれ。全く用途が違う。英語とフランス語並みに違う。

357 名前:nobodyさん mailto:sage [2012/07/17(火) 18:25:57.57 ID:???]
>>356
Drupalスレマジで過疎ってるんですよ・・・
すごくよくできたCMSなのに・・・

世界ではメジャーなんだぜ!!

358 名前:nobodyさん mailto:sage [2012/07/17(火) 18:31:46.37 ID:???]
>>357
問題をもっと細かく切り分けろ
問題の発生する状況を少し変えてどうなるかやって比較しろ

359 名前:nobodyさん mailto:sage [2012/07/17(火) 18:38:23.96 ID:???]
>>358
IMCE入れてConfigureもちゃんといっていると推測出来る状態です。
なぜからファイルアップロードウィンドウが正常に起動しているからです。

IMCEで指定した画像ファイルへのパスは、
次の様になっておりサーバ上に画像ファイルもしっかり存在していました。

domain.com/drupal/sites/default/files/pictures/large_picture.jpg

ブラウザから当該画像ファイルへ直接アクセスしようとして、
はじかれている事からアクセス制限回りが原因ではないかと疑っております。


みんなで Drupal 使ってもりあげてくれ!!

360 名前:nobodyさん mailto:sage [2012/07/17(火) 20:41:07.36 ID:???]
なんか大変なことになってきたな、、、

Excelがフレームワークだっていいきる俺がきましたょ

361 名前:nobodyさん mailto:sage [2012/07/18(水) 12:27:45.60 ID:???]
1.3使ってるんだけど、
フォームにエラーがあったときに
inputの下だけじゃなくて、
一番上に出たエラーをまとめたもの出したいんだけど、どうしたらいい?

362 名前:nobodyさん mailto:sage [2012/07/18(水) 12:32:22.69 ID:???]
formヘルパーにエラーを出すメソッドがある。
APIリファレンス読んでみ

363 名前:nobodyさん mailto:sage [2012/07/18(水) 13:09:03.23 ID:???]
<?php echo $form->error('hoge');?>
<?php echo $form->input('hoge', array('type' => 'text', 'error' => false));?>

364 名前:nobodyさん mailto:sage [2012/07/18(水) 14:51:43.89 ID:???]
これCakePHPの問題かわからないけど、

<?php
echo $this->Form->create('User', array('inputDefaults' => array('label' => false)));?>

echo $this->Form->input('User.email');

echo $this->Form->input('User.password');
?>
こんな感じでPOSTデータ送ったら、
passwordだけすっぽり抜けて送られるんだが・・・
$this->dataに入れるときになんかやってるのかと思って、
$_POSTをdumpしてみたけど、やっぱりpasswordだけ送られてない
こんなこと初めてだ・・・お手上げ状態

365 名前:nobodyさん mailto:sage [2012/07/18(水) 14:58:51.64 ID:???]
echo $this->Form->input('User.email');

echo $this->Form->input('User.password');
echo $this->Form->input('User.test1');

とかやってみると、最初のemailだけしか送られていない
ほかのページでも最初のinputだけがPOSTされているみたいです。。。

やばい・・・本番サイトなのに・・・どうしよう
検討がつかないのがほんとにやばい
誰か知恵を貸して下さい



366 名前:nobodyさん mailto:sage [2012/07/18(水) 15:06:24.68 ID:???]
生PHPでPOSTするとちゃんと送信されているので、やっぱりCakePHPの問題だわ
最初のinputだけPOSTするってどういうことだ???

367 名前:nobodyさん mailto:sage [2012/07/18(水) 15:14:20.96 ID:???]
CakeのFormヘルパーは使っちゃ駄目な機能の一つ
でも初めての時はわからないよね、俺もそうだった
とりあえずないものだと思って開発した方が捗る

368 名前:nobodyさん mailto:sage [2012/07/18(水) 15:20:28.68 ID:???]
とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ
ちょっと試して期待した動作しなかったらやめる
このポリシーで貫いて、ほとんど使える所がなかったらそれは駄目FWだから捨てる
(幸いCakeはそこまで駄目ではない

FWなんて工数短縮のためにあるもの(そしてそのメリット以外は犠牲にするもの)なのに、
機能を使うために時間を費やすなんて本末転倒だ

出されたご飯は全部食べたいのが人情だが、冷静になろう

369 名前:nobodyさん mailto:sage [2012/07/18(水) 15:22:05.83 ID:???]
>>367
<?php
echo $this->Form->input('User.email');
?>
<label>パスワード</label>
<?php
echo $this->Form->input('User.password');
?>
<input name="data[User][test1]" type="text" id="UserTest1">
と書き換えてみましたが、
同じように最初のデータしか送信されませんでした


array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } }

というか、今まで正常に動いてたのが、急に動かなくなった、、、
確か何か作業したような記憶があるけど、MySQLのテーブルを消しただけだし、
ファイルいじった覚えがない・・・多分いじってしまったんだろうけど、
なんにせよこんな不可解な動きをして焦りまくってます;;;

370 名前:nobodyさん mailto:sage [2012/07/18(水) 15:26:34.07 ID:???]
>>368
次からそうします
本番ですぐに動かさないと業務に支障きたしていて、
今から全部formタグに書き換えるのもちょっと時間が無いですね、、、

というか今まで動いてたのが、急に動かなくなったので、
原因がわかればすぐに戻せそうなのですが、、、
こんな根本的な動きが変わるってことはコアのファイルをいじらないと変わらない気がするんですが
そんなファイルいじった覚えがない、、、

371 名前:nobodyさん mailto:sage [2012/07/18(水) 15:30:09.32 ID:???]
確実に覚えている作業は、
DBの要らないテーブル(test_*)を15テーブルほど消したことです。
ローカルと見比べても、間違えて消したテーブルはありません。

このテーブル消す作業はPHPMyAdminで行いました
この作業のときにコアファイルが壊れたとか??ありえないか・・・と思いつつ
cake/libを見ているんですがやはりとくに変わった様子はありません

372 名前:nobodyさん mailto:sage [2012/07/18(水) 15:31:06.50 ID:???]
全文読んでないが、
動かないformだけformタグに置き換えるとかできんの

373 名前:nobodyさん mailto:sage [2012/07/18(水) 15:31:26.25 ID:???]
>>367
馬鹿は消えろ

374 名前:nobodyさん mailto:sage [2012/07/18(水) 15:35:23.32 ID:???]
>>369で問題はformヘルパーじゃないって分かったのに
>>370ではformヘルパー脱却を検討

ほんと馬鹿を増やすスレだわ

375 名前:nobodyさん mailto:sage [2012/07/18(水) 15:35:56.07 ID:???]
>>372
動かないformというか、
全formが最初のinputしか送信していない状態ですね
なにか根本の部分で変わってしまったとしか思えない



376 名前:365 mailto:sage [2012/07/18(水) 15:40:41.14 ID:???]
>>375
語弊がありました
送信していないかどうかは定かではありません。
とにかく、
送信先のcontroller内で、
var_dump($_POST)とやると

array(2) { ["_method"]=> string(4) "POST" ["data"]=> array(1) { ["User"]=> array(1) { ["email"]=> string(22) "test@gmail.com" } } }

このように、1つのinputだけしか入っていません。

377 名前:nobodyさん mailto:sage [2012/07/18(水) 15:41:03.59 ID:???]
>同じように最初のデータしか送信されませんでした
ってあるけどたとえば順番入れ替えてpasswordを先頭に持ってきたらpasswodだけ受け取れるのかよ?

378 名前:nobodyさん mailto:sage [2012/07/18(水) 15:43:27.56 ID:???]
あと、cakeって$_POST書き換えたっけ?
webrootのindex.phpの先頭でvar_dump($_POST)すると何出るの

379 名前:nobodyさん mailto:sage [2012/07/18(水) 15:43:49.81 ID:???]
どうせformがfromになってるとかだろ

380 名前:nobodyさん mailto:sage [2012/07/18(水) 15:46:15.74 ID:???]
いやform->end()後に
$form->input(...)書いてました(てへぺろ
な展開だろ

381 名前:365 mailto:sage [2012/07/18(水) 15:55:03.20 ID:???]
なぜか直りました・・・まだなにもアップロードしていないのに・・・
わけがわからん・・・
いやここにいる人も僕以上にわけわかってないと思うのですが、
当人もわかっていません
まず
>>377 はその通りです。
>>379-380 は、全formが急にこうなっていたので、書き間違えなどは無いと思います。

>>378 ああ、それを試したかったですね・・・

不可解すぎて今日眠れそうにないです。。。

382 名前:365 mailto:sage [2012/07/18(水) 15:57:18.12 ID:???]
わけわかんねえええええええええええええ

まず
不可解1
最初のinputだけ送られる、
しかも全フォームで
という謎の挙動

不可解2
急に直る
まだなにもアップロードしてない

こええ・・・

383 名前:nobodyさん mailto:sage [2012/07/18(水) 15:59:51.85 ID:???]
クライアントサイドがおかしいとしか思えないが?

384 名前:365 mailto:sage [2012/07/18(水) 16:01:21.18 ID:???]
>>383
と、思ってスマホでもPOSTしてみましたが、
最初のinputのみ送られていました

385 名前:nobodyさん mailto:sage [2012/07/18(水) 16:32:06.06 ID:???]
キャッシュの問題とかじゃねーの



386 名前:nobodyさん mailto:sage [2012/07/18(水) 16:52:26.92 ID:???]
>>360
おれはお前をすきになれそうだぜ。ゥホ。

387 名前:nobodyさん mailto:sage [2012/07/18(水) 16:57:40.65 ID:???]
echo $this->Form->inputs(array('User.email','User.password'));

こっちだとどうなんだろ?

388 名前:nobodyさん mailto:sage [2012/07/18(水) 17:49:20.92 ID:???]
phpの設定とキャッシュのせい

389 名前:nobodyさん mailto:sage [2012/07/18(水) 18:04:13.59 ID:???]
動かなくなる前と後で何をしたのか記録に残してないとかいう時点で
Cake云々言う前に論外。

390 名前:nobodyさん mailto:sage [2012/07/18(水) 18:20:44.17 ID:???]
ビューが吐き出したコードはどうなってんの?
必要最小限のコードでビュー(レイアウト含む)を作って、吐き出したコードさらしてみ?

あと中途半端にオレオレ入れるのって大抵時間とかが足らないので
仕様をよく理解できてないパターンだよな。
少なくとも FormHelper 使えないっていう人初めて見たわ。

391 名前:nobodyさん mailto:sage [2012/07/18(水) 18:23:51.98 ID:???]
ファイルアップロードとかメール送信ならともかく、
フォーム関係でFormHelper使わずに何とかするって
それ、Cake使う意味無いだろw

392 名前:nobodyさん mailto:sage [2012/07/18(水) 18:53:13.37 ID:???]
まぁ、時間とかが足らないんだろw

393 名前:nobodyさん mailto:sage [2012/07/18(水) 18:56:47.21 ID:???]
>>368

>とりあえずCake使う時は、提供されてる機能を無理に使おうとしないことだ
>ちょっと試して期待した動作しなかったらやめる



>ちょっと試して期待した動作しなかったらやめる


>ちょっと試して期待した動作しなかったらやめる


>ちょっと試して期待した動作しなかったらやめる

>ちょっと試して期待した動作しなかったらやめる

>ちょっと試して期待した動作しなかったらやめる
>ちょっと試して期待した動作しなかったらやめる
>ちょっと試して期待した動作しなかったらやめる


なるほど、時間とかが足らないんだな

394 名前:nobodyさん mailto:sage [2012/07/18(水) 21:00:57.07 ID:???]
頓珍漢な回答者ほど邪魔なものはない

395 名前:nobodyさん mailto:sage [2012/07/18(水) 21:32:59.34 ID:???]
そんな自虐的なこと言うなよ



396 名前:nobodyさん mailto:sage [2012/07/24(火) 23:11:24.05 ID:???]
>>362
> formヘルパーにエラーを出すメソッドがある。
> APIリファレンス読んでみ
ねーじゃん!!!1.3だよ?!

397 名前:nobodyさん mailto:sage [2012/07/24(火) 23:34:02.18 ID:???]
>>396
どこを見てんの?2秒で見つかったぞ

398 名前:nobodyさん mailto:sage [2012/07/24(火) 23:41:28.03 ID:???]
api13.cakephp.org/class/form-helper
いやないないない!ないだろ!
$form->error()じゃなくて、エラー全部出すやつだよ?!

399 名前:nobodyさん mailto:sage [2012/07/25(水) 00:30:12.80 ID:???]
this->autoRender = false

にすると、全てのビューに関する処理は
スルーされるって認識で良いですかね?

400 名前:nobodyさん mailto:sage [2012/07/25(水) 02:36:41.75 ID:???]
メソッド内で明示的に Controller::render() を呼び出さない限りはね。
※2.x以上しか知識ありません。念のため。

401 名前:nobodyさん mailto:sage [2012/07/25(水) 02:38:31.88 ID:???]
いや待て、やっぱり「全てのビューに関する処理」ってのが気になるな。
Dispatcher とかが裏でゴソゴソViewクラスに値を渡したりとかはやってるよ?

402 名前:nobodyさん mailto:sage [2012/07/25(水) 10:48:07.13 ID:???]
>>400-401
ビューをDBで管理しようと思いまして、>>399にすれば
余計な処理を実行させなくても良いのかな?と思っていました。


403 名前:nobodyさん mailto:sage [2012/07/25(水) 11:51:23.40 ID:???]
>>398
おい、これどうなった!やっぱないのかい?

404 名前:nobodyさん mailto:sage [2012/07/25(水) 20:40:10.91 ID:???]
>>403

viewの中でdebug($this);
あとはわかるな?

405 名前:nobodyさん mailto:sage [2012/07/25(水) 22:22:16.55 ID:???]
>>402
きっとDispatcher周りの大改造が必要になるぜ

無理とは言えないが、かなり仕様を理解しないとだめだろうな

この程度の質問にすらすら答えられるようじゃないとドツボにハマるよ

まぁでもどうなるのか見てみたい

進捗を報告してくれ



406 名前:nobodyさん mailto:sage [2012/07/25(水) 22:44:54.46 ID:???]
>>404
フォームヘルパーちゃうやん!!!!!

407 名前:nobodyさん mailto:sage [2012/07/25(水) 22:56:14.30 ID:???]
なにをごちゃごちゃ言ってんだこのキチガイは
まとめたのを出すメソッドがないから何なんだ

408 名前:nobodyさん mailto:sage [2012/07/25(水) 23:27:27.44 ID:???]
>>407
ちゃぶだいひっくり返すなよ^^;

409 名前:nobodyさん [2012/07/27(金) 13:43:34.69 ID:Ij5uT65n]

-----
・名前を入力してください
・メールアドレスを入力してください
-----

名前[       ]
!名前を入力してください

都道府県[▼東京都 ]

メールアドレス[       ]
!メールアドレスを入力してください


inputの下には自動で出してくれるんですが、
一番上にあるようなエラーの一覧が欲しいんです
本当にお願いします。

410 名前:nobodyさん mailto:sage [2012/07/27(金) 13:57:29.16 ID:???]
>>409
しつこい
>>404で解決済み

411 名前:nobodyさん mailto:sage [2012/07/27(金) 14:01:38.23 ID:???]
たしかvalidationErrorsってのに入ってた気がする
>>404してvalidationErrorsで検索してみ

412 名前:nobodyさん [2012/07/27(金) 15:54:14.68 ID:Ij5uT65n]
>>411
ありがとうございます。入っていました。
ただ、 $this->Model->validationErrors にアクセスできません
themeView に Modelオブジェクトが無いと言われます

413 名前:nobodyさん mailto:sage [2012/07/27(金) 15:59:54.55 ID:???]
409が求めてるのは、$form->errorAll('Post')
みたいなメソッドが無いか?って事だろ?

で、結論としては「無い」んだよ。
>>409みたいなことがやりたいなら$form->errorを全て書くか
>>404をしろよ。そこをまずは納得しろ。

414 名前:nobodyさん mailto:sage [2012/07/27(金) 16:11:56.02 ID:???]
2.0でちゃちゃっと今見てみたらviewのthis->validationErrorsに入ってあるんだけど、
1.3じゃあ入ってないの?

415 名前:nobodyさん [2012/07/27(金) 16:11:58.09 ID:Ij5uT65n]
>>413
分かりやすい説明ありがとうございます。
無いんですね。

> >>409みたいなことがやりたいなら$form->errorを全て書くか
あ、これでいいですね。
$form->error('inpu1');
$form->error('inpu2');
$form->error('inpu3');
$form->error('inpu4');
まだ試してないですけど、こうやればおkですよね。

これでいきます。
ありがとうございました!



416 名前:nobodyさん mailto:sage [2012/07/27(金) 16:13:04.99 ID:???]
それでいいのかよw

417 名前:nobodyさん mailto:sage [2012/07/27(金) 16:27:39.79 ID:???]
敢えて俺にも言わせてくれ

それでいいのかよw

418 名前:nobodyさん mailto:sage [2012/07/27(金) 17:06:53.00 ID:???]
>>404どころか>>362の時点で終わってた

419 名前:nobodyさん mailto:sage [2012/07/27(金) 17:18:46.30 ID:???]
モデルのフィールド一覧を取得してループさせて、
コピペじゃない方法でやることもできそうですね
誰か頼みました!w

420 名前:nobodyさん [2012/07/27(金) 17:21:02.41 ID:Ij5uT65n]
>>416-418
いや、エラー一覧を出してくれるのがベストでしたが、
無いというので、もうこれで妥協しました

421 名前:nobodyさん [2012/07/27(金) 17:59:17.31 ID:QJsfcWiv]
Cakephp2.2を使っているのですが、
Authのログイン認証で手間取っています。
usernameとpassword以外にも、
certificationというフィールドが1かどうか、確かめさせてからログインさせたいのですが、

$this->Auth->userScope = array('certification'=>1);

をfunction beforeFilter()に追加しても、
実際のsql文的には追加されていないようで、certification関係なく、ログインできてしまいます。

どこがいけないでしょうか?

422 名前:nobodyさん mailto:sage [2012/07/27(金) 18:54:38.02 ID:???]
全然確認しないで答えるけど
this->Auth->authenticateあたりに変更されたのって関係ない?

423 名前:nobodyさん mailto:sage [2012/07/27(金) 21:36:25.39 ID:???]
>>415
ほっこりした


424 名前:nobodyさん [2012/07/28(土) 05:06:27.70 ID:NZVlXbv8]
>>422

$this->Auth->authenticate = array(
'Form' => array(
'scope' => array('User.certification'=>2)
)
);

でできました!
これで10時間以上格闘してたので本当に嬉しいです
ありがとうございました

425 名前:nobodyさん mailto:sage [2012/07/29(日) 20:58:02.94 ID:???]
初歩中の初歩かもしれませんが、教えてください。
cakephp1.3で、独自ドメインを取得、サーバーはロリポップレンタルです。
いままでは yyy.yyy.com/test/ にcakeをインストールしていましたが、
xxx.xxx.com/ でアクセスしたいと思い、
.htaccessを修正し、xxx.xxx.com でアクセスできるところまではいきました。

そこから、
いままで yyy.yyy.com/test/controller/ でアクセスしていたところも
xxx.xxx.com/controller でアクセスできるかな?と思ったら、URL直打ちならいけました。
でも、$html->link('test', array('controller' => 'controller') としても、実際にレンダリングされる
HTMLでは、xxx.xxx.com/test/controller にリンクされています。
これを、testの部分をなくすことはできないでしょうか?



426 名前:nobodyさん mailto:sage [2012/07/29(日) 21:07:28.25 ID:???]
連投ですいません

前にテストしていた yyy.yyy.com/ は、既に他のファイルがいろいろあったので
cakephpテスト用に 
yyy.yyy.com/test/app/...
yyy.yyy.com/test/cake/...
みたいな構成にしてたんですが、
今回はcakephpを一つ動かすだけのサイトにするつもりです。
で、前と同じように
xxx.xxx.com/test/app/...
xxx.xxx.com/test/cake/...
みたいに配置しているんですが、そもそも、xxx.xxx.com/app/にすべきだったんでしょうか?
.htaccessは、ドメイン直下、test/直下、app/直下、app/webroot直下の4つを修正しました。


427 名前:nobodyさん mailto:sage [2012/07/29(日) 21:28:07.68 ID:???]
何度もすいません・・・
結局インストールディレクトリをかえて、
xxx.xxx.com/app/になるように配置したら
期待したとおり、xxx.xxx.com/controller とHTMLに吐き出すようになりました。
これでいこうと思うのですが、
この配置がドメイン直下での運用の場合は正解なんでしょうか。


428 名前:nobodyさん mailto:sage [2012/07/29(日) 23:35:13.63 ID:???]
まず例示するときに変なドメイン使うのやめれ。
ひとつだけなら
example.com

もうひとつなら
example.org

サブドメインは自由

429 名前:nobodyさん mailto:sage [2012/07/29(日) 23:45:55.88 ID:???]
勝手に使うとexample.comドメインの中の人に怒られるよ

430 名前:nobodyさん mailto:sage [2012/07/30(月) 00:12:58.18 ID:???]
ネタにマジレスもなんだが
>>429
tools.ietf.org/html/rfc2606

431 名前:nobodyさん mailto:sage [2012/07/30(月) 00:18:16.96 ID:???]
>>427
URIとファイルパスの書き方がぐちゃぐちゃだな。
ディレクトリ構造の記述にはプロトコルは関係ないだろ。

そんな質問の仕方をしてるってことはマニュアルを全然読めていない証拠だから
誰も真剣に答えてくれんよ。

432 名前:nobodyさん mailto:sage [2012/07/30(月) 00:29:32.30 ID:???]
あとひとこと言わせてもらえば、マニュアル読め。
そして「マニュアル通り」にしろ。
ほとんどのことはそれで解決できる。
それでも無理なときはもう一度マニュアル読め。

つまり、たいていのケースに対しての定石が既に用意されている。
ルールに縛られるのが窮屈だからといって安易に定石を離れることは
一時しのぎは出来るかも知れないが結局遠回りになる。

ブログの記事なんかを参考にする場合は、
マニュアルの読み方や定石の解説をしているものならいいが、
小ネタの披露などの類は定石を一通りマスターしてからだ。

433 名前:nobodyさん mailto:sage [2012/07/30(月) 11:01:11.94 ID:???]
>>425-427 です
レスありがとうございます。
指摘いただいたことを修正して改めて質問させてください。

example.com/ でアクセスしたいのですが、
マニュアルでは
/cake_install/
 ├/app
 └/cake
と配置して、
DocumentRoot /cake_install/app/webroot
と設定すればいいとなっていました。

レンタルサーバーのため、httpd.confはいじれないので、
.htaccessにRewriteBaseを設定しました。
すると確かにexample.com/でアクセスできるのですが、
cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
example.com/cake_install/controller/
になっていました。
これを、example.com/controller/にしたかったんです。

そこで、cake_installのディレクトリを作らずに
/app
/cake
にしたところ、うまくいきました。
これが正しい配置なんでしょうか?

434 名前:nobodyさん mailto:  [2012/07/30(月) 13:14:23.48 ID:???]
下がり過ぎなのでageます

435 名前:nobodyさん mailto:sage [2012/07/30(月) 15:31:19.13 ID:???]
>>433
要するに解凍した cake ディレクトリの中身をそのまま ftp での一番上にぶちまけたってことかな?
ならば、公開時の設定としては推奨されていないが、
正常に動くかどうかという点に関してはOK。

ここ見れば分かるよね?
book.cakephp.org/1.3/ja/view/913/%E9%96%8B%E7%99%BA-Development


>すると確かにexample.com/でアクセスできるのですが、
>cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
>example.com/cake_install/controller/
>になっていました。

これはどこか設定が間違ってる



436 名前:nobodyさん mailto:sage [2012/07/30(月) 16:35:51.07 ID:???]
Cakeのヘルパーとか真面目に使ってる奴いるのか…
2以降はマシになったんかな?
でもctpテンプレに使うとかうちはなしだなあ、デザイナにコーディング頼めないじゃん

437 名前:nobodyさん mailto:sage [2012/07/30(月) 17:55:19.65 ID:???]
フォームヘルパーは使っているけど、HTMLヘルパーは使ってないな

438 名前:nobodyさん mailto:sage [2012/07/30(月) 18:06:30.07 ID:???]
テンプレの話題なんか出すとまたSmarty厨がくるぞ…



439 名前:nobodyさん mailto:sage [2012/07/30(月) 20:03:51.92 ID:???]
テンプレにSmarty使う話しもしたいのに、
厨とか悪いことのような言い方されるから言い出しにくい雰囲気・・・

440 名前:nobodyさん mailto:sage [2012/07/30(月) 21:12:22.01 ID:???]
ヘルパーも含めてビューは2になってから使いやすくなったと思う

処理が明確になったんじゃないかな
引き換えに、コーディング工程数というか、タイプするキーの数は増えたけど

441 名前:nobodyさん [2012/07/30(月) 21:15:21.67 ID:qcTCojeX]
AzureにcakePHP2.0  入れて動くかな?
動かした事のある人いる?

442 名前:nobodyさん mailto:sage [2012/07/30(月) 21:31:34.90 ID:???]
動かしてる。今なら簡単。

443 名前:nobodyさん mailto:sage [2012/07/30(月) 21:59:05.68 ID:???]
>>435
そうです、cakeディレクトリを中身だけトップに入れました。
マニュアルの指定されたページを見ると、
www.example.com/cake_1_3/ でアクセスできますよね?ってことですが
/
└cake_1_3
  ├app
  └cake
の構成だと、確かにwww.example.com/cake_1_3/でアクセスできました。

> >すると確かにexample.com/でアクセスできるのですが、
> >cakeから出力されたHTMLでは、コントローラーへのアクセスURLが
> >example.com/cake_install/controller/
> >になっていました。
>
> これはどこか設定が間違ってる
やっぱりなんか間違ってるんですね…

444 名前:nobodyさん mailto:sage [2012/07/31(火) 08:43:55.59 ID:???]
2.xの場合は各所にある index.php、APP/Cosole/cake.php にあるパスの記述を一通り済ませば
webroot, APP, CAKE をどこにおいても問題なく動く。
2.x の経験から言えば、 >>443 はパスの設定は自分で書かないとダメなんじゃないかな?

1.3のマニュアル読んだことはあまりないんで間違えてるかもしれんけど。
いまさら1.3には興味がわかないんであとは自分で調べてくれ。

445 名前:nobodyさん mailto:sage [2012/07/31(火) 21:30:00.08 ID:???]
>>444
ありがとうございます。
index.phpの設定ですが、
cake1.3のマニュアルによると、
/app
 └/webroot
/cake
といった、普通の?配置にしない場合は、確かにindex.phpで場所を設定できるようでした。
book.cakephp.org/1.3/ja/view/915/%E5%BF%9C%E7%94%A8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

今回は配置は/cake_install以下に上記の通り配置して、
www.example.com/ でアクセスできるんですが、
$html->link('aaa', array('controller' => 'cont')
で出力されたURLがwww.example.com/cake_install/cont になってしまうのを www.example.com/cont にしたいのです…。




446 名前:nobodyさん mailto:sage [2012/07/31(火) 22:02:44.89 ID:???]
>>445
ちなみにその
www.example.com/cake_install/cont
では動作してるの?

それと
www.example.com/cont
ではどんな挙動になるの?

447 名前:nobodyさん mailto:sage [2012/07/31(火) 22:07:17.42 ID:???]
>>446
両方自分が期待しているページで同じページが出ます。


448 名前:nobodyさん mailto:sage [2012/07/31(火) 22:13:47.14 ID:???]
あぁ、$html ってHtmlHelperなのか。よく分からんかった。2と結構違うんだな。

HtmlHelper::link() のふるまいに問題があるのか。
ちょっとソース見てみる。

449 名前:nobodyさん mailto:sage [2012/07/31(火) 22:18:13.20 ID:???]
ありがとうございます。
今気づいたんですが、妙な挙動になっていました。

トップページは、routes.phpの設定でpages_controllerのindexアクションを呼ぶようにしています。
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));

www.example.com/ にアクセスしたとき、$html->link('controller', '/cont/')は、
www.example.com/cake_install/cont と出力されますが、それをクリックして
www.example.com/cake_install/contに遷移すると、
$html->link('controller', '/cont/')は、
www.example.com/cont と出力されていました。
これをクリックすると、また元に戻り、これを繰り返します。
ちなみに、トップページに戻るための出力も、$html->link('top','/')としてましたが、
www.example.com/になったり、www.example.com/cake_install になったりするようです。


450 名前:nobodyさん mailto:sage [2012/07/31(火) 22:20:01.18 ID:???]
分かった。 Router の設定だな

HtmlHelper::link()
 ↑
Helper::url()
 ↑
Router::url()


451 名前:nobodyさん mailto:sage [2012/07/31(火) 22:25:10.66 ID:???]
ちょっとローカルに1.3インストールしてみるわw

452 名前:nobodyさん mailto:sage [2012/07/31(火) 22:26:19.86 ID:???]
すいません、ありがとうございます!

453 名前:nobodyさん mailto:sage [2012/07/31(火) 22:51:02.56 ID:???]
何度も申し訳ないですが、
Router::url()のソースが挙動の操作をしているとのことで、少し見てみましたが
<?php echo $html->base; ?>をすると、
/cake_install がでたり、何もでない(空文字)だったりするようです。


454 名前:nobodyさん mailto:sage [2012/07/31(火) 23:13:11.82 ID:???]
もう一度.htaccessを見直し、

/.htaccess
RewriteBase /cake_install

/cake_install/.htaccess
RewriteBase /

/cake_install/app/.htaccess
RewriteBase /app

/cake_install/app/webroot/.htaccess
RewriteBase /app/webroot

にしたところ、www.example.com/controller のページでは、
常に正しく www.example.com/controller と出力するようになりました。
($html->base に何も入らなくなりました)
が、トップページ www.example.com/ にアクセスした場合だけ、
$html->base に cake_install が入り、
www.example.com/cake_install/controller となっています。



455 名前:nobodyさん mailto:sage [2012/07/31(火) 23:37:04.27 ID:???]
>>454
わかった
bootstrap.php
に、

Configure::write( 'App.base', '/' );

で、どう?



456 名前:nobodyさん mailto:sage [2012/07/31(火) 23:37:52.23 ID:???]
>>454
.htaccess は最初のままでいいよ、たぶん。

457 名前:nobodyさん mailto:sage [2012/07/31(火) 23:47:04.93 ID:???]
メモ:


HtmlHelper::link で吐き出すURLは Router::url で生成されてるんだけど、
ベースURLはRouterのインスタンスの$__paths[0]['base'] に保存されてる。
で、これは Dispatcher::baseUrl() の戻り値。

この Dispatcher::baseUrl() をみてやると、
最初の方に Configure に書き込んだ設置を展開していて、
もしそこに 'base' があればそれを優先する仕組み。

デフォはこれは設定されていないんで、 dirname( env( 'PHP_SELF' ) ) から算出してるってこと


458 名前:nobodyさん mailto:sage [2012/07/31(火) 23:49:45.96 ID:???]
指摘いただいた内容でやってみたところ、
確かに /cake_install だったのが / に変わり、$html->linkも、cake_installなしで
出力されましたが、UploadPackというプラグインの画像出力が
<img src="//uploaddir/image.png"> のようになり、画像がでなくなりました…
これはプラグインのソースを修正する必要があるのかもしれません。

そして、色々やっていただいて本当に申し訳ないのですが、
ドキュメントルート直下の /.htaccess の記述が間違っていたようで、
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cake_install
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
としていたのを、
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^$ cake_install/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ cake_install/$1 [L]
</IfModule>
と変更すると、うまくいきました!
修正後の記述も、ネットから拾ってきたものでよく理解はしていないのですが、
なんとかこれで動きそうです。

本当にありがとうございました&すいませんでした。

459 名前:nobodyさん mailto:sage [2012/07/31(火) 23:50:05.45 ID:???]
とにかく .htaccess の設定とか体当たりで確かめるのはやめれw
身体もたないぞw

460 名前:nobodyさん mailto:sage [2012/07/31(火) 23:51:50.45 ID:???]
メモまで丁寧にありがとうございます!
$__paths[0]['base'] に値が入ってるのがダメなような気はしたんですが
それがどこでどうセットされてるかまでは見れなかったんで
今後の参考にさせていただきます!!

461 名前:nobodyさん mailto:sage [2012/08/01(水) 00:09:50.35 ID:???]
> とにかく .htaccess の設定とか体当たりで確かめるのはやめれw
> 身体もたないぞw
まさにそのとおりでした。

実は
/cake_install
 ├/app
 └/cake
でインストールしたあと、うまくいかなかったんで
/app
/cake
で直下にぶちまけて動かしてたんです。
で、先ほどからずっと/cake_installの方のファイルをさわったりしてたんですが
.htaccessの修正で対応できた!と思い、
/app
/cake
の方を消したら、また元に戻りました。
URLがころころ変わってたのも、環境が複数あったのが問題だったようで…
そして、指摘された Configure::write( 'App.base', '/' ); を入れて、
リンクURLは問題なく出力されていますが、
先ほど書いた通りプラグインのUploadPackの画像出力URLが//になることだけが問題になりました。
UploadPackのソースを確認してみます

462 名前:nobodyさん mailto:sage [2012/08/01(水) 00:56:24.96 ID:???]
センスのかけらもないコーディングですが、
プラグインのuploadpackを下記の通り修正し、今回の一連の問題が解決しました。
ありがとうございました。

function image($data, $path, $options = array(), $htmlOptions = array()) {
$options += array('urlize' => false);
// src="//imageurl" になって出力されるのを修正
// 生成されたタグから、"//example/example.png" の最初の / を一本削除
// return $this->output($this->Html->image($this->url($data, $path, $options), $htmlOptions));
$imgtag = $this->Html->image($this->url($data, $path, $options), $htmlOptions);
$imgtag = str_replace('//', '/', $imgtag);
  return $this->output($imgtag);
}

463 名前:nobodyさん mailto:sage [2012/08/02(木) 17:37:50.48 ID:???]
DBでビューを管理したいのですが、
ググっても情報が1.2や1.3系で古いです。

2.x系ではどうすればいいのでしょうか?
DBでビュー管理ししている人が居たら教えてください。

464 名前:nobodyさん mailto:sage [2012/08/02(木) 20:48:40.47 ID:???]
どこまでDBに任せるのか分からないけど、View の描画ロジックそのものが
ファイルシステムと分離されていないからコアを変更することになるけどいいの?

もっとも、PHPのソースコードをDBに格納してそれを取り出して云々て話だったら1.3系であろうが2.x系であろうが同じ。

465 名前:nobodyさん [2012/08/02(木) 20:51:57.55 ID:kl7SocZ+]
>>442
Azure上でcake入れてるとの事ですけど
動作は安定してますか?

DBは、SQL Azure?
それとも Webロール側に Windows版のMySQLを入れてますか?

あと、Azure上にcakeを入れる方法とかを解説しているサイトがあったら教えて下さい。



466 名前:nobodyさん mailto:sage [2012/08/02(木) 21:02:45.91 ID:???]
>>464
ブログのテンプレート編集ってあるじゃないですか?
ああいうことをしたいと思っているんです。
公開画面ではCakeのビューは使わずにDBのみで対応するとか

467 名前:nobodyさん mailto:sage [2012/08/02(木) 21:07:49.84 ID:???]
>>466
DBにする必要あんの?

468 名前:nobodyさん mailto:sage [2012/08/02(木) 21:08:00.72 ID:???]
>>466
テーマ使えばいいんじゃないか?
baserCMSのテーマ管理が参考になると思うよ

469 名前:463 mailto:sage [2012/08/02(木) 21:20:15.13 ID:???]
>>467-468
ファイルを直接編集するよりもDBの方が修正しやすいと思いまして。
初期化やコピーする場合とか。

470 名前:nobodyさん mailto:sage [2012/08/02(木) 21:40:40.11 ID:???]
その程度のことなら実体はファイルのままにしておいた方が良い。

パスの情報をコアに教えるのは簡単だし結合は緩いんで、
ディレクトリの構造を工夫して、パスの管理をDBに委ねるっていうのがいいと思うが。
あと、更新履歴なんかはDBに任せられるな。

471 名前:nobodyさん mailto:sage [2012/08/02(木) 21:44:35.65 ID:???]
ちなみにテンプレートファイルを呼び出してるロジックがどこにあるか分かってる?

472 名前:nobodyさん mailto:sage [2012/08/02(木) 22:09:38.31 ID:???]
>>465
最近Azureが更新されて、Linuxの仮想サーバを立てられるようになったり、
仮想ネットワークが組めるようになってる。データの永続化のしきいも下がってる。
俺が試したのはLinuxの仮想サーバ上。CentOS6.2だから素直な環境が組める。
これからPHPの運用環境をAzureに組むなら、どういう基盤が良いか再考したほうがいいよ。

473 名前:nobodyさん [2012/08/02(木) 22:13:49.40 ID:kl7SocZ+]
>>472
サンキュー

個人的にはAWSで行きたいんだけど
お上からの指令でAzureでやんちゃくちゃならない案件なんだよね。

474 名前:463 mailto:sage [2012/08/03(金) 01:19:17.08 ID:???]
>>470
例えばなんですが、ブログのテンプレ(テーマ)って
修正しても元に戻したり、別の物を選べるじゃないですか?
それをファイルで管理するって事は、元ファイルをwebroot以外の場所に置いて、
使用する時に/app/views/themed/以下にコピーするって事でしょうか?
そして、/app/views/themed/に作ったテーマのソースを
file_get_contentsで取得してfopen→fwriteで編集するみたいな。

そうであれば、DBに記録するのも、
ファイルとして用意するのも同じような気がしますね・・・
更新履歴宿のテーマを使うかだけをDBに記録するだけで良いのかなぁ

475 名前:nobodyさん mailto:sage [2012/08/03(金) 07:21:24.39 ID:???]
>>463
WPしか知らんが、あれはファイルの本体があって、更新履歴はDBに保存してる。
テーマの管理はファイルの記述ルールにのっとってリクエストのたびに解決してる。

それをたとえばCakePHPでやりたいんなら、更新履歴の管理はコアとは関係のない実装が可能なので、
コアの拡張はテンプレートのファイル構造の変更だけで済む。
で、それ(ファイル構造)だけならコアの設計ですでに綺麗に切り離されてるから
アプリケーションで対応できると思う。

あと、コアの変更に関してはアプリケーション側でほとんどのコアライブラリファイルを
上書きできるようにしてあるわ。
俺の知識不足だった。
すまん。



476 名前:463 mailto:sage [2012/08/03(金) 14:43:49.29 ID:???]
>>475
詳しく教えていただいたのに恐縮ですが、
おっしゃる意味がいまいち想像できず、理解できませんでした・・。

ここでいう「更新履歴」とは、「どのユーザがどのファイルを更新した」
と言う情報のみを記録するデータでしょうか?
それとも、ソース毎管理するのでしょうか?

当初、私が>>463で記載した「DBをビューで管理したい」が、
別にDBでなくても、もっと便利で簡単な方法があるなら
DBにこだわりはありません。

最終的な目的としては、ブログのように
複数のデザインを切り替えて編集できる機能を持ちたいのです。
それを管理画面から操作したいと思っています。
(そう言う点で言えばWordpressと同じなのかもしれません

477 名前:nobodyさん mailto:sage [2012/08/03(金) 15:25:35.11 ID:???]
お前らに質問です。

ちょっとしたシステムを作る場合とかだと

cakePHP とかのFWを使わずにpure php を使って組んだ方が

環境構築時間を短縮出来て効率が良いと思うんだけど、

お前らはどう思いますか?


478 名前:nobodyさん mailto:sage [2012/08/03(金) 15:33:52.08 ID:???]
フレームワークを使うやつはアホ

479 名前:nobodyさん mailto:sage [2012/08/03(金) 15:44:57.43 ID:???]
>>477
「ちょっとしたシステム」の規模が、掲示板とかお問い合わせフォームとか
その程度の物を指すなら、cake使わなくて良いと思う。

ただ、オープンソースや自作ライブラリを使いながら作るから、
pure phpと違うとは思うけど。

480 名前:nobodyさん mailto:sage [2012/08/03(金) 16:14:27.55 ID:???]
>>477
もちろん場合によります。
当たり前です。

481 名前:nobodyさん mailto:sage [2012/08/03(金) 16:15:48.17 ID:???]
>>478
使う阿呆に使わぬ阿呆
同じ阿呆なら使わにゃそんそん

482 名前:nobodyさん [2012/08/03(金) 18:12:50.67 ID:S+tv8I6e]
>>478

483 名前:nobodyさん [2012/08/03(金) 18:13:45.87 ID:S+tv8I6e]
>>479
自作ライブラリを使った方が
あらゆる機能を把握出来るから
カスタマイズもスムーズに行くと思うんだよね。

>>480
あたりまえだのくらっかー

今回の案件は、オレオレFWで行きますぜ。

484 名前:nobodyさん mailto:sage [2012/08/03(金) 19:08:06.08 ID:???]
オレオレ作って使いたいんだけど、どうしても時間がないから
渋々Cake使ってる
まあ確かに開発は速い、動作は遅い

485 名前:nobodyさん mailto:sage [2012/08/03(金) 19:36:57.12 ID:???]
>ここでいう「更新履歴」とは、「どのユーザがどのファイルを更新した」
>と言う情報のみを記録するデータでしょうか?
>それとも、ソース毎管理するのでしょうか?

そんなことは好きにやればいいじゃん。
CakePHPのコアから見れば全く関係ない。
テンプレートファイルのパスさえ渡してくれたらちゃんと処理してくれる。

分かってるとは思うけど、やろうとしていることはどっちかっていうと、
Cakeが本来想定していない使用方法という意味において応用レベルだよ。
少なくともコアの通常のロジックを一通り理解していないと対応できないんじゃないかなぁ

なんとなく質問のレベルと目指す目標が離れすぎてる気がする。。。
まぁ発想としては面白いんで頑張ってw

あと、WPの更新履歴に関しては勘違いしていた。実際には履歴は保存されていなかった。
でも、それを実装したいならさっき書いたようにDBで保存すればいいんじゃない?



486 名前:nobodyさん mailto:sage [2012/08/03(金) 19:51:51.79 ID:???]
>485 は、>>476 のレスね

ちなみに
>それとも、ソース毎管理するのでしょうか?
は、俺の脳内ではソースを丸ごと保存するイメージ

487 名前:463 mailto:sage [2012/08/03(金) 20:25:43.13 ID:???]
>>485-486
わかりました。アドバイスいただいたことを参考に、試してみます。

488 名前:nobodyさん [2012/08/05(日) 01:21:49.66 ID:R26XMbHJ]
ようやく さくら にcake2 の設定ができたわ。

嘘っぱちの情報を公開しているブログのせいで苦戦したぜw

489 名前:nobodyさん [2012/08/05(日) 19:11:15.04 ID:R26XMbHJ]
Config/routes.php を弄っているのですが何か罪悪感を感じます。
このファイルって弄ってもよいものなのでしょうか?

490 名前:nobodyさん mailto:sage [2012/08/05(日) 19:33:36.03 ID:???]
むしろいじるものだよ

491 名前:nobodyさん [2012/08/05(日) 19:43:03.99 ID:R26XMbHJ]
サンクス。

しっかしcakePHP2.0の設定ってメンドクサイね。
もっと手軽にならないものか。

492 名前:nobodyさん [2012/08/05(日) 22:12:43.47 ID:R26XMbHJ]
下記ページを参考にcakePHPでログイン認証機能にチャレンジしています。

weble.org/2012/03/22/cakephp-2x-auth

ページに記載されている内容を一通り設定し
テストしようと /admin/add にアクセスしようとするとエラーが出てしまいます。

hogehoge.com/admin/add
※tmp/logs/error.log を確認しましたが
エラーに関係しそうなログはありませんでした。

< アクセス時にブラウザに表示される内容 >
Internal Server Error
The server encountered an internal error or
misconfiguration and was unable to complete your request.

Please contact the server administrator, support@sakura.ad.jp
and inform them of the time the error occurred,
and anything you might have done that may have caused the error.

どこに問題があるのでしょうか?

493 名前:492 [2012/08/05(日) 22:28:47.42 ID:R26XMbHJ]
いろいろと試してみたところ、ログイン認証以前の問題が発生している様です。
コントローラ+アクションを作成したにも関わらずブラウザにURLを指定するとInternal Server Errorが起きてます。
助けてぇええええ

★関連する各種ソース
【Config/routes.php】
Router::connect('/', array('controller' => 'tops', 'action' => 'index'));

【TopsController.php】
<?php
class TopsController extends AppController
{
public function index()
{
//デフォルトレイアウト
$this->layout = "ps-default";
}
}
?>

★アクセスパターン@
hogehoge.com/
→正常にアクセス出来てます。

★アクセスパターンA
hogehoge.com/tops/index/
→ Internal Serve Error が表示されてしまいます。


494 名前:nobodyさん mailto:sage [2012/08/05(日) 23:00:58.57 ID:???]
.htaccess とかいじり倒してない?

495 名前:nobodyさん mailto:sage [2012/08/05(日) 23:04:47.87 ID:???]
十中八九設置ミス。
ディレクトリの配置、各種パスの設定をもう一度見直してみたら?



496 名前:nobodyさん [2012/08/06(月) 00:51:05.79 ID:sAYEX+TS]
>>494
デフォルトの侭でも@は正常に動作していましたので
.htaccessへの修正は、 ファイル指定が無い場合には index.php にアクセスさせる様にしただけです。
rewritebase等は全てそのままです。

>>495
うーん。。。
設置ミスですかぁー。


ちなみに実は以前、 cakePHP2.0を別のサクラ鯖に入れた時には
一応動作していました。

実は若干気がかりな点がありまして、cakePHPをDLして解凍した中身※
※cakephp-cakephp-e0b6f86\app\webroot ← この中身
の配置なんですが、現在はCに入れてます。(マルチドメインの中に丸ごと突っ込んでます。)

以前さくらに入れた際にはBで正常に動作していましたが
webrootの正しい配置場所はやはりBなのでしょうか?

B /home/www/{user_name}/{domain_name}/app/webroot/{favicon.ico や index.php...etc}
C /home/www/{user_name}/{domain_name}/{favicon.ico や index.php ...etc}

実は、Bへの配置が本当は正しく無かったと思い、今回はCに配置しました。
それが仇となったのかな?

497 名前:nobodyさん mailto:sage [2012/08/06(月) 02:18:43.07 ID:???]
いや、どっちも正しいよ。
っていうか、ほぼどんなパターンも間違いではない。

ブラウザの要求が webroot の index.php に渡せて、
なおかつ webroot/index.php がアプリケーションを実行できて、
tempディレクトリ内に書き込み権限があれば
どんなパターンでも動く。

で、そういう柔軟な配置に対応させうるために、index.php とかにパスの指定をするようになっている。
中にはデフォルトではコメントアウトしてるのもあったりするので、
量はそう多くないから実行するファイルの順に一度目を通したらいいと思う。

いずれにせよ、それらを逐一順にきっちり設定すれば動くように設計されてる。
むしろ、動かないパターンを見つけて報告すれば話題になるかもしれんよ。
コメントは英語だけど簡単だから絶対読める。

498 名前:nobodyさん mailto:sage [2012/08/06(月) 02:31:25.59 ID:???]
>index.php とかにパスの指定をする

補足すると、公開するWebページの設定だけなら webroot/index.php の設定
Shell を実行するときは App/Console/cake.php の設定
Webページのテストするときは webroot/test.php の設定

で OK だったと思う。
1.3に比べたらかなり設定は楽になってる。

499 名前:nobodyさん mailto:sage [2012/08/06(月) 14:34:51.02 ID:???]
CakePHP の1.3を最後に使ってから2年以上経過して、
今その後継のサイトを作る話が出てるんだけど、
やっぱ最新版を使うべきだよね?

噂では3が出るとかでないとかって話もあるんだけど、それは時期尚早かな?

まだ企画段階で、実際に制作に入るのは10月頃だと思うんだけど。

ちなみにうちは基本、デザインの会社なんで
フレームワーク触れる人間が俺しかいないという惨状 orz...

500 名前:nobodyさん mailto:sage [2012/08/06(月) 14:51:40.29 ID:???]
炎上必死

501 名前:nobodyさん mailto:sage [2012/08/06(月) 15:12:00.57 ID:???]
逆になんで最新版を使うべきだと思うの?

502 名前:nobodyさん mailto:sage [2012/08/06(月) 15:38:20.73 ID:???]
3はまだまだでしょ。楽しみだけど

503 名前:nobodyさん mailto:sage [2012/08/06(月) 15:49:11.82 ID:???]
3は俺も見てみたいな。
モデル周り一新されてるらしいし。
>>501 普通最新版使おうと思うだろw

504 名前:nobodyさん mailto:sage [2012/08/06(月) 15:57:02.65 ID:???]
>>503
これから始めるならそうだけど、1.3で作ったものがあるんでしょ?
普通使い回すだろうし、そうしないならそれなりの理由があるだろう

505 名前:nobodyさん mailto:sage [2012/08/06(月) 15:57:49.75 ID:???]
3は今年中にアルファ版が出るかどうかってレベルでしょ。
正式版は来年以降だろうし、使えるようになるのは再来年だと思う。
つまり、まだまだ2系で良いと思うよ。



506 名前:499 mailto:sage [2012/08/06(月) 18:34:12.11 ID:???]
>>500
やっぱりやばいですかねぇ。自分自身、いつもいつもスクリプト触ってるわけじゃないんで。

>>501
いや、ただなんとなくです。
前のサイトのサーバーはPHP4だったのですが、今度のは最新の環境で出来るので、せっかくなら新しい方が楽しいかなと(^^)

>>502
まだまだ見たいでしたね。ちょっと今回は関係なさそうです。

>>503
モデル周りが変わるということは、今までの作り方とは大きく変わるんでしょうかね。
そうなるとまた勉強することが増えて大変です(汗

>>504
前のサイトはそのままにして、兄弟サイトのようなものの作成になるのですが、
クライアント様は機能的には今のままで満足されてて、
デザイン重視の要求ですので、どうやら2系の方がビューが扱いやすいような書き込みを見ましたので
一応新規で作成する予定ではありました。

ただ、使いまわせるとは思うので、検討してみます。

>>505
そうですね、3は全く手を出せる時期ではないんですね。

皆さんアドバイスありがとうございました。
時間を見つけて一度2系でプロトタイプ的なものを作ってみたいと思います。

507 名前:492 mailto:sage [2012/08/07(火) 00:30:47.68 ID:???]
一向にcakePHP2の設定がおかしいようです。

さくらのエラーログを確認してみたところ次のエラー出ています。

[Tue Aug 07 00:23:12 2012] [error] [client 222.222.222.222]
Request exceeded the limit of 10 internal redirects due to
probable configuration error.

Use 'LimitInternalRecursion' to increase the limit if
necessary. Use 'LogLevel debug' to get a backtrace.

>>493 で記載したURLのうち A でアクセスするとダメです。

はやくこんな環境設定部分はクリアして開発したいのですが。。。まいった。

508 名前:492 mailto:sage [2012/08/07(火) 00:35:25.67 ID:???]
rewriteBase直したら行けました。

なるほど。一応ここさへ指定をしっかりしてあげればどんなディレクトリ階層でも
動きそうですね。


cakePHPって素敵w

509 名前:nobodyさん mailto:sage [2012/08/07(火) 02:57:36.83 ID:???]
>>508
でしょ〜!

510 名前:nobodyさん mailto:sage [2012/08/07(火) 03:22:44.25 ID:???]
うん。
cakePHP って素敵だわ!!

511 名前:nobodyさん [2012/08/07(火) 23:00:42.56 ID:VIyBwqSF]
cakePHPのヘルパーについて質問があります。

echo $this->Form->input('email',Array('label' => false,'class' => 'cb','style' => 'width:200px;'));



<div class="input text required"> ←この<div>タグに cssやstyle を設定するにはどうすれば良いでしょうか?
  <input name="data[User][email]" class="cb" style="width:200px;"
  maxlength="120" type="text" id="UserEmail">
</div>


512 名前:511 [2012/08/07(火) 23:03:59.17 ID:VIyBwqSF]
自己解決いろいろできるんだね。cakePHPは。

513 名前:nobodyさん mailto:sage [2012/08/08(水) 01:47:43.67 ID:???]
ですです。

514 名前:nobodyさん [2012/08/08(水) 18:28:34.00 ID:LAYqfGos]
cakePHP2.0 で下の構文は使えなくなったのでしょうか?
画面よりログインボタンを押下し
期待している動作としては、ログインに失敗した場合
ユーザ名もしくはパスワードに誤りがあります
というメッセージが画面に出る事を期待しているのですが
setFlashの方が優先されてしまいます。


public function beforeFilter()
{
parent::beforeFilter();
$this->Auth->loginError = 'ユーザ名もしくはパスワードに誤りがあります';

}


public function login()
{
       //認証NGの場合
$this->Session->setFlash(__('残念!'), 'default', array(), 'auth');
}


515 名前:nobodyさん [2012/08/09(木) 18:05:47.44 ID:DMpFXPo0]
cakePHP2 の認証系の勉強をしています。
そこで↓を参考にしてアカウントの作成まで行う事が出来る様になったのですが
cake_sessions とusers
テーブル上のレコードを全て削除した上でアカウントを作成しても
常に

weble.org/2012/03/22/cakephp-2x-auth

users.id の値がインクリメントされた状態で入ってしまいます。

例)
users.id = 15 の状態でこのレコードを削除し
再び登録処理を行った場合には
users.id = 1 が入って欲しいのですが
users.id = 16 が入ってしまいます。

原因をご存じの方がいらっしゃいましたらお教え下さい。





516 名前:nobodyさん [2012/08/09(木) 18:16:09.26 ID:DMpFXPo0]
あと、 cakePHP2 でcronを走らせる場合の方法を細かく説明している
おススメサイトがあったら教えて下さい。

517 名前:nobodyさん mailto:sage [2012/08/09(木) 20:07:01.62 ID:???]
なんでも聞くな
調べろカス

518 名前:nobodyさん [2012/08/09(木) 20:25:01.28 ID:DMpFXPo0]
調べ方を教えろや

519 名前:nobodyさん mailto:sage [2012/08/09(木) 20:35:28.78 ID:???]
お前のかいた「cakePHP2 でcron」でぐぐったら先頭にそれっぽいのあるだろかす
書き込むなかす

520 名前:nobodyさん mailto:sage [2012/08/09(木) 20:44:18.25 ID:???]
>>515
idがauto incrementだからじゃねの?

521 名前:nobodyさん mailto:sage [2012/08/09(木) 21:44:41.71 ID:???]
>>515
逆にusers.id = 1だと非常にまずい気がするんだが。

522 名前:nobodyさん [2012/08/09(木) 21:53:08.28 ID:DMpFXPo0]
>>520
Ou!! サンキュー


>>521
なぜまずいのでしょうか?

true と判定されちゃう?とか?

523 名前:nobodyさん mailto:sage [2012/08/09(木) 21:54:01.87 ID:???]
CAKEでもPHPでもなくDBの問題だろ
>テーブル上のレコードを全て削除した上で
オートインクリメント値を戻せよ
それなんですか?とかまた聞くなよ?調べろ

524 名前:nobodyさん [2012/08/09(木) 22:40:10.77 ID:/OApl7of]
↑それくらいわかるわ。

525 名前:nobodyさん mailto:sage [2012/08/10(金) 00:50:06.97 ID:???]
けんか腰になるな良く図が



526 名前:nobodyさん mailto:sage [2012/08/10(金) 01:10:09.25 ID:???]
日本語もかけない癖して人様に文句を垂れるなよ >>525

527 名前:nobodyさん mailto:sage [2012/08/10(金) 02:30:02.81 ID:???]
>>526
2ちゃんで何言っちゃってんの?

528 名前:nobodyさん mailto:sage [2012/08/10(金) 03:20:41.62 ID:???]
それくらい誰でもわかるってことを
延々質問してるわけだけど

529 名前:nobodyさん mailto:sage [2012/08/11(土) 02:22:52.66 ID:???]
ルーティングって動的に変えられるのでしょうか?
DBに登録した設定で管理したいのですが。

530 名前:nobodyさん mailto:sage [2012/08/11(土) 11:13:49.63 ID:???]
>>529
タイミングによりますよ
普通は routes.php に記載しますから、その時点で独自にDB接続することになります。

routes.php よりも後で設定できますか?って質問なら、分からないけど多分CakePHPの想定外なのでやめた方が良いのと違う?ってことになります

531 名前:nobodyさん mailto:sage [2012/08/11(土) 13:25:15.29 ID:???]
>>514

亀レスだけど、CakePHP2ではAPIが変わってるからドキュメント読み直した方が良いよ。
loginError っていうプロパティは無くなってます。

532 名前:nobodyさん mailto:sage [2012/08/11(土) 13:51:30.91 ID:???]
>>530
そうですか・・。Wordpressにあるように
ユーザがルーティングパターンを選択できたらいいと思ってたんです。
無理と言うことなら諦めます。

533 名前:nobodyさん mailto:sage [2012/08/11(土) 13:58:26.18 ID:???]
え?WPってそんなことできんの?

534 名前:nobodyさん [2012/08/11(土) 20:59:09.76 ID:nk3X9t5Y]
コントローラで
$this->paginate = array(
'limit' => 3,
'order' => array('Foo.bar' => 'asc');
)
$this->set('foo',$this->Paginate());
としてもFoo.barのasc順になりません
数字を書き換えると1ページの上限がかわるので、1行目での設定が無視されてるわけではなさそうなんですが
どうすれば順番の指定ができますでしょうか?
ご教示お願いいたします

535 名前:nobodyさん mailto:sage [2012/08/11(土) 22:14:02.92 ID:???]
orderってarrayで指定できたっけ?



536 名前:534 [2012/08/11(土) 22:33:59.62 ID:nk3X9t5Y]
>>535
念のため
'order' => array('Foo.bar' => 'asc');

'order' => array('Foo.bar asc');
に書き換えてみましたが順にならなかったです
よろしくお願いいたします

537 名前:nobodyさん mailto:sage [2012/08/11(土) 22:41:47.17 ID:???]
'order' => 'Foo.bar asc'

538 名前:534 [2012/08/11(土) 22:46:39.98 ID:nk3X9t5Y]
>>537
ありがとうございます
それでも順になりませんでした
念のため他にpaginateを指定してる個所がないかスクリプトにpaginateで検索をかけたところ、
$this->paginate = array(

$this->set('foo',$this->Paginate());
しかヒットしなかったので、どこかで指定しちゃってたってことでもないようです

539 名前:nobodyさん mailto:sage [2012/08/12(日) 15:50:49.77 ID:???]
ログイン中のユーザIDを取得するにはどうしたらいいですか?

Usersテーブルを認証用のテーブルとして使用しています。
    id / email / password / created

イメージとしては下の感じで取れそうだったんですが。

$this->Auth->id

540 名前:539 mailto:sage [2012/08/12(日) 15:52:15.00 ID:???]
自己解決しました。

541 名前:534 [2012/08/13(月) 03:34:01.92 ID:DBWlC9mq]
$this->paginate = array(

$this->set('foo',$this->Paginate());
の第三引数にorderを設定したらいけました

542 名前:nobodyさん [2012/08/14(火) 15:24:43.09 ID:Gol/k/SD]
$this->Article->id = 3;
$this->Article->read(); // reads a third record
$record = $this->Article->data // stores the third record in $record

↑これでレコード取得できるんだけど、

$this->Article->id = 3;
$reacord = $this->Article->read();

↑これでも取得できなかったっけ?あれ?俺の勘違い??
今やってみるとNULLが帰ってきてる
$this->Article->data
ってやるとちゃんと取得できてる
今までのコードずっと
$reacord = $this->Article->read();
で取得してるコード書いてて、
それで確認できてるはずなんだけどな、、、??

543 名前:nobodyさん mailto:sage [2012/08/14(火) 17:20:28.09 ID:???]
>>542

後者の書き方でも問題ないはず。
そしてコアのModel::read()メソッド自体は1.2から特に変わっていない。
となると、考えられる原因は
1)自前で書いたbeforeFind()でしくじっている
2)ビヘイビアで何やら起こっている
3)AppModel.phpかArticle.phpでread()メソッドをオーバーライドしていて
 コアのread()挙動が変わってしまっている

なんにせよ、debug()祭りで原因箇所を探すべし

544 名前:nobodyさん mailto:sage [2012/08/14(火) 17:24:28.52 ID:???]
すまぬ。
>>543の1)はafterFind()で読み替えてくれい


545 名前:nobodyさん mailto:sage [2012/08/15(水) 02:43:01.91 ID:???]
↓このスレは終了を議論しています(質問受付は停止)

PHP】下らねぇ質問はID出して書き込みやがれ 122
kohada.2ch.net/test/read.cgi/php/1344963135/



546 名前:nobodyさん [2012/08/16(木) 04:28:57.25 ID:4Ld1R7VY]
Retrieve

547 名前:nobodyさん mailto:sage [2012/08/26(日) 17:18:00.39 ID:???]
1週間以上レスがない・・・

548 名前:nobodyさん [2012/08/26(日) 18:14:00.41 ID:+ThJuMom]
PHP歴5年以上、CakePHP歴1か月です
他フレームワークはSymfony, Ethnaあたりを少々

さて、CakePHP1.3+PHP5.3.3で質問です。
1. 実行中のControllerオブジェクトをViewで取得するにはどうしたらよいですか?
 Controller::getInstance()とかないのかな?
 View->set('controller', $this)とかを試したんですが、
 DebugKitとの相性が悪く、な手を模索中です。
2. AuthコンポーネントをViewで呼び出すにはどうしたらよいですか?
 Session('Auth.XXX')でも参照できるけど
 なんかプライベート変数を盗み見ているようで気持ちが悪い。

ご存知の方がいらっしゃたらよろしくおねがいしますです。


549 名前:nobodyさん mailto:sage [2012/08/26(日) 18:17:02.43 ID:???]
そんなわけ分かんないことしたいんなら無理してCake使うなよ

550 名前:548 [2012/08/26(日) 18:22:47.13 ID:+ThJuMom]
そんなこと言わんといてー

551 名前:nobodyさん [2012/08/26(日) 18:40:22.53 ID:lL3DBKkv]
Answer:Yiiを使え

552 名前:548 [2012/08/26(日) 18:46:51.19 ID:+ThJuMom]
Yiiは選考対象に入れていたんだけど、
知名度の低さと日本語リソースの少なさでCakeに勝てなかったんだよ。

環境さえ整えばYiiはよい選択肢だよね。

553 名前:nobodyさん [2012/08/30(木) 10:00:09.56 ID:/uv7B1Aq]
$this->renderや$this->flashしてるのに
なぜか下のプログラムも読み込みにいって困ってるんですがどなたか理由わかりませんか?

ちゃんと動いて止まってくれるところもあるけどなぜか動き続けるところもあって違いがわからないです。

554 名前:nobodyさん mailto:sage [2012/08/30(木) 11:50:06.98 ID:???]
下のプログラムって何のことかよく分からんから詳しく。

ひょっとして afterRender とかのコールバック系じゃないの?
そもそもプロセスの終了はControllerでは制御しない。
Controller そのものを動かしている Despatcher がいろいろやってる。

555 名前:nobodyさん mailto:sage [2012/08/30(木) 11:50:58.51 ID:???]
(x)Despatcher
(o)Dispatcer



556 名前:553 [2012/08/30(木) 12:27:23.14 ID:/uv7B1Aq]
>>554
例えば、
if(!$this->Model>save($this->data))$this->flash("保存失敗",/index);

という感じに保存に失敗したら、真っ白の画面に「保存失敗」とだけ表示して数秒後に指定ページへ飛ばしたいのですが
実際はViewまで読み込んでしまう現状です。
exit()てきな動きをすると思ってたのですが、ひょっとして勘違いですか?

557 名前:nobodyさん mailto:sage [2012/08/30(木) 13:58:28.85 ID:???]
return;すれば?

558 名前:nobodyさん mailto:sage [2012/08/31(金) 11:00:18.38 ID:???]
>>556
そういうときは2系だと Controller::redirect を使うんだけど、
その書き方だと1.3なのかな?

559 名前:nobodyさん mailto:sage [2012/08/31(金) 13:18:33.55 ID:???]
renderとかflashだと処理は終了しないので>>557の言うように処理の中断もしたいならreturnするのが正解

>>558
redirectとflashは別物だよー

560 名前:nobodyさん mailto:sage [2012/09/07(金) 23:58:12.87 ID:???]
何でこんなに盛り上がってないんだ
cakephp2本も出るというのに

561 名前:nobodyさん mailto:sage [2012/09/08(土) 00:41:43.49 ID:???]
オワコンだから

562 名前:nobodyさん mailto:sage [2012/09/08(土) 01:18:50.89 ID:???]
Cakeがオワコンかどうかはさておき、
2chで情報交換する時代じゃなくなったよな

563 名前:nobodyさん mailto:sage [2012/09/08(土) 01:25:56.12 ID:???]
>>560
いつでるの?

564 名前:nobodyさん mailto:sage [2012/09/08(土) 02:31:39.98 ID:???]
>>562
かといって公式コミュニティはなんかお堅い感じがするし、ブログに書いても反応があるかわからないし
でもcodeなにがしが転けたりしているのを見ると技術者向けコミュニティっていうのは本当に運用が難しいんだろうな

>>563
29日だとか
執筆陣から期待が高いぜ
www.amazon.co.jp/dp/4774153249

565 名前:nobodyさん mailto:sage [2012/09/08(土) 09:50:55.77 ID:???]
Cakeがオワコンなのは事実だがスレが盛り上がらないのは
2chがオワコンなのが原因
最近どこのスレでも会話が成立しなくなってきてて困る



566 名前:nobodyさん mailto:sage [2012/09/08(土) 11:04:20.78 ID:???]
最近2chの過疎ぶりがひどい
ブラウザの「最近読み込んだスレ」のほとんどが、俺の書き込みで止まってる
内容は普通だから、俺が悪いんじゃないぞ

567 名前:nobodyさん mailto:sage [2012/09/08(土) 12:32:12.69 ID:???]
雑談板は普通に人いるけどな
専門板が過疎ってるだけ
なぜなら未だにsage進行にこだわったり
質問したらテンプレ嫁、みたいな10年前から進歩してないオッサンが
幅きかせてうざいから

568 名前:nobodyさん mailto:sage [2012/09/08(土) 12:52:04.55 ID:???]
規制が厳しいせいもあるかも
auひかりとか使ってたらほぼ書き込めないだろ?

569 名前:nobodyさん mailto:sage [2012/09/08(土) 13:21:35.98 ID:???]
専門晩に来なくなった人達は、どこに行ってるんだろうな?
公式フォーラムとかその辺がかわりに賑わっているわけでもないし

570 名前:nobodyさん mailto:sage [2012/09/08(土) 14:40:44.18 ID:???]
1.3系で作ってた過去のシステムを全部1.3.15に上げたぜ
もう1.x系のリリースはないだろう

しかし2.x系のリリースはバージョンアップが激しくて手が出しにくいな
2.0、2.1、2.2と4ヶ月スパンくらいで出てないか?
1.2から1.3までは1年半くらいかかったのに

571 名前:nobodyさん mailto:sage [2012/09/08(土) 14:57:41.60 ID:???]
2系はガンスルーしてるわ
対応めんどくさいから新規案件もガンガン1.3使い回して作ってる
うちみたいな零細には余計な手間かける余裕が一切ないからな

572 名前:nobodyさん mailto:sage [2012/09/08(土) 15:32:24.19 ID:???]
>>569
ツイッターで独り言つぶやき続けてる印象
あいつらマジで非コミュだな、匿名掲示板で議論もできないのかよ

573 名前:nobodyさん mailto:sage [2012/09/08(土) 15:34:11.67 ID:???]
まあ、このスレも>>565以下殆ど俺の自演なんだけどな

574 名前:nobodyさん mailto:sage [2012/09/08(土) 16:16:43.77 ID:???]
>>572
ツイッターで書いてると、他の全部がめんどくさくなるからな
ブログとか俺も全然書く気がしない

575 名前:nobodyさん mailto:sage [2012/09/08(土) 16:36:12.19 ID:???]
2系はそんなに変更点多くないし、1.3系よりかなり早くなってるよ。
更新はともかく、新規案件なら2系で作ってもメリットはあると思う。



576 名前:nobodyさん mailto:sage [2012/09/09(日) 19:53:39.13 ID:???]
cakeってオワコンなの!?

ちょうどcakeで作ろうと思ってたのに…
今なら変えられるけど代わりのいいフレワないのだろうか…

577 名前:nobodyさん mailto:sage [2012/09/09(日) 20:05:22.24 ID:???]
Yiiがいいらしい
使ったことないけど

578 名前:nobodyさん mailto:sage [2012/09/09(日) 20:19:59.28 ID:???]
英語できないからcake一択

579 名前:nobodyさん mailto:sage [2012/09/09(日) 20:26:41.47 ID:???]
英語ができるならyiiか…

一回お試しで簡単に触ってみるか

なんかcakeと似てるらしいし

どうもです

580 名前:nobodyさん mailto:sage [2012/09/09(日) 20:41:24.37 ID:???]
そんなにCakeって日本語の資料多い?
2009年あたり以降、日本ではあまり使われていない気がするが

581 名前:nobodyさん mailto:sage [2012/09/09(日) 20:50:36.97 ID:???]
他と比べたことないからわからないけどググったりCakePHP辞典とかは役に立ってるよ
1.Xのとか情報が古くても

582 名前:nobodyさん mailto:sage [2012/09/10(月) 15:53:53.54 ID:???]
Cakeオワコンっていうなら何があるっちゅーの?
まぁ、PHP自体があれかもしれんがな

583 名前:nobodyさん mailto:sage [2012/09/10(月) 16:01:44.70 ID:???]
そもそもフレームワーク自体オワコンで生PHPの時代かも


openpneだって2までは良かったんだけど3からシンフォニー()とか変なの採用してクソ重くなっただけでなくカスタマイズ性も落ちた

584 名前:nobodyさん mailto:sage [2012/09/10(月) 16:20:01.42 ID:???]
まぁ、フレームワーク使うのは開発者が開発しやすくするためだからな
利用者にはほとんどメリット無いよ

585 名前:nobodyさん mailto:sage [2012/09/10(月) 23:20:40.72 ID:???]
>>582
フレームワークの中ではYiiが一番良い

>>583
生はないだろ・・・めんどくさすぎるわ



586 名前:nobodyさん mailto:sage [2012/09/11(火) 03:14:36.56 ID:???]
何だよ cakephp.org のサイトが落ちちゃってるんで、
前から騒いでる Yii ってのでも覗いてみようと思ったら
そっちのサイトも落ちてるじゃねーかw

>>585
前からことあるごとにYiiの宣伝に勤しんでるようだが、
(別人かも知れないがな)
どう良いのか書かねぇと誰も話を聞いてくれんぞ

587 名前:nobodyさん mailto:sage [2012/09/11(火) 04:59:28.19 ID:???]
すれち

588 名前:nobodyさん mailto:sage [2012/09/12(水) 00:44:18.90 ID:???]
Eclipse 3.7.2 Indigo

一般 > ファイルの関連付けで
*.ctp をしっかり PHP エディター(デフォルト)に関連付けて
いるにも関わらず、Eclipseから*.ctpファイルを開いても
*.phpファイルを開いた時のフォントが適用されていません。

どこか設定が間違っているのでしょうか?



589 名前:nobodyさん mailto:sage [2012/09/12(水) 00:59:24.23 ID:???]
cakePHP使っているのに
標準のバリデーションを使わずに、
自前でController内でバリデーション処理を組み込んでいるのですが
こーいうことはしないほうがやっぱり良い?


590 名前:nobodyさん mailto:sage [2012/09/12(水) 01:03:11.83 ID:???]
DRYに書けるならいいんじゃね

591 名前:nobodyさん mailto:sage [2012/09/12(水) 01:08:25.46 ID:???]
>>590
実は、まだcakePHPのバリデーション機構をあまり理解していなくて(時間がないので)
既存のPHPの知識だけでコントローラ内でバリデーション処理を組んでます。
(FW使ってる意味ねーじゃんw)

592 名前:nobodyさん mailto:sage [2012/09/12(水) 01:10:40.04 ID:???]
あっそw

593 名前:nobodyさん mailto:sage [2012/09/12(水) 02:19:19.08 ID:???]
>>591
コントローラは質素に作るのが定石。
そのやり方はたぶんまずい。
使い方が分からなければ、ロジックをモデルに書いておいて後でリファクタリング。

594 名前:nobodyさん mailto:sage [2012/09/12(水) 02:33:05.48 ID:???]
>>593
アドバイスサンクスです。
※現在は、モデルは形上テーブル数分用意してますが
特にこれといったコードを書いていないです。。。
おいおい勉強してゆきます。

595 名前:nobodyさん mailto:sage [2012/09/12(水) 02:45:41.26 ID:???]
>>594
まずこれを読むといいと思ってどこかに上がってた翻訳を探してたんだが
見つけられなかったスマン。
bitfluxx.com/2008/01/23/cakephp-best-practices-fat-models-and-skinny-controllers.html

概要はここでわかる。
blog.syuhari.jp/archives/172

俺も始めコントローラにゴリゴリ処理を書いて納品したあとで
この知識を知って、この記事を早く読めばよかったと心から悔やんだ。
コントローラに複雑な処理を書くとあとで泣きを見る確率激高だ。
趣味でやってるんならじっくり覚えていけばいい。



596 名前:nobodyさん mailto:sage [2012/09/12(水) 05:14:49.77 ID:???]
>>595
ありがとうございます。
モデルの本来の使い方をやっと知った感じです。

コントローラに何でも詰め込んでいましたが
モデルに検索機能とかを移動させたら大分コードがすっきりしました。

597 名前:nobodyさん mailto:sage [2012/09/12(水) 10:25:29.96 ID:???]
バリデーションて使ったことないんだけど
ユーザー入力からのデータを保存する際には使った方がいいのか

598 名前:nobodyさん mailto:sage [2012/09/12(水) 11:06:09.67 ID:???]
君次第だ

599 名前:nobodyさん mailto:sage [2012/09/12(水) 13:35:01.67 ID:???]
どうでもいいってことか

600 名前:nobodyさん mailto:sage [2012/09/12(水) 14:33:36.86 ID:???]
Cake2.2にしたけど、どうしてもredirectするとセッションが空になるという問題が起きて
2日ぐらい調べているけどわからない
海外フォーラムとか見ても多発してるが解決策がない模様
1.3に戻すか…

601 名前:nobodyさん mailto:sage [2012/09/12(水) 16:00:33.62 ID:???]
>>600
あぁ、どっかで回避策読んだなぁ、、、
割と簡単に解決できるようなこと書いてあった。

602 名前:nobodyさん mailto:sage [2012/09/12(水) 18:21:16.88 ID:???]
うーむぐぐってもぐぐっても解決法が見つからん
古いバージョンのなら出てくるんだけど、当然試してもダメだった

よく調べるとリダイレクトすると空になるんじゃなくて、
リダイレクト前後でsession_id()が異なる値を返し、リダイレクト前にwriteした値が正しく保存されてないようだ
何故こうなるのかがわからない

603 名前:nobodyさん mailto:sage [2012/09/12(水) 19:14:19.36 ID:???]
>>600
Cakeってこういうバグたくさんあるからいやなんだよ

604 名前:nobodyさん mailto:sage [2012/09/12(水) 19:19:58.01 ID:???]
同感。まだまだ旧バージョンを使い続けた方がいいみたいだな
1.3も1.3.10ぐらいまではひどいバグあった、テーブル全消し喰らったり

605 名前:nobodyさん mailto:sage [2012/09/12(水) 19:24:44.80 ID:???]
Cakeに限った話じゃないが、セッションてデバッグしにくいよな



606 名前:nobodyさん mailto:sage [2012/09/12(水) 20:06:50.64 ID:???]
セッションがどれぐらい保持されるかっていう設定もややこしすぎるしCake

607 名前:nobodyさん mailto:sage [2012/09/12(水) 23:23:35.18 ID:???]
セッション切れは多分存在しないcssとかjsとか呼び出しちゃってんじゃないか
なんでもcakeのバグとか言わない。

608 名前:nobodyさん mailto:sage [2012/09/13(木) 00:03:27.42 ID:???]
>>600
普通にできるけど?

609 名前:nobodyさん mailto:sage [2012/09/13(木) 07:33:06.03 ID:???]
既存のWebアプリに外部に機能を提供するAPIを追加したいんだけど
APIでのユーザ認証はどんな風に実装するのが普通でしょうか?
APIへのセッション情報の受け渡し方法が判らないです・・・

610 名前:nobodyさん mailto:sage [2012/09/13(木) 08:19:36.38 ID:???]
クッキーで渡すしかない?

611 名前:nobodyさん mailto:sage [2012/09/13(木) 10:08:21.91 ID:???]
Oauth

612 名前:nobodyさん mailto:sage [2012/09/13(木) 11:09:41.72 ID:???]
>>611

トークン管理(発行・破棄)とか多重ログイン対応とか考えると大変そう・・・

613 名前:nobodyさん mailto:sage [2012/09/13(木) 11:11:51.90 ID:???]
あっそ

614 名前:nobodyさん mailto:sage [2012/09/15(土) 18:54:29.08 ID:???]
score_daily

って名前のテーブルを定義しようとしたら
score_dailies にしろってエラーがcakeから返されるんだけど
どうも daily は形容詞であり、複数形など無いので
凄く納得が行きません。

テーブル名称は、複数系にしなくちゃならないのでしょうか?

615 名前:nobodyさん mailto:sage [2012/09/15(土) 18:58:42.11 ID:???]
daily_scores


いやならmodelにuseTableで指定すればいいだけ



616 名前:nobodyさん mailto:sage [2012/09/15(土) 19:28:52.44 ID:???]
>>615
!!!Good!!!

617 名前:nobodyさん mailto:sage [2012/09/17(月) 13:46:54.01 ID:???]
コントローラーのアクション関数中で$this->redirectを書いたら
それ以下の行は実行されないという認識であってまっすか

618 名前:nobodyさん mailto:sage [2012/09/17(月) 14:23:03.05 ID:???]
>>617
第3引数次第。デフォルトではそれでOK。

619 名前:nobodyさん mailto:sage [2012/09/17(月) 16:12:43.15 ID:???]
>>618
なるほどdです

620 名前:nobodyさん mailto:sage [2012/09/18(火) 10:50:35.32 ID:???]
Cake2.2
core.phpで Configure::write('debug', 0);としていても、エラー時にCakeのエラー表示が出てしまいます
出さないようにするにはどこで設定するのでしょうか?

621 名前:nobodyさん mailto:sage [2012/09/18(火) 22:18:22.36 ID:???]
php のエラーじゃなくて?

622 名前:nobodyさん mailto:sage [2012/09/18(火) 22:38:41.86 ID:???]
です。Cakeのエラーです。

引き続き調べていてわかったのは、PHPにエラーがある場合にそうなります。
存在しないURLを入れた場合には、CakePHPのエラー表示用の?ソースコードが吐かれます。頭にCakeのコメント付きの。

これでは困るので、なんとかならないでしょうか。何かおかしいと思うのですが…。
エラーがなければ正常に動いています。

623 名前:nobodyさん mailto:sage [2012/09/19(水) 00:47:19.09 ID:???]
error_reporting(0) はしてみた?

624 名前:nobodyさん mailto:sage [2012/09/19(水) 08:58:59.05 ID:???]
コントローラとかビューでdebug上書きしてるんじゃないの

625 名前:nobodyさん mailto:sage [2012/09/19(水) 10:46:33.83 ID:???]
2でどのくらい速くなったの?ざっと見た所構造同じだし、速くできるような違いが見当たらなかったが
モデルの遅延読み込みで速くなったって、アソシエーション使ってなければ関係ないんじゃないの?



626 名前:nobodyさん mailto:sage [2012/09/19(水) 16:01:01.46 ID:???]
>>625
d.hatena.ne.jp/cakephper/20120828/1346162341

627 名前:nobodyさん mailto:sage [2012/09/19(水) 16:03:18.26 ID:???]
>>626
dクス
Verあがるたびに遅くなってるw

628 名前:nobodyさん mailto:sage [2012/09/19(水) 16:28:46.26 ID:???]
2.1でテストしている限りには速く感じたけど、
>>626見ると、バージョンアップしていく毎に遅くなるのか。

まぁ、機能が増えるから遅くなるのはわかるけども

629 名前:nobodyさん mailto:sage [2012/09/19(水) 16:56:44.01 ID:???]
このやり方じゃボトルネックがよく分からんが、
DBをメモリに乗せてないだろうからDB接続を確立させるコストが一番高いんだろうな

そういう意味じゃどのFW使っても大差ないと思うし、バージョンの差分などは気にするほどでもないと思う。

630 名前:nobodyさん mailto:sage [2012/09/19(水) 16:58:04.41 ID:???]
つまり1.3でも大差ないってことだ

631 名前:nobodyさん mailto:sage [2012/09/19(水) 18:20:17.13 ID:???]
感覚的には1.3系より2系の方が速く感じるけどな

632 名前:nobodyさん mailto:sage [2012/09/19(水) 19:49:16.34 ID:???]
っていうか、実際早いんだろ

633 名前:nobodyさん mailto:sage [2012/09/19(水) 20:54:32.34 ID:???]
少しはな

634 名前:nobodyさん mailto:sage [2012/09/20(木) 01:40:17.08 ID:???]
じゃぁ良かったじゃん

635 名前:nobodyさん mailto:sage [2012/09/20(木) 04:06:56.13 ID:???]
元が遅いからそんなによくない



636 名前:nobodyさん mailto:sage [2012/09/20(木) 10:15:47.13 ID:???]
じゃぁ何が早いのさ

637 名前:nobodyさん [2012/09/20(木) 10:32:10.03 ID:ir1LF+Ba]
Cake2.2を使ってます。
各アクションのsetメソッドで1つづつ値を渡す方法でなく
AppControllerから一括でViewの全てのディレクトリのctpに変数を渡す方法ってありますか?



638 名前:nobodyさん mailto:sage [2012/09/20(木) 10:52:45.15 ID:???]
beforeFilterかbeforeRenderあたりに書けば良いんでないの

639 名前:nobodyさん mailto:sage [2012/09/20(木) 11:02:18.03 ID:???]
Cake2.2を使ってます。
掲示板を作っていて、スレタイモデルとレスモデルが
スレhasManyレス
レスbelongsToスレ
になっているのですが、レスが追加された際にスレのmodifiedを自動更新する方法ないでしょうか?
counterCacheを使うとレス数カウントはできるのですが、更新時刻も取りたいです

640 名前:nobodyさん mailto:sage [2012/09/20(木) 16:59:36.49 ID:???]
>>639
そんなロジック実装してないよ。
Modelに書いとけ。

641 名前:nobodyさん mailto:sage [2012/09/22(土) 18:00:13.95 ID:???]
counterCacheの存在を初めて知った


642 名前:nobodyさん mailto:sage [2012/09/22(土) 18:06:13.12 ID:???]
アソシエーション便利だけど、裏ではどんだけ無駄な処理が実装されて動いてるんだろうな
findやsaveを1回する度にCPUが悲鳴を上げているような気持ちになる

気になるので今度lib以下のソース見てみるか
使わない機能はばっさりコメントアウトとかしちゃおうかな

643 名前:nobodyさん mailto:sage [2012/09/22(土) 18:12:35.09 ID:???]
そういうのがもっと整理されれば速度も上がるんだけどね

644 名前:nobodyさん mailto:sage [2012/09/22(土) 19:00:02.06 ID:???]
cakephpは使わないコードはなるべく読み込まないような実装になっているはず

645 名前:nobodyさん [2012/10/01(月) 00:47:57.77 ID:fpJxZWOx]
ファイルのアップロードで、fileに対するバリデーションのことなんですが、
ファイルが指定されていたらファイル形式、ファイルサイズなどをバリデーションにかけて、
指定されていなかったらかけない、という書き方がわかりません
どうしたらいいんでしょうか?



646 名前:nobodyさん mailto:sage [2012/10/01(月) 02:38:43.69 ID:???]
ファイルのアップロードでファイルが指定されている/いないって意味がよく分からないし、
どこで躓いているのかもよく分からないし、
CakePHPのバージョンも分からないので答える気が失せる質問だから、
何となくvalidate 系のコールバックをうまく使えばいいじゃんとしか言えない。

647 名前:nobodyさん mailto:sage [2012/10/01(月) 05:38:17.07 ID:???]
if (isset($_FILE['image'])) {
//ファイルがアップロードされた場合のバリデーション
} else {
return true;
}

素のPHPで言うと、こういう事じゃないの?

648 名前:nobodyさん [2012/10/01(月) 07:27:09.08 ID:qwXCS9RT]
>>646
$form->file()でファイル渡せる状態になってるフォームで、
そこにファイルを指定したときだけファイルの中身のバリデーションをかけたいってことです

>>647
ありがとうございます
allowEmptyみたいな感じで、
<input type="file">にファイルを指定していなければバリデーションルールはスルーする
みたいな簡単にできるものってないんでしょうか?

649 名前:nobodyさん mailto:sage [2012/10/01(月) 10:28:51.05 ID:???]
簡単には出来ないよ。俺もルールは自作してるよ

650 名前:nobodyさん mailto:sage [2012/10/01(月) 10:29:01.17 ID:???]
>>648
>>1
>質問するときはCakePHPのバージョンを書きましょう

651 名前:nobodyさん mailto:sage [2012/10/01(月) 10:30:55.20 ID:???]
俺は簡単にできてるけど、やってみてできなかったの?

652 名前:nobodyさん [2012/10/01(月) 20:09:57.83 ID:fpJxZWOx]
>>649
ありがとうございます自作してみます

>>650
echo Configure::version();してみたら1.3.8って出ました
書き漏れすみません

>>651
allowEmptyでは無理でした
普通にエラー警告(ファイルの形式を見て、jpgでなければ警告を出すようにしてました)が出ました

653 名前:nobodyさん mailto:sage [2012/10/01(月) 21:49:36.94 ID:???]
Cake2本がついに発売されてるのか
2のリリースから1年も経って、やっとまともな本が一冊
うれしい

654 名前:645 [2012/10/01(月) 22:08:47.24 ID:fpJxZWOx]
>>649
>>647のやり方でうまくいきました
みなさまありがとうございました

655 名前:nobodyさん mailto:sage [2012/10/02(火) 01:23:26.02 ID:???]
いまだ1.3使ってる人いるんだな
何故2系を使わないのか



656 名前:nobodyさん mailto:sage [2012/10/02(火) 03:11:43.69 ID:???]
使う理由がないから

657 名前:nobodyさん mailto:sage [2012/10/02(火) 15:09:48.22 ID:???]
さすがに新案件は2系だな

658 名前:nobodyさん mailto:sage [2012/10/02(火) 18:17:45.17 ID:???]
これまで書いたコードを、2対応に書き直す時間がないお

659 名前:nobodyさん mailto:sage [2012/10/02(火) 18:23:04.39 ID:???]
そんなに時間かからないよ

660 名前:nobodyさん mailto:sage [2012/10/02(火) 18:26:06.05 ID:???]
>>659
きちんとテストコードをかいてるひとには苦行だぞ

661 名前:nobodyさん [2012/10/07(日) 03:32:25.58 ID:vSsbr+AJ]
CakePHPでバリデーションエラー時に
エラーメッセージをまとめて一箇所に表示する方法ってある?

662 名前:nobodyさん mailto:sage [2012/10/07(日) 10:11:59.83 ID:???]
>>661
無い

663 名前:nobodyさん mailto:sage [2012/10/07(日) 15:15:02.59 ID:???]
ちょっと前に同じ話が出てたはず
ログ見るべし

664 名前:nobodyさん [2012/10/12(金) 18:03:03.50 ID:zHaiJKat]
最終ログイン時間を記録する場合どういう実装をするのが適切でしょうか?

僕が思いつくのは、
app_controller.phpのbeforeFilter()に、
アカウントテーブルのlastloginに現在の時間をupdateする方法です

ログインのアクションに記述すると、
クッキーで自動ログインしている際などはそのアクションを通らないので不適切でした

なにか他に良い方法ありますでしょうか??

665 名前:nobodyさん mailto:sage [2012/10/12(金) 23:39:10.35 ID:???]
自動ログインの場合も記録したいというのならそれが正解なんじゃないかな



666 名前:nobodyさん mailto:sage [2012/10/16(火) 15:59:26.74 ID:???]
はてブで見かけた、
「外注が作ったCakeのコードが糞だから書き直した」的なブログ記事。
「お前のコードも糞じゃねぇか」って叩かれてワロタw

てか、俺の書き方が意外と駄目じゃないと知っただけでも収穫あったぜ

667 名前:nobodyさん mailto:sage [2012/10/17(水) 20:17:29.91 ID:???]
URLくれくれ

668 名前:nobodyさん mailto:sage [2012/10/17(水) 20:54:19.04 ID:???]
ac7.tumblr.com/post/33569124174
これかな

669 名前:nobodyさん mailto:sage [2012/10/18(木) 00:28:24.24 ID:???]
cakePHPの勉強を始めようと思い、ver2から始めようと思ってます。
「プロになるためのPHPプログラミング入門」という本が良さそうと思ったんですが、
ver1.3基準で書かれているようです。
cakePHP2を勉強するうえで、1.3基準の本は有用でしょうか?

670 名前:nobodyさん mailto:sage [2012/10/18(木) 01:17:25.05 ID:???]
有用ではありません。
もうcake2の本はあるんだからそっち選びなさい。
CakePHP2 実践入門 は評判良いぞ。

671 名前:nobodyさん mailto:sage [2012/10/18(木) 23:55:26.47 ID:???]
>>669
670に同じく今さら1.3の本を読むのは時間のむだ。
公式のチュートリアルを何回も繰り返して手順を身体に覚えこませてから
>>670 の本を読むといいと思うよ。

672 名前:669 mailto:sage [2012/10/22(月) 14:14:23.93 ID:???]
遅くなりましたがアドバイスありがとうございました

673 名前:nobodyさん mailto:sage [2012/10/24(水) 12:14:02.26 ID:???]
2.2.2を使用しています。
Authコンポーネントのログインで、認証条件を付ける時、
以下のようにすればOKとあったのですが、条件が適用されません。
書き方が違うのでしょうか?

$this->Auth->userScope = array( 'User.status'=>1 );

674 名前:nobodyさん mailto:sage [2012/10/24(水) 14:29:36.53 ID:???]
さくらサーバーをレンタルし、2.2.2のソースをCakeファイル直置きでアップロードした所
同コントローラの別アクションへredirect処理が行なわれなくなりました。
$this->redirect(コントローラ名:アクション名)を試してみても
$this->redirect(相対パスor絶対パス)の形でも
どちらの形式でも正しくリダイレクトが行なわれていないようです(真っ白なページが表示される)
何か間違っているのでしょうか

675 名前:674 mailto:sage [2012/10/24(水) 15:50:39.87 ID:???]
とりあえず動かす為にJavaScriptで遷移させます
お騒がせしました



676 名前:nobodyさん mailto:sage [2012/10/24(水) 16:28:04.62 ID:???]
>>673
それ、1.3の書き方なんじゃないの?
よく分からんけど公式ドキュメントにそんなプロパティ載ってないよ
1.3ならあったみたいだけど

>>674
真っ白=debugモードが0でいいのかな?
だとしたらキャッシュクリアしてみた?

677 名前:nobodyさん mailto:sage [2012/10/24(水) 16:30:39.54 ID:???]
>>673
今改めて見直したら AuthComponent::$authenticate じゃないかな?

678 名前:673 mailto:sage [2012/10/25(木) 09:13:43.26 ID:???]
>>676-677
ありがとうございます。
自分もソースを見直したら、以下のようにしたら実行できました。

$this->Auth->authenticate = array(
  'Form' => array(
    'scope' => array('User.status' => 1)
  )
);

679 名前:nobodyさん mailto:sage [2012/10/26(金) 15:07:41.06 ID:???]
ファイルアップロードを今まで自作コンポーネントで扱っていたのですが、
これってモデル(ビヘイビア)の処理ですかね?
コントローラ側でエラーチェックとかアップロード先のパスとか書いていくと
長くなるのでどうすれば納まりが良く、使い回しが利くかと悩んでいます。


680 名前:nobodyさん mailto:sage [2012/10/26(金) 15:44:39.23 ID:???]
679ですが、後から考えたらコントローラに入れる方が小回り利きますね
効率化よりも今まで書いていた方法で行きます。

681 名前:nobodyさん mailto:sage [2012/10/26(金) 17:58:57.48 ID:???]
まぁ、それでいいなら構わないけど、Modelだよ普通は。
あとプラグインもいいのあるけど、何で使わないの?

682 名前:nobodyさん mailto:sage [2012/10/26(金) 19:01:29.27 ID:???]
>>681
自分の使い方だと、コントローラの方が良いと思いまして。

例えば、一度アップロードしたファイルはセッションに入れて、
フォームのその他の項目にエラーがある時は、
そのセッションを表示して再アップロードさせない。

みたいな処理を入れる時、セッションコンポーネントを使うので、
モデル内で解決するより、コントローラの方が簡単だと思いまして。

あと、プラグインも小回りが利かないんです。
ファイル名をいくつかのパターンで生成したい時とか、
最初は仮フォルダにアップして、save前に公開画面のフォルダに移動するとか
そういう細かい仕様に対応するには自作の方が便利なんです。
ファイルアップロードの仕組みを自作する事自体は簡単ですし。

683 名前:nobodyさん mailto:sage [2012/10/26(金) 19:24:22.60 ID:???]
言わんとしてることは大体わかるけど、CRONの処理とかはないの?
テーブル無しのUploadFileモデルとか作った方が小回り効くような気がする・・・


684 名前:nobodyさん mailto:sage [2012/10/28(日) 17:11:17.13 ID:???]
CakePHP2.2.2を利用しています。
コントローラーからビューにメンバ変数の連想配列を渡したいのですが、躓いています。

下記の Controller にて、
class UserController extends AppController {
 var $hoge = array();
 public function beforeFilter() {
  $this->$hoge['foo'] = 1;
  $this->set(compact('hoge'));
 }
}
として View 側で$hoge['foo']を呼び出そうとして、
Undefined variable: hoge
のエラーが返ります。
compactを使用しない場合でも同様でした。

book.cakephp.org/2.0/ja/controllers.html#Controller::set
を参考に考えてみたのですが、何か思い違いをしていますでしょうか?


685 名前:nobodyさん mailto:sage [2012/10/28(日) 17:19:31.98 ID:???]
>>684
$this->set('hoge',$this->hoge);



686 名前:nobodyさん mailto:sage [2012/10/28(日) 17:25:23.15 ID:???]
>>685
すんなり解決しました。ありがとうございます。
提示内容を見て、どう思い違いをしていたのか理解しました。
これに半日かけてドキュメントを漁っていましたが、もう少し基本を勉強したいと思います。

687 名前:nobodyさん mailto:sage [2012/10/29(月) 12:31:19.66 ID:???]
CakePHP 2.2.2で
一度だけ使えるクーポンを定義しようとしていて
'Model.coupon' => 'hoge'
で保存しておいて

checkルーチンで
'Model.coupon' => 'hoge'でfindし、見つからなければfalse
見つかったら'Model.coupon'=>'' でからにしてsave後 trueを返す。
というのを作ったのですが、 saveするとfalseが返ってきます。
saveをしなければ trueのまま返るのですがなぜなのでしょうか?

688 名前:nobodyさん mailto:sage [2012/10/29(月) 12:39:28.07 ID:???]
>>687
バリデーションチェックでnotempty指定してるとか?

689 名前:687 mailto:sage [2012/10/29(月) 13:21:50.79 ID:???]
>>688
SQLのダンプを表示させたところ
findのSQLは どちらも同じなのですが、Num.rowsが saveした方では0になります。
save後にfindが走っているってことでしょうか

690 名前:nobodyさん [2012/10/29(月) 13:44:36.50 ID:h036kd/w]
apps/Console/CommandHogeShell.php
この中で定義したメソッドに引数を渡す事ってできないの?

CUIから内部で定義したメソッドをキックすると
Warning Error: Missing argument 1 for HogeShell::Test()

っていうエラーが出ちゃうんだけど。

691 名前:nobodyさん mailto:sage [2012/10/29(月) 13:55:16.32 ID:???]
マニュアル読みなさい

692 名前:nobodyさん mailto:sage [2012/10/29(月) 15:09:32.64 ID:???]
findについて質問です。
以下のようなモデルがあるとして
A hasMany B

B belongsTo C

A.id = 1のCのリストを取得

$this->A->find('all', 'conditions'=>array('A.id'=>1))として
取得した中のBの中に含まれるCをとってくるしかないのでしょうか

SQL文としては以下のようなものを想定しています。
SELECT C.* FROM A, B, C WHERE A.id=1 AND A.id = B.a_id AND C.id = B.c_id


693 名前:692 mailto:sage [2012/10/29(月) 15:56:52.28 ID:???]
'joins'で紐付けできました。
お騒がせしました

694 名前:687 mailto:sage [2012/10/29(月) 16:35:42.03 ID:???]
find();
SQLダンプと結果の出力
exit;
save();
だと、SQLダンプと結果はNumrows = 1 (データ更新されていないので何度呼び出しても、、)ですが

find();
SQLダンプと結果の出力
save();

だと SQLダンプは同じで、Numrows=0になります。
後ろで行った saveが 前に書かれたfindに影響を与えるというのがどうしてなのかがわかりません。



695 名前:nobodyさん mailto:sage [2012/10/29(月) 16:45:00.54 ID:???]
なにいってんだこいつ



696 名前:687 mailto:sage [2012/10/29(月) 16:49:40.01 ID:???]
Queryを見ると saveを入れた方は

1. SELECT 文 Num.rows = 0
2. SELECT COUNT文
3. UPDATE 文 Num.rows = 1
となっていました。

3の結果が1へ影響しているみたいです。

697 名前:nobodyさん [2012/10/29(月) 19:04:11.24 ID:h036kd/w]
>>691
マニュアルのどこにかいてんのさ。

698 名前:nobodyさん mailto:sage [2012/10/29(月) 19:18:29.22 ID:???]
書いてあるから隅々まで全部読みなさい

699 名前:687 mailto:sage [2012/10/29(月) 19:20:25.68 ID:???]
すいません、私のブラウザのせいでした。
へんな機能拡張がページを2回呼んでたみたい

700 名前:nobodyさん mailto:sage [2012/10/30(火) 00:25:02.95 ID:???]
>>697
cakephpでコマンドで引数を渡す

とかでぐぐればいくらでも出てくるだろボケ

701 名前:nobodyさん [2012/10/30(火) 16:38:01.14 ID:sDbMhdsy]
>>700
サンキュー。


あと
$contents = @file($reading_file_name );

の @ ってなに?

702 名前:nobodyさん mailto:sage [2012/10/30(火) 16:42:13.00 ID:???]
>>701
https://www.google.co.jp/search?q=php+%E3%82%A2%E3%83%83%E3%83%88%E3%83%9E%E3%83%BC%E3%82%AF&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a

703 名前:nobodyさん mailto:sage [2012/10/30(火) 17:21:19.86 ID:???]
>>701
お前はPHPの基本からやり直せ

704 名前:nobodyさん mailto:sage [2012/10/31(水) 01:06:58.14 ID:???]
フレームワーク以前の問題ですな

705 名前:nobodyさん mailto:sage [2012/10/31(水) 12:18:01.71 ID:???]
>>701
顔洗って出直してこいw



706 名前:nobodyさん mailto:sage [2012/10/31(水) 15:08:44.33 ID:???]
passedArgsとgetの共存ってどしたらいいすか?
formヘルパから作られるgetをrest的なpassedArgs形式で渡したいッス。

example.com/controller/action/arg1:val1/arg2:val2/?arg3=val3
ってなってるヤツを
example.com/controller/action/arg1:val1/arg2:val2/arg3:val3
としたいッス。

js使えば行けるし受け側でgetの処理をすればいけるんだけど、こうすれば楽じゃね?的なご指摘あればうれしいです。
>>671
現状はactionでgetとごちゃまぜにしたり、場合によってはappControllerでget優先で$this->passedArgsを書き換えてる感じッス。

707 名前:nobodyさん mailto:sage [2012/10/31(水) 15:10:54.24 ID:???]
了解ッス

708 名前:nobodyさん mailto:sage [2012/10/31(水) 19:38:39.19 ID:???]
>>706
バージョン書けって
2系ならある程度分かってるから教えられるけど、
passedArgsってパラメータは1.3系なのかよ?

709 名前:nobodyさん mailto:sage [2012/10/31(水) 20:41:07.57 ID:???]
>>708
2っすわー。

710 名前:nobodyさん mailto:sage [2012/10/31(水) 22:21:21.64 ID:???]
>>709
api.cakephp.org/class/form-helper#method-FormHelpercreate
FormHelper::create($mode, $options) の、第2パラメータ $options に、
'url'をキーとしたパラメータをセット。

'url' の値は string | array で、そういうパラメータを渡したい場合は
連想配列で構造を渡す。
CakePHPのルータがこの連想配列のURLパラメータと現実のURLを相互変換するのは理解OK?

で、通常のURLパラメータに該当しないキーで値をセットすると、
・・・つまり
array('arg1'=>'val1', 'arg2'=>'val2')
のようにやると、やりたいことができる。

711 名前:nobodyさん mailto:sage [2012/10/31(水) 22:50:43.25 ID:???]
何いってんの?
formにゅうりょくちをコロンセパレートにしたいんだろ
formってそういう仕様だから、自分で言ってるとおりjsでがんばる。それかばかだけどリダイレクトしちゃえ

712 名前:nobodyさん mailto:sage [2012/10/31(水) 23:58:50.04 ID:???]
んなもんそれ以外の方法で出来るわけねーだろ

713 名前:706 mailto:sage [2012/11/01(木) 11:41:29.98 ID:???]
みんな色々意見あざす〜。

結局ちまちまやるっきゃないぽいっすね〜。
みんなそうしてるんかね〜。マンドクサ

714 名前:nobodyさん mailto:sage [2012/11/01(木) 13:50:06.03 ID:???]
俺もフレームワーク使う限りには効率的なやり方を模索して
長時間、あれやこれやと試すことがあるけど、
目的は「動く」事だから、効率化や綺麗なソースよりも
まずは動くことを目指してやると良いよ。こだわりすぎはいかんぞ。

715 名前:nobodyさん mailto:sage [2012/11/01(木) 15:07:46.14 ID:???]
cakephp2.2を使用しています。
ビューからrequestActionでカテゴリを取得しようとしているのですが、
$this->requestAction('/widget/category');

widgetコントローラにcategoryアクションが無い場合は
どうすればいいのでしょうか?
単なる構文ミスでエラーになるのですが、
存在確認みたいなコードがあれば教えてください。



716 名前:nobodyさん mailto:sage [2012/11/01(木) 16:54:03.16 ID:???]
>>714
納品してポイなら良いんだけどね〜。
何年か自分たちでメンテしていくことになるときには気分の良いコードの方が精神衛生上いいなぁと。

まぁそうは言ってもね、一年前のコード見てすごく気分悪くなるんですけどねw

717 名前:nobodyさん [2012/11/03(土) 21:12:09.24 ID:nZj97DWz]
質問なんですけど、cakePHP 2.0 で認証時に使用するテーブルの列の名前を
id じゃなくて login_id にしたいんですけど、この列名って固定なんでしょうか?

718 名前:nobodyさん [2012/11/03(土) 21:18:17.79 ID:X1g36ZBW]
$primaryKey

719 名前:nobodyさん mailto:sage [2012/11/03(土) 21:43:28.47 ID:???]
>>717

primaryKey を login_id に設定した上で
下記コードを記述しました。

<td><?php echo $this->Form->input('login_id',
Array('label' => false,'style' => 'width:150px;')); ?></td>

するとなぜか、コンボボックスが表示されてしまうんですけどなんでしょうか?

720 名前:nobodyさん mailto:sage [2012/11/03(土) 22:58:33.57 ID:???]
マニュアルのFormの項目見たりFormHelperのAPIリファレンスみたりソース見たりしてきて

721 名前:nobodyさん mailto:sage [2012/11/03(土) 23:04:10.03 ID:???]
適当に調べてみます。

722 名前:nobodyさん mailto:sage [2012/11/03(土) 23:10:32.22 ID:???]
>>719
FormHelper::input は、オプションの自動補完機能があるんですよ〜

で、***_id っていうフィールド名の場合、フォームのデータ型を指定しないとselect扱いになるというわけ。

それを回避するには、オプションで明示的に'type'を'text'とかに指定する。

723 名前:nobodyさん mailto:sage [2012/11/04(日) 00:26:48.52 ID:???]
>>722
ありがとうございます。全くしりませんでした。。。
別な方法で迂回して対処しようとしてました。。。

724 名前:nobodyさん mailto:sage [2012/11/04(日) 00:44:08.63 ID:???]
AdminsController.php の中に次のコードを書いています。
public
$uses = Array('User'),
$components = Array(
'Session',
'Auth' => Array(
'loginRedirect' => Array('controller' => 'admins', 'action' => 'index'), // ログイン後のリダイレクト先
'logoutRedirect' => Array('controller' => 'admins', 'action' => 'login'), // ログアウト後のリダイレクト先
'loginAction' => Array('controller' => 'admins', 'action' => 'top'), // ログインしていない場合のリダイレクト先
'authenticate' => Array('Form' => Array('fields' => Array('username' => 'email')))
)
);

そしてブラウザより
/admins/add にアクセスすると問題無く /admins/addのコントローラが実行され
/Views/Admins/add.ctp が表示されるのですが

/admins/addcustomer にアクセスすると、/admins/top に飛ばされてしまいます。
なぜ、/admins/add がリダイレクトされないのに /admins/addcustomer だと
リダイレクトされてしまうのでしょうか?
※add() { //略 } をコピーして作成したコントローラ内のファンクションが addcustomer () { //略 }となります。


725 名前:nobodyさん mailto:sage [2012/11/04(日) 11:00:47.88 ID:???]
CakePHP 5.0ぐらいになったら使う



726 名前:nobodyさん mailto:sage [2012/11/04(日) 12:56:08.07 ID:???]
>>1にあるフォーラムで新規登録したいのだけど、フォームから登録しても全く音沙汰無し。
ニュースリリース見ると2006年で登録止まってるし、管理者からは放置されてるのかな?
フォーラム自体の投稿はぼちぼちあるから古参だけの閉じた環境になってる?

727 名前:nobodyさん mailto:sage [2012/11/04(日) 13:01:18.74 ID:???]
Cakeで作ってあるからバグってるとかなんじゃないの
知らんけど

728 名前:nobodyさん mailto:sage [2012/11/04(日) 13:16:21.36 ID:???]
フォーラムはxoopsじゃないか

729 名前:nobodyさん mailto:sage [2012/11/04(日) 19:10:28.20 ID:???]
なぜCakeで設計しないのか?!

730 名前:nobodyさん [2012/11/04(日) 21:38:37.79 ID:eiB+7ElR]
画面上に次の2つの入力項目があります。
そのうち、1)と2)で入力された値の組み合わせのチェックを
独自バリデーション内で行いたいのですが
どうすれば、独自バリデーションファンクション内でサブIDの値を
捕捉する事が出来ますか?

1)基本ID ( basic_id )
2)サブID ( sub_id )

public $validate = Array(
'basic_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectId', 'ダミーの引数'),
'message' => '独自バリデーションの結果エラーが出ました。。'
)


function isCorrectId($data, $dummy_args)
{
$basic_id = $data["basic_id"];
$sub_id = {サブID}; ← どうやって取得したらいいか分かりません。
return true;
//return false;
}

731 名前:730 [2012/11/04(日) 21:56:02.04 ID:eiB+7ElR]
お願いです!誰か教えて下さい。
はまりまくってます。

732 名前:nobodyさん mailto:sage [2012/11/04(日) 22:07:20.84 ID:???]
>>730
バージョン不明なので2と仮定して、
定石的に Model に定義しているのを前提に。

Post されたデータなら
$this->data['Model']['basic_id']
$this->data['Model']['sub_id']
で参照出来ると思うけど、何でわざわざ関数に引数渡すの?
あと”ダミーの引数”って書き方だけだと配列で渡しているか不明なんだけど、
配列で渡してないから参照出来ないんじゃないのか?

733 名前:nobodyさん mailto:sage [2012/11/04(日) 22:10:34.23 ID:???]
>>731
数レス進んでいる中でスルーされているんならわかるが、
無レスで催促求めるんなら2ch向いてない、ヤフー知恵袋あたりに帰れ

734 名前:730 [2012/11/04(日) 23:39:10.86 ID:eiB+7ElR]
>>732
ありがとうございます。

次の様に項目毎に独自バリデーション関数を指定したところ
ファンクション内で var_dump($data); をしたら
画面上の入力項目(基本ID、サブID)の値も取得出来る様になりました。


public $validate = Array(
'basic_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectSequenceNumber'),
'message' => '独自バリデーションです。'
)
),
'sub_id' => Array(
'dokuzi' => array(
'rule' => array('isCorrectSequenceNumber'),
'message' => '独自バリデーションです。'
)
),



735 名前:730 [2012/11/04(日) 23:46:59.54 ID:eiB+7ElR]
>>734
で、いけると思ったんですけど
結局バリデーションファンクションに値が入って来るのは
1項目毎なのですね。。。

基本ID と サブID の値を同時に絡めて独自判定処理を入れたいのですが
1つのファンクションじゃできないみたいです。

ちょっと回りくどいけど、外部ファイルにパラメータを保存して
よみとってやるしかないんでしょうか?

※cakePHP2 を使用しています。



736 名前:730 [2012/11/05(月) 00:05:07.80 ID:Ag4y5/HL]
自己解決。

コントローラの中でモデルの中で定義した独自バリデーション
ファンクションを呼べばいいんですね。

すると data の中には画面上で入力された値全てを
取得する事が出来ました。

737 名前:nobodyさん mailto:sage [2012/11/05(月) 00:43:14.75 ID:???]
DRYの原則無視して良いんならそれもで良いんじゃい?
したらそもそもCakePHP使わずに他の Framework 使えば良いのに。
あと>>732で書いていることを全く理解してないのな。
isCorrectSequenceNumberの中身も書いてないし、そんなんで
アドバイス出来るのはエスパーだけだから知恵袋帰れ。
なんか>>713に通じる者がある。

738 名前:nobodyさん mailto:sage [2012/11/05(月) 04:25:36.32 ID:???]
2chは初めてか?config::debug抜けよ^^

739 名前:nobodyさん [2012/11/05(月) 11:46:36.35 ID:eArr6OfY]
config::debug抜けよ^^


これはどーいう効果があるのさ^^?


740 名前:nobodyさん mailto:sage [2012/11/05(月) 18:02:18.24 ID:???]
臭いものに蓋をする ってこうかがあるよ^^

741 名前:nobodyさん [2012/11/05(月) 18:33:53.33 ID:eArr6OfY]

臭いレスをありがとう

742 名前:nobodyさん mailto:sage [2012/11/07(水) 11:03:27.13 ID:???]
conditionsの条件は違うんだけど、似たような処理を行うコントローラがあって、
今まではifやswitchで分けて1つのコントローラ内で納めてたんだけど、
よく考えたら、コピーしてアクション分けした方が見やすいと思うようになった。

ただ、コントローラのソースが増えるからと言って
分けすぎるとスパゲティコード化するし、本末転倒な気がする。
みんなはどういう理念の元、開発してる?

743 名前:nobodyさん [2012/11/07(水) 11:32:44.89 ID:DVy9uKri]
質問です
Cakeでテーブルのカラムのコメントを取得・更新する方法を教えてください

744 名前:nobodyさん mailto:sage [2012/11/07(水) 13:21:38.42 ID:???]
カラムのコメントって何ですか?

745 名前:nobodyさん mailto:sage [2012/11/07(水) 13:40:48.60 ID:???]
RDBMS依存のやつ?



746 名前:nobodyさん mailto:sage [2012/11/07(水) 14:08:49.06 ID:???]
何ですか?といわれましても…
依存なんですか?

747 名前:nobodyさん mailto:sage [2012/11/07(水) 17:42:47.92 ID:???]
>>742
CakePHPベストプラクティスとかfatモデルとかでぐぐれ
まさに解決策が載ってる

ポイントは
ややこしい処理は全部モデルへ移せ
パラメータだけコントローラにおいて置けばいい
って感じ

748 名前:nobodyさん mailto:sage [2012/11/07(水) 20:09:38.47 ID:???]
モデルを肥大化させると小回り利きづらくなるんだよな

749 名前:nobodyさん mailto:sage [2012/11/07(水) 21:01:57.66 ID:???]
一個のモデルを大きくするんじゃなくて、
モデルを小分けしてアクションの数だけ作ったらいいという話も聞いたが、
Modelディレクトリの直下に並列保存は正直きついな。
もう少しオートローダが強力だと独自に階層作れそうなんだけど。

750 名前:nobodyさん mailto:sage [2012/11/07(水) 22:01:19.49 ID:???]
小分けすると結局、スパゲティーにならないか?
階層たどって何がどう連携しているかわかりづらくなると思うよ

751 名前:nobodyさん mailto:sage [2012/11/07(水) 23:02:38.91 ID:???]
少なくともテーブルとレコードの分離はしたい

752 名前:nobodyさん mailto:sage [2012/11/07(水) 23:11:41.84 ID:???]
ベストプラクティスを知るために、cakeを使った大きなプロジェクトのソースを見れたらいいなあ
規模毎にみんなでコードレビューをしたい

753 名前:nobodyさん mailto:sage [2012/11/07(水) 23:39:08.77 ID:???]
baserCMSのソース見たけど、まさにスパゲティーコードだった
どこで何してるか把握するのに時間がかかる

754 名前:nobodyさん mailto:sage [2012/11/08(木) 02:24:42.59 ID:???]
croogoはどう?

755 名前:nobodyさん mailto:sage [2012/11/08(木) 16:45:25.90 ID:???]
テーブルのカラムを変更した後、何度やってもfinの値が取得出来ないことがあった。
結果的には、modelキャッシュが利いていたのが原因だった。
本番サーバだから、debugレベルも0にしていたので気づくのが遅れたんだけど、
今後の運用に対して良い方法無いかな?
やっぱり、何かDBを操作したら手動でキャッシュ削除するしかないのだろうか



756 名前:nobodyさん mailto:sage [2012/11/08(木) 20:03:29.72 ID:???]
>>755
普通にModelのSave系やDeleteのメソッド使えば自動でキャッシュクリアしてくれるはず
そうでないなら自分で消すことになるよ

Modelのソース見てみると何やってるかわかるはず
api20.cakephp.org/view_source/model

757 名前:nobodyさん mailto:sage [2012/11/10(土) 18:06:28.89 ID:???]
cakePHPの勉強をすれば、純粋なPHPのクラス・オブジェクト指向の勉強・理解に役立ちますか?

758 名前:nobodyさん mailto:sage [2012/11/10(土) 20:59:34.75 ID:???]
立たないよ。その辺意識しないで良いためにフレームワークがあるんだし。

759 名前:nobodyさん mailto:sage [2012/11/10(土) 21:45:57.01 ID:???]
たつよ
ってか基本的なクラス・オブジェクトの概念がないとCake厳しいだろ

760 名前:nobodyさん mailto:sage [2012/11/10(土) 22:17:58.60 ID:???]
>>757
役に立たない。
cakeに限らずfwは効率を求めるために
純粋なオブジェクト指向から無理してるところがある。

761 名前:nobodyさん mailto:sage [2012/11/10(土) 22:41:59.32 ID:???]
"純粋なPHPのクラス・オブジェクト指向"


幽霊を追いかけるのはやめろ

762 名前:nobodyさん mailto:sage [2012/11/11(日) 03:32:21.94 ID:???]
単純な物作ってると、フレームワークの型に乗っかってるだけで
あまりオブジェクト指向の勉強・・・って感じにはならないけど、
ビヘイビアなんかを自分で作ってみると勉強になると思うよ

763 名前:nobodyさん mailto:sage [2012/11/11(日) 12:27:53.87 ID:???]
オブジェクト指向を勉強することが目的なのか、PHPを勉強することが目的かで変わってくるな。

PHPのオブジェクト指向そのものは言語仕様の一つのオプションみたいなものだから、
オブジェクト指向を勉強の目的とするにはあまり向いてない。
Cakeとか開発してる連中なんかはPHPだけやってるわけじゃなくて、
いろんな引き出し持ってるからこそ実装できてる箇所も多いと思う。

プログラムの初心者で、オブジェクト指向そのものを勉強したいならJavaがいいんじゃないかな。
別にC#でもいいかもしれないけどいろいろ金がかかる。
Javaはその点書籍もたくさんあるし、無料の資料とかも十分以上あって申し分ない。

764 名前:nobodyさん mailto:sage [2012/11/11(日) 17:01:18.82 ID:???]
cakePHP2.2.2で
条件によって joinsでテーブルをLEFT JOINさせようと思っているのですが
joinsを入れてできたSQL文を見ると まずjoinsが入ってから、アソシエーションのLEFT JOINが書かれています。
自分の joinsを後ろに持ってくることはできないでしょうか?

765 名前:764 mailto:sage [2012/11/11(日) 17:37:42.08 ID:???]
事故解決しました。。
A belongsTo B
B belongsTo C
で、Aの条件と Cの条件でAのリストをとりたかったので A->findでどうにかしようとしてましたが
B->find でとってきた Aを使えばよかったようです



766 名前:nobodyさん [2012/11/11(日) 17:59:06.36 ID:63qzaIYV]
バリデーションでalphaNumericが日本語も通してしまう問題は、2系では直ってますか?

767 名前:nobodyさん mailto:sage [2012/11/14(水) 15:59:16.85 ID:???]
>>764
これを実現する方法はないでしょうか?

768 名前:nobodyさん mailto:sage [2012/11/14(水) 16:10:58.98 ID:???]
>>766
試してないが、コードを見る限り同じっぽいから直ってないんでない?
1の時ハマったからalphaNumericは自作を使ってる

769 名前:nobodyさん [2012/11/16(金) 16:04:19.01 ID:WLRp6A/S]
CakePHP2.xのAjaxバリデーションについての質問です。

画面更新を伴わず、モデルで定義したバリデーションルールでバリデーションをかける方法を探しております。

jQueryで $("form").submit(function() {)

770 名前:nobodyさん mailto:sage [2012/11/16(金) 16:06:53.33 ID:???]
上の続きです。

jQueryで $("form").submit()
でフォーム送信ボタンが押された時のアクションを拾ってあげて、
そこからフォーム全体をコントローラに渡し、バリデートを行いたいのですが、
「フォーム全体をコントローラに送る」をどう記述していいのかわかりません。

よろしくお願いします。

771 名前:nobodyさん mailto:sage [2012/11/16(金) 16:17:17.30 ID:???]
過疎

772 名前:nobodyさん mailto:sage [2012/11/16(金) 16:34:43.12 ID:???]
それ、Cake関係ないよね。
あと、submit押した時にajaxにデータ投げて結果を受け取って
エラーがある場合はsubmit止めるって処理になるわけだけど、
そう言う想定は出来てるの?出来てるならやっぱりCakeは関係ないよ

773 名前:nobodyさん mailto:sage [2012/11/16(金) 16:53:16.45 ID:???]
Cake関係ないね

774 名前:nobodyさん mailto:sage [2012/11/16(金) 17:17:56.02 ID:???]
一旦ajax考えないで普通に動くフォーム作ってみればいいよ

775 名前:770 mailto:sage [2012/11/16(金) 17:32:54.70 ID:???]
皆さん、ありがとうございます。
一旦普通に動くフォームを作り上げております。
その際にモデルで定義したバリデーションを利用しているのですが、
普通のサブミットだと、一度画面の更新が発生してしまうじゃないですか。

その画面更新の際に、JavaScriptで生成しているアイテムがすべて消えてしまうのが難点なのです。
つまり、画面更新せずにモデルのバリデーションにフォームを食わせる方法を知りたいのです。
お願いします。



776 名前:nobodyさん mailto:sage [2012/11/16(金) 18:12:19.09 ID:???]
jquery ajax post
キーワードはこの辺りな
やはりcakeは関係ない

777 名前:nobodyさん mailto:sage [2012/11/16(金) 18:15:40.20 ID:???]
>>775
HTMLの基礎から勉強しろよ。レベルが低すぎる

778 名前:nobodyさん mailto:sage [2012/11/16(金) 21:55:17.37 ID:???]
要するによくあるユーザー登録画面でinput中に
そのユーザー名は無効、とか5文字以上入れろ、とか
そんなんをリアルタイムで出したいってことなんじゃね?

779 名前:nobodyさん mailto:sage [2012/11/16(金) 22:23:09.72 ID:???]
だからそれはAjaxやHTMLの問題でCake関係ないから

780 名前:nobodyさん mailto:sage [2012/11/16(金) 22:49:59.65 ID:???]
うん。だから>>774のアドバイスなんだけど、当人は
”Cake上”で普通に動くフォームは作ってあります、
とかとんちんかんな返答してるんで、理解出来てないんでしょ。
メッセージ出すのはCakeのバリデーションじゃん、だからCakeで動くやり方教えてよ、
って考えなんだからCake抜きで一旦作れ、としか言いようがないよね。
なんかフォーラムもレベル低いのが集まってきてるし、初心者特集でもあったのか。。。

781 名前:nobodyさん mailto:sage [2012/11/18(日) 00:55:57.75 ID:???]
別に初心者は大歓迎だが、人の意見を批判して試さないのは感心しないなぁ

782 名前:nobodyさん mailto:sage [2012/11/19(月) 16:18:32.93 ID:???]
>>780
皆さんの「Cakeは関係ない」というご指摘の意味が良く分からないのです。
皆さんよりかなりレベルが低いかもしれません。

Cake上で画面更新を伴うフォーム送信は一旦完成させております。
モデルのバリデーションルールで誤入力に対して警告する仕組みも出来ております。
このモデルのバリデーションを実際のサブミットより前に行い、画面更新の前に警告だけを表示させたいのです。
これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?
Cakeは関係ないのでしょうか?

783 名前:nobodyさん mailto:sage [2012/11/19(月) 17:12:28.84 ID:???]
>これはAjaxを使ったCakeのモデルへのサブミットだと思うのですが、どうでしょうか?

わかってるじゃねぇか。
だからAjax(jQuery)の方を勉強しろ、Cake関係ないって事だろが。
まずその知識はどうなんだ?それすら出来てないんだろ?

784 名前:nobodyさん mailto:sage [2012/11/19(月) 17:16:36.02 ID:???]
腹立つから大ヒント教えてやるわ

フォーム
 ↓
送信ボタンを押す
 ↓
ajaxで判定用のコントローラーにアクセス
 ↓
結果をjsonで返す→エラーがある時は表示
 ↓
エラーがない場合は確認画面へ

これをもう一度見直して、ajaxからcakeにアクセスし、結果をjsonで返して
それを判定するようなjavascriptコード書けよ。それだけだ。

785 名前:nobodyさん mailto:sage [2012/11/19(月) 17:29:00.60 ID:???]
>>783
>>784
ありがとうございます。勉強不足を自覚し、JavaScriptを基礎からやります。



786 名前:nobodyさん [2012/11/19(月) 18:19:40.42 ID:Ntxmf8gS]
みんな短気だなぁ

787 名前:nobodyさん mailto:sage [2012/11/19(月) 18:40:01.54 ID:???]
こーいう初心者にお金もらって教える仕事したいなぁ

788 名前:nobodyさん mailto:sage [2012/11/19(月) 22:47:28.90 ID:???]
500円で教えるクラウドワークスサイトがあった気がする
ま、500円なんて割に合わないがw

789 名前:nobodyさん mailto:sage [2012/11/19(月) 23:13:10.18 ID:???]
1回答えたら、同じ質問が参照される度に500円ならいいんだがな

790 名前:nobodyさん mailto:sage [2012/11/19(月) 23:19:15.68 ID:???]
DRY、つまり同じデータを二箇所以上に書かないってポリシーを徹底したい場合、
ModelからもViewからも同じデータを参照できる仕組みが必要だと思うんだけど、
コントローラの仕事を増やさないで、一箇所にある同じデータを参照する場合、
ViewからModelを見に行くってことになるのかなと思うんだけど、おかしい?

791 名前:nobodyさん mailto:sage [2012/11/19(月) 23:21:45.88 ID:???]
なんか、790の内容がいまいち伝わる自身がないので補足しておくと、
具体的には、テーブルの内容を表示する際のラベルの設定を
どうするのかっていう問題とか。

792 名前:nobodyさん mailto:sage [2012/11/19(月) 23:33:19.08 ID:???]
ビューからモデル見に行くの全然あり、てかそれが正しいMVC
Cakeみたいなフレームワークのビューって結局ただのテンプレートになってることが多くて
それは本来のMVCのビューじゃない

793 名前:nobodyさん mailto:sage [2012/11/19(月) 23:35:10.21 ID:???]
>>791
何にでも適用できる原則じゃないけど、そんなラベルの文字列なんかは
ビューに直接書きたくないならヘルパーにスクラッチしとけばいいんじゃないかな?

794 名前:nobodyさん mailto:sage [2012/11/19(月) 23:38:05.99 ID:???]
>>792
お、やはりそうなんだ!
>>793
参考にします

795 名前:nobodyさん mailto:sage [2012/11/20(火) 00:39:35.43 ID:???]
cookbookのチュートリアルって、MVCを誤解させるよな
誰かもっと良いチュートリアルを作ってくれ(丸投げ



796 名前:nobodyさん [2012/11/20(火) 08:42:01.29 ID:ZgN4QSxZ]
>>792
Viewの中でModel使われると鬱陶しいんだよね

797 名前:nobodyさん mailto:sage [2012/11/20(火) 11:14:41.40 ID:???]
Viewには出来るだけPHPコード書きたくないけど、実際は難しいよね
CSSやJavascriptを挿入するだけでも書かなくちゃいけないし

798 名前:nobodyさん mailto:sage [2012/11/20(火) 11:53:01.37 ID:???]
もしかして、ctpをそのまま使ってんの?
何か見やすいテンプレートエンジン使えばいいのに

799 名前:nobodyさん mailto:sage [2012/11/20(火) 12:33:19.62 ID:???]
>>796
鬱陶しいのはなぜ?

800 名前:nobodyさん mailto:sage [2012/11/20(火) 12:44:03.10 ID:???]
ひょっとして、PHPのコードをビューに書きまくるからじゃない?
ヘルパー作って、呼び出すだけにすればいいのに

801 名前:nobodyさん mailto:sage [2012/11/20(火) 15:30:08.51 ID:???]
さすがに一覧表示とかforeach使って書くだろ?
中のループはヘルパー使ってもさ。
同様に、ifを使う箇所も出てくると思うよ。これもヘルパーじゃ無理だ

802 名前:nobodyさん mailto:sage [2012/11/20(火) 15:38:31.06 ID:???]
そこでテンプレートエンジンですよ
foreachもifも必要なくなる(というか使えない

803 名前:nobodyさん mailto:sage [2012/11/20(火) 17:17:49.98 ID:???]
俺はテンプレートエンジンってSmartyぐらいしか知らないけど
普通にIfとかforeachとか使ってた気が・・・
今はどんなのがあるの?

804 名前:nobodyさん mailto:sage [2012/11/20(火) 17:38:27.57 ID:???]
Smartyしか知らないって、全然知らないってことじゃん
この機に調べてみ

805 名前:nobodyさん mailto:sage [2012/11/20(火) 17:55:21.76 ID:???]
シンプルさを訴求するという大義名分があるせいで
その弊害を語られることが少ない気がするが、
Modelとデータベースってのは本来別の次元の話なのに
両者が強力にくっついてしまっているのって結構問題だよな。



806 名前:nobodyさん mailto:sage [2012/11/20(火) 20:35:24.50 ID:???]
個人的に、テンプレートエンジンのソースとPHPと大差ないと思うんだが。
少なくともプログラム知識皆無の奴が使えるものじゃないだろ

807 名前:nobodyさん mailto:sage [2012/11/21(水) 00:21:54.19 ID:???]
>>806
だよね。
phpの書き方覚えるのとテンプレートの書き方覚えるのだったら、汎用的に使えて速いphpの書き方覚えた方が良いような

808 名前:nobodyさん mailto:sage [2012/11/21(水) 00:27:56.23 ID:???]
でもPHP全然わからんデザイナに振れるのは大きい

809 名前:nobodyさん mailto:sage [2012/11/21(水) 00:59:56.41 ID:???]
分業の為だよね。基本的には

810 名前:nobodyさん mailto:sage [2012/11/21(水) 01:04:16.32 ID:???]
PHP全然分からんデザイナーがテンプレートエンジンの書き方は覚えるのか。
それならPHPも分かるよね?って思うんだが。Smartyとか。

811 名前:nobodyさん mailto:sage [2012/11/21(水) 01:07:57.98 ID:???]
いや全然違うだろ
同じだと思ってるの?

812 名前:nobodyさん mailto:sage [2012/11/21(水) 01:08:59.64 ID:???]
エラーをトラップして適切な処理付けて行ったら、結局テンプレートエンジンになるんじゃない?

813 名前:nobodyさん mailto:sage [2012/11/21(水) 01:12:19.26 ID:???]
>>810
お前らって本当にSmartyしか知らないんだな
あれって全然デザイナにわかりやすくなってないじゃん
あれ基準に語るな

814 名前:nobodyさん mailto:sage [2012/11/21(水) 01:37:17.56 ID:???]
ならデザイナーが容易に利用できるテンプレートエンジンを上げてから語れよ
調べて見つかったのがお前が言ってるのと同じとも限らないんだし

815 名前:nobodyさん mailto:sage [2012/11/21(水) 02:27:58.22 ID:???]
自分で例も出さずに使いづらいって何様だよw



816 名前:nobodyさん mailto:sage [2012/11/21(水) 04:13:16.87 ID:???]
何で知らない奴が偉そうに書き込んでんだよ
土下座したら教えてやってもいいはw

817 名前:nobodyさん mailto:sage [2012/11/21(水) 08:43:21.33 ID:???]
>>815
お前は何を言ってるんだ?
PHPもSmartyもソース書くレベルとしては一緒だろ?って話で、
反対意見は、デザイナーから見たら全く別物のテンプレートあんだよ、探せ
って言ってるののどこに使いづらいとか読めてんの?
で、例って何?ソースレベルで提示しろって言ってんの?あほかw

818 名前:nobodyさん mailto:sage [2012/11/21(水) 10:44:18.07 ID:???]
土下座するので、おすすめのテンプレートエンジン教えてください。
Smarty以外で。お願いします。

819 名前:nobodyさん mailto:sage [2012/11/21(水) 11:53:52.96 ID:???]
>>817
はいはい。言い訳は良いからお前が良いと思うテンプレートエンジン書けよ。
どうせ何か言っても批判されると思ってるんだろ?お前みたいな奴からw

820 名前:nobodyさん mailto:sage [2012/11/21(水) 13:07:59.14 ID:???]
>>815>>819が何を言ってるか本気で理解できないので誰か翻訳よろ

821 名前:nobodyさん [2012/11/21(水) 13:51:31.70 ID:qWxhErew]
>>805
良いこと言った!

822 名前:nobodyさん mailto:sage [2012/11/21(水) 15:15:54.46 ID:???]
>>820
頭悪いの?「自分がおすすめするテンプレートエンジン書けよ」ってだけだろ。
なぜか>>818は無視してるし。

823 名前:nobodyさん mailto:sage [2012/11/21(水) 15:40:01.76 ID:???]
デザイナーから見たら全く別物のテンプレートエンジンねえ
制御構文なども皆無なのかな?
単に変数に値を流し込むだけ?
もうそんなデザイナークビにしていい時代だろ

824 名前:nobodyさん mailto:sage [2012/11/21(水) 15:52:49.74 ID:???]
>>822
>>802>>804>>808>>811>>813>>815>>816が同一人物のように見えた。
たぶん>>815はこっち(PHPもSmartyもデザイナーが扱うなら同じレベルと思ってる)側。
たぶん>>817もこっち側。
双方が相手を>>804側と思ってるから話がかみ合ってないんじゃないかな。

結論、お前ら安価省略するな。
で、>>804>>819が図星でなんだかんだいって具体的なその他のテンプレートエンジンを
出せないだけだからこれ以上議論するのも無駄。

Cakeの話題に戻ろうぜ。

825 名前:nobodyさん mailto:sage [2012/11/21(水) 16:17:33.37 ID:???]
以前にもこんな流れあったな
Smarty厨が出てきて騒いでた、内容は忘れたが



826 名前:nobodyさん mailto:sage [2012/11/21(水) 16:24:06.37 ID:???]
横だが、俺には>>824の言ってることがわからない
俺が見た感じ、

A派:
テンプレートエンジン=Smartyしか知らない、デザイナにもPHPの知識要求されると主張

B派:
テンプレートエンジンは他にもあって、ビューにPHPのコード書かなくても良くなると主張

この2派が喧嘩してるって事じゃないのか?

827 名前:nobodyさん [2012/11/21(水) 18:06:37.46 ID:XVcRCAEI]
cakephp2 使っているんですけどajax用のメソッドを定義する場合でも
Viewファイルは用意しないとやはり駄目なのでしょうか?

public function download()
{
if( $this->request->is( 'ajax' ) )
{
echo "ajax transaction<br>";
}
else
{
echo "not ajax transaction<br>";
}
}

828 名前:nobodyさん mailto:sage [2012/11/21(水) 18:30:32.75 ID:???]
>>826
それでB派に、「ならオススメ教えてよ」って聞いてるのに
一向にオススメを言わないから「どうして?」ってなってるんだよ。

なぜここまでSmarty以外のテンプレートエンジン書かないか分からん。
ちなみに俺はテンプレートエンジンなんかイラねのC派ですw

829 名前:nobodyさん mailto:sage [2012/11/21(水) 18:39:56.49 ID:???]
態度が気に入らないからじゃないの

830 名前:nobodyさん [2012/11/21(水) 18:48:57.07 ID:XVcRCAEI]
画面上に【ダウンロード】ボタンを設けており、
それがクリックされると、AjaxにてcakePHP上のコントロールが呼び出され

そのダウンロードが完了したら、それをユーザのローカルに保存させたいのですがどうすれば良いでしょうか?

success: function( data, textStatus, jqXHR )
{
  var gotten_data = $.parseJSON( data );   ← ここまではOK

  //次にどういうコードを書けば xxx.csv としてファイルをユーザに保存させる事が出来るのか分かりません。

}

831 名前:nobodyさん mailto:sage [2012/11/21(水) 18:51:02.50 ID:???]
>>830
Cake関係無いじゃん

832 名前:nobodyさん [2012/11/21(水) 19:05:33.59 ID:XVcRCAEI]
>>831
JavaScriptで取得するところまでは出来ました。
JavaScriptスレに移動します。

833 名前:nobodyさん mailto:sage [2012/11/21(水) 20:23:19.60 ID:???]
前質問した奴と同じか?一体何がしたいんだw

834 名前:nobodyさん mailto:sage [2012/11/21(水) 20:24:02.20 ID:???]
ワロタ

835 名前:nobodyさん mailto:sage [2012/11/21(水) 20:39:23.74 ID:???]
なぜ2行目は全角にしているのか聞きたいw



836 名前:nobodyさん mailto:sage [2012/11/22(木) 00:20:17.31 ID:???]
>>832
サーバーサイド、クライアントサイドを意識して勉強する必要があると思うよ。
PHP(CakePHP)はサーバーサイドで、httpを利用してクライアントの要求を受けてhtml、css、javascriptコード等を返す
クライアント(ブラウザ)はhtmlを利用してDOMを構築し、javascriptコードに従ってDOM操作したりする

837 名前:nobodyさん mailto:sage [2012/11/22(木) 00:54:33.93 ID:???]
質問の意味がわからないので、もっと説明能力付けたらいいかもね
どうしたらいいのかわからないけど

838 名前:nobodyさん mailto:sage [2012/11/22(木) 02:21:35.33 ID:???]
国語をしっかりやっておけばプログラミング能力は自ずとついてくるよ。
まずは小学校の国語の教科書を繰り返し音読するところから
始めたほうがいいんじゃないかな?

839 名前:nobodyさん mailto:sage [2012/11/22(木) 02:49:50.55 ID:???]
そもそもデザイナーにビューなんか作らせるな。
ビューを作るのはプログラマの仕事だろうが。
前提が間違ってんだよ馬鹿が。
デザイナーが作るのはあくまで純粋なHTMLで
それをプログラマがビュー化するの。

840 名前:nobodyさん mailto:sage [2012/11/22(木) 02:54:10.14 ID:???]
↑ばか

841 名前:nobodyさん mailto:sage [2012/11/22(木) 08:03:15.90 ID:???]
>>839
純粋なHTMLに近いものが、そのままビューとして使えたら
便利だと思わないか

842 名前:nobodyさん mailto:sage [2012/11/22(木) 10:08:55.09 ID:???]
>>841
不可能だろ。どう考えても独自タグ埋め込むだろうが

843 名前:nobodyさん mailto:sage [2012/11/22(木) 10:23:04.12 ID:???]
PHP用の記述をHTMLのコメントとして埋め込むから、普通にHTMLとして作れるやり方があるよ
詳しくは忘れたからぐぐれ

844 名前:nobodyさん mailto:sage [2012/11/22(木) 10:45:03.85 ID:???]
だから、それも言い換えれば独自コードな分けだろ?
そういう独自の仕様を覚える必要あるじゃん

845 名前:nobodyさん mailto:sage [2012/11/22(木) 11:17:57.44 ID:???]
>>839
そもそもPGにビューなんか作らせるな。
ビューを作るのはデザイナーの仕事だろうが。
前提が間違ってんだよ馬鹿が。
PGが作るのはあくまでビューに値を受け渡すロジックで
それをデザイナーが受け渡された値を含めてビュー化するの。

と改変しても全く違和感無いんですけどw



846 名前:nobodyさん mailto:sage [2012/11/22(木) 11:38:19.82 ID:???]
普通になるほど!と思って読んだら
なんだネタかw

847 名前:nobodyさん mailto:sage [2012/11/22(木) 11:39:30.11 ID:???]
>>844
デザイナーは覚えなくて良いのがミソ

848 名前:nobodyさん mailto:sage [2012/11/22(木) 11:53:05.02 ID:???]
WebデザイナーならJavascript扱えるだろうからPHPなんて余裕だろ
htmlしか書けない?ただのコーダーじゃねえか

849 名前:nobodyさん mailto:sage [2012/11/22(木) 11:56:51.75 ID:???]
Cakeでrssを出す方法がよくわからないんだけど
いい解説サイト知らない?
特にrssのURLをいじりたい場合がわからない
routes.phpに普通に書けばいいの?ちょっと試したら効かないみたいなんだけど

850 名前:nobodyさん mailto:sage [2012/11/22(木) 11:57:36.88 ID:???]
デザがjsを普通に遣えるレベルだとプログラマなんて要らないと思うのだが

851 名前:nobodyさん mailto:sage [2012/11/22(木) 12:00:26.67 ID:???]
JS使えるデザなんて見たことないは

852 名前:nobodyさん mailto:sage [2012/11/22(木) 12:01:07.41 ID:???]
jsとかphpとかに手を出したがるデザが多くて困る
だからテンプレートエンジン導入して閉じ込めとくのはアリ

853 名前:nobodyさん mailto:sage [2012/11/22(木) 12:04:21.25 ID:???]
ビューにごちゃごちゃコード書いてると、デザが何かいじった際にぶっ壊してくれることはよくある

854 名前:nobodyさん mailto:sage [2012/11/22(木) 12:23:12.67 ID:???]
なんで奴ら<?php } ?>を勝手に消すん
それがないと動かなくなんだよ!

855 名前:nobodyさん [2012/11/22(木) 12:29:46.62 ID:HdPktOip]
>>854
そんな書き方してるお前が悪い



856 名前:nobodyさん mailto:sage [2012/11/22(木) 12:31:57.85 ID:???]
endif;
endforeach;
endfor;
のがましかな

857 名前:nobodyさん mailto:sage [2012/11/22(木) 12:36:27.04 ID:???]
どう書いたってぶっ壊される時はぶっ壊される
奴らPHPわかんないんだもん

858 名前:nobodyさん mailto:sage [2012/11/22(木) 13:33:28.29 ID:???]
>>849
キーワード
php cakeresponse rss

859 名前:nobodyさん mailto:sage [2012/11/22(木) 13:35:16.84 ID:???]
あ、キーワード間違えた
cakephp cakeresponse rss

860 名前:nobodyさん mailto:sage [2012/11/22(木) 13:59:19.29 ID:???]
俺も普通に>>854って書いてるわ。
>>856にするべきなの?

861 名前:nobodyさん mailto:sage [2012/11/22(木) 14:01:01.79 ID:???]
>>860
>>857

862 名前:nobodyさん mailto:sage [2012/11/22(木) 14:02:27.07 ID:???]
DW使ってるとPHPのコードは色づけされるんだけどなぁ

863 名前:nobodyさん mailto:sage [2012/11/22(木) 14:07:47.49 ID:???]
拡張子がctpだとしてくれないとか?

864 名前:nobodyさん mailto:sage [2012/11/22(木) 14:11:53.42 ID:???]
ビューをデザイナーなんかにいじらせるから壊されんだよ。
ということは、バージョン管理ツール使わせるわけだから
eclipseとかも使わせるのか?
その上Smartyとか覚えさせられて大変だなw

865 名前:nobodyさん mailto:sage [2012/11/22(木) 14:14:52.90 ID:???]
じゃあ誰がビューをいじればいいの?
プログラム関係ない蔵からの文言修正やレイアウト変更依頼に
プログラマがいちいち対応すんの?



866 名前:nobodyさん mailto:sage [2012/11/22(木) 14:17:22.95 ID:???]
デザイナーとプログラマーの間にもう一つ職種が必要なんじゃね?

867 名前:nobodyさん mailto:sage [2012/11/22(木) 14:33:55.02 ID:???]
有料のテーマを買って、それを元にビュー作ったんだけど、
この作業って結構知識いるし作業量もハンパない。
何かの片手間で出来るものじゃないわ

868 名前:nobodyさん mailto:sage [2012/11/22(木) 14:38:02.33 ID:???]
かと言って別の人間が間に入るとよりコミュニケーションに齟齬がでそう

869 名前:nobodyさん mailto:sage [2012/11/22(木) 14:39:34.85 ID:???]
それこそコーダーって職業じゃないのか?

870 名前:nobodyさん mailto:sage [2012/11/22(木) 14:43:55.66 ID:???]
そうだけど、別にデザイナーのスキルは必要じゃない

デザイナーはとにかく良いUIを作ることにのみ専念してくれればいい

871 名前:nobodyさん mailto:sage [2012/11/22(木) 15:12:44.35 ID:???]
何でビューごときに専門の人間が必要なんだよ。
そのくらいプログラマがやれよ。
ちょっとした文言変更も、レイアウト変更も
プログラマがやるんだよ。数分でできるだろうが。

872 名前:nobodyさん mailto:sage [2012/11/22(木) 15:17:12.64 ID:???]
お前プログラマじゃないだろ、なんでここにいるんだよ
できるできないの問題じゃない
数分でできることを全部プログラマにやらせてたら回らなくなるだろ

873 名前:nobodyさん mailto:sage [2012/11/22(木) 15:48:56.68 ID:???]
俺はプログラマだかデザイナーにはソースを触られたくないね。
ビューもプログラムソースだから。
そんな大切なソースを大した作業ではない
文言変更や
そんなに頻繁に発生することのないレイアウト変更をやりたくないからという
職業怠慢な理由でデザイナーに解放しちゃうなんてどうかしてるぜ。
お前こそ本当にデザイナーか?

874 名前:nobodyさん mailto:sage [2012/11/22(木) 15:51:27.11 ID:???]
×お前こそ本当にデザイナーか?
●お前こそ本当にプログラマか?

875 名前:nobodyさん mailto:sage [2012/11/22(木) 15:53:02.43 ID:???]
怠慢じゃなくて、プログラマはプログラムを書くことにリソース割かないと、プロジェクトが滞るだろ
仕事したことのないお子様か?



876 名前:nobodyさん [2012/11/22(木) 15:58:50.80 ID:zHRu897d]
仕事ではC#使うけど
趣味サイトではPHP一択だな。

877 名前:nobodyさん mailto:sage [2012/11/22(木) 16:02:17.83 ID:???]
プログラマ様が全部やれば解決するお
でもそうなっても技術のグラデーションの中で貶め合って憎しみ合い続けるお^^

878 名前:nobodyさん mailto:sage [2012/11/22(木) 16:03:21.55 ID:???]
そうなんだよ、中途半端に仕事の範囲を増やすと後で収集がつかなくなる
それはプログラマ、デザイナどちらの立場からしても言えること。

でもそうすると、両者を取り持つ仕事というならプロマネがやることになるのか
それはそれで笑えるなw

879 名前:nobodyさん mailto:sage [2012/11/22(木) 16:05:54.24 ID:???]
実際の仕事場では、手のあいてる方がやることになるな
技術系の会社だと、プログラマは大抵常に忙しいから、なるべく雑用やらせたくはない

880 名前:nobodyさん mailto:sage [2012/11/22(木) 17:19:30.94 ID:???]
お前らマジでビューをデザイナーに解放してるの?ネタだろ?
うーん。やっぱPHPerってレベル低いのかなぁ。

881 名前:nobodyさん mailto:sage [2012/11/22(木) 17:39:29.80 ID:???]
そこでなんで「俺っちはPHPなんて程度の低い言語使いませんから^^」
って主張をはじめちゃったの???

882 名前:nobodyさん mailto:sage [2012/11/22(木) 18:18:16.62 ID:???]
プログラム、デザイン、どっちかしかやらない、できない、なんて人間は既に仕事干されてるだろうからどうでもよくね?
で、>>873はほぼ感情論でしか物事を語ってないけど、本当にプログラマーか?
よくわからん新たな論点を持ち出してきたり、感覚で喋ってるのは、どうみてもデザイナー側の人間に見えるんだが。
PHP関係ないじゃん。その理屈で言えば他の言語の例えばJavaやらFlashやらならデザイナーとプログラマーで
納品物の管理が完全に分離できるのか?
というか、なんでお前このスレにいんのw?

883 名前:nobodyさん [2012/11/22(木) 19:27:33.06 ID:zHRu897d]
ちょっとお前らに質問です。

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


www/hoge-directory/jiojoijiajsdwfijjasdfajsdfiwerfjai/hoge.csv

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


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

然程クリティカルなデータではないのですが
この状態だsと不味いでしょうか?

884 名前:nobodyさん mailto:sage [2012/11/22(木) 19:40:16.81 ID:???]
>>883
Cake関係無いじゃん

885 名前:nobodyさん mailto:sage [2012/11/22(木) 19:42:44.76 ID:???]
PHP使わないなんて何処にも書いてないのにね。
プログラマーだって書いてるのにね。
脳内変換しまくりw
感情で書いてるのお前じゃん。
例えビューであってもデザイナーにソースを渡しちゃうような奴は
エンジニア失格だよ。
デザイナーにPHPのコード消されたとか嘆いてんなよ。
ソースを渡したお前が悪い。



886 名前:nobodyさん mailto:sage [2012/11/22(木) 19:43:33.19 ID:???]
大して重要なデータじゃなけりゃいいんじゃない?
気になるならcookieのユニークな値も
チェックできるようにすればいいんじゃないの?

887 名前:nobodyさん [2012/11/22(木) 19:58:12.39 ID:zHRu897d]
>>884
死ね

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

ダウンロードボタンを押したタイミングでそのハッシュ値をcookieにセットし
それを持ってるユーザのみ、そのcookieにセットしたハッシュを使用してファイルにアクセス可能にしてしまえばいいですね!!

888 名前:nobodyさん mailto:sage [2012/11/22(木) 20:07:47.68 ID:???]
ロクなの来ないなこのスレ

889 名前:nobodyさん mailto:sage [2012/11/22(木) 22:05:17.04 ID:???]
ロックな奴ばかりが来るよ

890 名前:nobodyさん mailto:sage [2012/11/22(木) 22:16:57.37 ID:???]
論破されたら「ロクな奴来ない」とか。

891 名前:nobodyさん mailto:sage [2012/11/22(木) 22:19:25.10 ID:???]
論破って?
マジ話通じねえな

892 名前:nobodyさん mailto:sage [2012/11/22(木) 22:22:45.33 ID:???]
たまに開いて「みんな病んでんなー」と確認して閉じるスレ

893 名前:nobodyさん mailto:sage [2012/11/22(木) 22:24:38.60 ID:???]
ていうか、荒らされてるんじゃね?
荒らしはCake関係ない話しかしないし
でも何でこのスレなんだろ、まあ荒らしでも来ないと過疎るけど

894 名前:nobodyさん mailto:sage [2012/11/22(木) 22:29:43.43 ID:???]
>>882
君プログラミングもデザインも両方できるの?すごいねぇ。マジで。
でも両方できないと仕事ができないとかなんでそんな考えに至ったの?
普通エンジニアはデザインとかやらないんだが。
HTMLやCSSを多少触ることはあるがあくまでも微調整だし。
小さい制作会社とかだとそうなのか?

895 名前:nobodyさん mailto:sage [2012/11/22(木) 22:55:36.23 ID:???]
>>894
こいつあれだわ、大きな会社に時々いる、
外の情報を吸収しないで頭カチコチのエンジニアだ
ずっとウォーターフォールで同じ仕事こなしてるだけなんだろ?
まあ意味のない論争はやめて、Cakeの話をしようぜ



896 名前:nobodyさん [2012/11/22(木) 23:09:31.89 ID:zHRu897d]
深夜に2chでcakeの話してるやつらって・・・

友達いないんだろうな。

897 名前:nobodyさん mailto:sage [2012/11/22(木) 23:11:42.38 ID:???]
とにかくAjax質問君も感情論でプログラマに押しつけ君も、もう来ないでくれ
ここはCakeスレだ

898 名前:nobodyさん mailto:sage [2012/11/22(木) 23:12:28.94 ID:???]
>>896
いいからお前は死ねw

899 名前:nobodyさん mailto:sage [2012/11/22(木) 23:34:18.10 ID:???]
>>895
否定しないところをみると図星か。
大きい会社=ウォーターフォール&最新の技術を知ろうとしないとか
凄い妄想するねぇw
ところで君CakePHP使ってるから自分は最先端の技術者だとでも思ってるのか?
少しは外の世界を見てみろよ。
お前なんか箸にも棒にもかからないただの雑魚プログラマだから。

900 名前:nobodyさん mailto:sage [2012/11/23(金) 01:30:52.14 ID:???]
連休前なのにお前らといったら(;_;)

901 名前:nobodyさん mailto:sage [2012/11/23(金) 06:59:30.97 ID:???]
テンプレートエンジンガー
ビューはプログラマーガー
デザイナーはデザイン以外の知識や作業は全く必要ないんジャー
俺が作ったプログラムのソースは誰にも触らせないんジャー

は全部同一人物だろ?こんなスレでこんなんが複数人もいるとか思えん。
ajax君含めてくだ質から出てくるなよな?
ここはCakeスレだ、スレタイを100万回読み直して理解しろ。
それでも書き込みなら周りに迷惑だからコテつけて周りがあぼーんできるようにしとけ。

902 名前:nobodyさん mailto:sage [2012/11/23(金) 08:00:03.51 ID:???]
連休前だから何なんだ

903 名前:nobodyさん mailto:sage [2012/11/23(金) 09:40:58.31 ID:???]
CakePHP始めて三日目、なんとかなりそうな感じ。
最近PHP書き始めて本にあったPEARとSmartyへと進む予定だったけど
フレームワークを調べて検討した結果、CakePHPを選ぶことになりました。

ドキュメント読み漁って昨夜のControllerから別のModelを扱う辺りが山場だった。
インストールでローカルとリモート環境を揃えるのも今思えばいい思い出。
これまで書いた分を乗せ換えて開発を続けます。
CakePHPは面白い。

904 名前:nobodyさん mailto:sage [2012/11/23(金) 13:36:11.46 ID:???]
ChirashiNoUragamiPluginでも開発してみればいいと思うよ

905 名前:nobodyさん mailto:sage [2012/11/24(土) 22:30:49.17 ID:???]
Rubyを勉強せずにRailsを勉強したくてCake使ってたけどどうしてもエレガントさに欠けるところが納得できなかった。
というわけでYiiの方に旅立ちます。
短い間でしたがお世話になりました。



906 名前:nobodyさん mailto:sage [2012/11/25(日) 11:23:54.32 ID:???]
Yii行くくらいならFuelPHPにした方がいいのに

907 名前:nobodyさん mailto:sage [2012/11/25(日) 12:32:02.23 ID:???]
Rubyを勉強せずにRailsを勉強したくてCake使おうとしたことが
そもそもエレガントじゃない件

908 名前:nobodyさん mailto:sage [2012/11/25(日) 21:05:11.72 ID:???]
未だにCake使ってる奴に言われたくねぇw

909 名前:nobodyさん mailto:sage [2012/11/25(日) 21:18:55.57 ID:???]
あーうん
RailsがRubyのフレームワークってことも理解できず、
何故かPHPで学ぼうとする馬鹿は、何の言語使っても一緒じゃないかな

910 名前:nobodyさん mailto:sage [2012/11/25(日) 23:43:17.15 ID:???]
とりあえず他の言語の話題出して無理矢理煽るのは止めてくれ

911 名前:nobodyさん mailto:sage [2012/11/26(月) 01:28:55.42 ID:???]
>RailsがRubyのフレームワークってことも理解できず、
>何故かPHPで学ぼうとする馬鹿

PHPにRailsをパクったフレームワークがCakeあって、
自分はPHPを知っててRubyは知らない
という前提があるんだがそこまで書かないと分からないか。
アホは一から十まで説明しないと分からないから困るw

912 名前:nobodyさん mailto:sage [2012/11/26(月) 01:43:16.98 ID:???]
やべぇ

913 名前:nobodyさん mailto:sage [2012/11/26(月) 02:56:24.43 ID:???]
(Ruby知らないのにRails学んでどうするんだろう・・・・)

914 名前:nobodyさん mailto:sage [2012/11/26(月) 04:03:25.39 ID:???]
目的が一般庶民と逆みたいなので、あなたはフレームワークの研究家か
なんか何でしょうが、Railsの勉強がしたいならRailsをやればいいのにと。

915 名前:nobodyさん mailto:sage [2012/11/26(月) 13:37:52.33 ID:???]
(旅立ったハズなのに舞い戻ってきてる…だと…)



916 名前:nobodyさん mailto:sage [2012/11/27(火) 01:44:47.88 ID:???]
Cake2.xでrssがどうしてもうまく出せない
公式のチュートリアルも駄目だしぐぐっても駄目だし、誰か動くコードの例を教えて

917 名前:nobodyさん mailto:sage [2012/11/27(火) 02:09:45.95 ID:???]
甘えるなボケ
外注なげろ

918 名前:nobodyさん mailto:sage [2012/11/27(火) 02:40:44.87 ID:???]
つーかCakeのコンポーネントが糞なんだろこれ
自分で組むからいいわもう、時間の無駄

919 名前:nobodyさん mailto:sage [2012/11/27(火) 03:05:04.31 ID:???]
>>916
え?どこで躓いてるの?
やったことと結果と期待してるものをそれぞれ書いてみなよ

920 名前:nobodyさん mailto:sage [2012/11/27(火) 03:07:06.97 ID:???]
まさかヘッダの送出で躓いてんのか?

921 名前:nobodyさん mailto:sage [2012/11/27(火) 16:54:33.07 ID:???]
理由がわかってなんとか動くようにできた
itemのguidを省略すると、Cakeが勝手にURLか何か付けて、それがユニークじゃないから
RSSリーダー側で表示がおかしくなってたみたいだ
guidは必須ではなく付けるならユニークでなくてはならないのに、Cakeがそれを無視してる

922 名前:nobodyさん mailto:sage [2012/11/27(火) 18:39:22.56 ID:???]
Cake2の情報の少なさはどうにかならんの
1.2>1.3>2.x みたいになってる
衰退してんの?

923 名前:nobodyさん mailto:sage [2012/11/27(火) 18:55:21.49 ID:???]
新参が減ったからだろ普通は英語ドキュメント読めば事足りるし

924 名前:nobodyさん mailto:sage [2012/11/27(火) 23:13:21.68 ID:???]
素のPHPプログラミングで出来て、CakePHPで出来ない事ってありますか?

925 名前:nobodyさん mailto:sage [2012/11/28(水) 02:15:13.08 ID:???]
パフォーマンス抜きで語るなら無いよ



926 名前:nobodyさん mailto:sage [2012/11/28(水) 02:16:05.69 ID:???]
あとついでに言うと、CakePHPでできて素のPHPで出来ないこともない






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<229KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef