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


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

【PHP】フレームワーク CakePHP 5ホール目【v1.2】



1 名前:nobodyさん [2008/12/19(金) 15:52:19 ID:ylogT+7c]
■本家
www.cakephp.org/
APIドキュメント
api.cakephp.org/
cookbook(マニュアル)
book.cakephp.org/ja
the Bakery
bakery.cakephp.org/

■日本語フォーラム
cakephp.jp/


■過去スレ
【PHP】フレームワーク CakePHP 4ホール目【v1.2】
pc11.2ch.net/test/read.cgi/php/1213892680/
【PHP】フレームワーク CakePHP 3ホール目【本命】
pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
pc11.2ch.net/test/read.cgi/php/1163850802/


204 名前:nobodyさん mailto:sage [2009/01/07(水) 00:15:09 ID:???]
>>200
メリクリ

205 名前:nobodyさん mailto:sage [2009/01/07(水) 02:09:30 ID:???]
CakePHP 1.2 SP1はまだですか?

206 名前:nobodyさん mailto:sage [2009/01/07(水) 10:48:13 ID:???]
ModelBakerが話題にあがってこないけど、誰も使ってないのかな?
ttp://www.widgetpress.com

Macユーザー自体少ないのかな。

自分はこれからさわってみます。

207 名前:nobodyさん mailto:sage [2009/01/07(水) 16:24:24 ID:???]
>>206
なんか凄そう。と思って落としてみたけど10.5専用なのね・・・残念。


208 名前:nobodyさん mailto:sage [2009/01/07(水) 16:47:56 ID:???]
book.cakephp.org/ja/view/84/%E9%96%A2%E9%80%A3%E3%83%A2%E3%83%87%E3%83%AB-hasOne-hasMany-belongsTo-%E3%81%AE%E3%83%87%E3%83%BC
これってトランザクション使わないとまずい?

209 名前:nobodyさん mailto:sage [2009/01/07(水) 16:55:48 ID:???]
>>208
詳しいことは他の人に譲るが
記憶が定かなら、確か件数取得(select)して、書き込む(update)だけだったと思うから、トランザクション関係ないはず。

210 名前:209 mailto:sage [2009/01/07(水) 17:00:24 ID:???]
>>208
あれ?複数Modelのsaveについて言っているのかな?

211 名前:nobodyさん mailto:sage [2009/01/07(水) 17:04:53 ID:???]
>>210
関連モデルのsaveについて言ってる
公式マニュアルのくせに何の注意書きも無いから内部でうまくやってるのかなと

212 名前:nobodyさん mailto:sage [2009/01/08(木) 09:16:02 ID:???]
実験してみてくれ



213 名前:nobodyさん mailto:sage [2009/01/08(木) 11:52:33 ID:???]
Cake1.2です
viewで
echo $form->error('Modelname.fieldname', '出力されるエラー表示');
だとうまくいくのに
echo $form->error('Modelname.fieldname');
でmodelの$validateで代入した'message'が表示されません。
これでうまくいくようなことがあちこちに書いてあるのに。
どうやったら'message'を出力できるんでしょうか。

214 名前:nobodyさん mailto:sage [2009/01/08(木) 14:16:03 ID:???]
解決しました。
modelの文字コードが原因でした。

215 名前:nobodyさん [2009/01/09(金) 08:36:44 ID:I5IAXkbt]
初歩的な質問かもしれないんですが
モデルクラスのプロパティは、コントローラーをまたがって保持されます?

なにがやりたいかというと、
モデル内でファイルを読み込んで、そのデータをプロパティに保持
(DBを使わないモデル)
他のコントローラーからそのモデルクラスのプロパティを参照したい

personモデル
 var $sex;
function loadfile() { ファイルを読み込んでプロパティをセット }
function getSex() { 性別を返す }

peopleコントローラー
getSex()でデータ取得

profileコントローラー
 getSex()でデータ取得

各コントローラーで、必ず毎回ファイルを読み込まないとだめでしょか?

216 名前:nobodyさん mailto:sage [2009/01/09(金) 08:42:51 ID:???]
静的メンバで以下みたいにやれば出来るんじゃね
if(isSet(ClassName::sex)){
//ファイル読み込み
}

一応いっとくとプロセスまたがっては無理だよ

217 名前:nobodyさん mailto:sage [2009/01/09(金) 08:43:21 ID:???]
あ、if(!isSet())ね

218 名前:nobodyさん mailto:sage [2009/01/09(金) 08:51:49 ID:???]
なるほど…ありがとうございます
できなくはないんですね

基本的には、CakePHPの流儀(というかPHPフレームワーク?)としては、
コントローラーごとに毎回データを読む(DB使う場合も)
という感じでしょうか

あとはキャッシュ機能を使うみたいな

219 名前:nobodyさん mailto:sage [2009/01/09(金) 08:54:52 ID:???]
コントローラー呼び出しごとにアクセスがあると、
ちょっと心配なんですが、キャッシュ機能使えってことでしょうか

セッションに保存するのはなんか違う気がしますし

220 名前:nobodyさん mailto:sage [2009/01/09(金) 09:02:28 ID:???]
セッションに保持すればよいということではないの?
というか、そもそも、people と profile が関連づけられていれば、profileコントローラーは不要だと思うが
(よく読み込まずに答えたから、見当違いだったらすまん)

221 名前:nobodyさん mailto:sage [2009/01/09(金) 09:02:36 ID:???]
DBアクセスオブジェクトは一つしか作られないよ

222 名前:nobodyさん mailto:sage [2009/01/09(金) 09:03:29 ID:???]
目的がパフォーマンスならセッションに入れる意味はあまり無いんじゃないの?
DBから読むかファイルシステムから読むかの違いでしょ




223 名前:nobodyさん mailto:sage [2009/01/09(金) 09:05:38 ID:???]
どういうDBアクセスが発生してるか気になるならデバッグモードにすればいい

224 名前:nobodyさん mailto:sage [2009/01/09(金) 10:12:30 ID:???]
>>215は、Model とController の対応が間違っているということはないの?
Userモデル(Personモデル)
Usersコントローラー
があって、

/users/index で、Usersリストを表示する
/users/view で、Userプロフィールを表示する
みたいな

質問を読むと、根本的な問題のような気がする
(Peopleモデルというのがイメージできないし、Personsコントローラーがあれば、Profilesコントローラーは要らなそうな気がする)

225 名前:215 mailto:sage [2009/01/09(金) 11:09:25 ID:???]
すんません
例は適当です…

具体的には、ファイルからデータを読み込ませ、
そのデータを元に、各コントローラーでフォームを自動構築しようとしています
(入力内容が毎回可変なため、このようにしています)

ファイルには各コントローラーにまたがる入力項目のデータが含まれていて、
各コントローラーでは、そのデータを読み込んでフォームを構築します

この場合、コントローラーごとにファイルに何回もアクセスする
ということでいいんでしょうか?
(今のところ、データベースは一切使いません。)

226 名前:215 mailto:sage [2009/01/09(金) 11:16:27 ID:???]
ファイル(product)
 商品名:text
 価格1:select
 価格2:select
 (価格の数は可変)

ファイル(price)
 1000
 2000
 3000
 (可変)

モデル
product
 price

コントローラー
 productController
priceController

ビュー
 product(商品の選択画面)
  ファイルを読み込んで商品名を選択する画面
 price(価格の入力画面)
  価格のデータ数分だけフォームを入力

コントローラーを分けているのは、もう少し複雑で、他のデータなども混じるためです
うまく説明できない・・・・

227 名前:215 mailto:sage [2009/01/09(金) 11:23:38 ID:???]
実際にはpriceにも、価格専用のフォーム生成のためのデータが入ってます(これも可変)

productにまとめると肥大化&実際に価格データ専用のアクションも必要になるため、
コントローラーをわけてます。

うまく説明できないのですが、
とりあえず、コントローラーまたぐならファイルに毎回アクセスしろってことですかね

228 名前:nobodyさん mailto:sage [2009/01/09(金) 11:37:58 ID:???]
コンポーネント使えよ

229 名前:nobodyさん mailto:sage [2009/01/09(金) 11:38:29 ID:???]
いやむしろエレメント使えよ

230 名前:215 mailto:sage [2009/01/09(金) 11:54:38 ID:???]
>>228

コントローラーは共通じゃないです
モデルは一部共通ですね
となるとビヘイビア?

どのみち、普通にやるとなれば毎回ファイルアクセスは発生ですね
後で外部クラス化を考えることにします…

231 名前:nobodyさん mailto:sage [2009/01/09(金) 12:05:39 ID:???]
なんでビヘイビアになるんだ?
コンポーネントかエレメントで出来るだろ

232 名前:nobodyさん mailto:sage [2009/01/09(金) 12:12:39 ID:???]
>>225 から想像するに、通常DBに保存するデータを、DBの代わりにファイルに保存しているということかな?

そうだとすると
「コントローラーごとにファイルにアクセスで良いか」というのは、Yesということになるね
(ただし、正確には、ControllerではなくModelだけど)

ProductとPriceがHasManyの関係にあるのなら、なるべくDBを使うべきでしょう。
(もしかしたらHABTMかもね)



233 名前:nobodyさん mailto:sage [2009/01/09(金) 12:15:46 ID:???]
いやいやそれ以前に
フォーム生成処理を共通化したいのならエレメントかコンポーネントだろ

234 名前:nobodyさん mailto:sage [2009/01/09(金) 12:19:41 ID:???]
で、パフォーマンスを気にするのであれば、ビューキャッシュか、CacheEngine使うということで良いと思うが。

235 名前:nobodyさん mailto:sage [2009/01/09(金) 12:20:22 ID:???]
あ、>>234は、>>232のつづきね

236 名前:nobodyさん mailto:sage [2009/01/09(金) 12:28:58 ID:???]
>>233
たぶん、>>215が気にしているのは、「毎回DBやファイルを読み込むのが気持ち悪い」ということかなと。
だとすると、viewの問題ということなんだけど、そもそもModelやControllerの設計がまずいとキャッシュも使えないからね。

237 名前:nobodyさん mailto:sage [2009/01/09(金) 12:34:01 ID:???]
PHPで常駐プロセスにデータを預けておくと言う事は出来ない。
DBに記録する以外は。

Cakeのキャッシュなんて所詮はファイルシステムから読み出してるに過ぎないから
それ以上の高速化は無理。

そもそもやろうとしてる事がエレメントを使って書くべきものに思えるが。

238 名前:215 mailto:sage [2009/01/09(金) 12:41:11 ID:???]
>>232

はい、だいたいそんな感じです

いずれ、ユーザー固有のデータはDBに入れるつもりですが、
今回の質問のデータはシステム全体で共通のデータです
ただ、それがユーザーの入力によって変わる(切り替える)ことがあると。


>>233

その共通化の元となるデータをファイルで読み込むんです…
ユーザーの入力に応じて変化します。
そういう可変データがたくさんあるんで…


ざっとマニュアルを見た感じでは、DataSource?を自分で作ればよいのかな、とも。
とりあえずは、モデルで処理して、後々外部クラスとかにまとめてみることにします

ありがとうございました

239 名前:nobodyさん mailto:sage [2009/01/09(金) 12:43:19 ID:???]
速い<遅い
ビューキャッシュ<<<<エレメントキャッシュ<何もしない

ビュー自体をキャッシュできるならするべきでしょう

240 名前:nobodyさん mailto:sage [2009/01/09(金) 12:44:03 ID:???]
>>238
ユーザの入力はGETなりPOSTなりで来るんでしょ?
エレメント内でそれを見て動作切り替えたらいけないの?

241 名前:215 mailto:sage [2009/01/09(金) 12:45:58 ID:???]
>>237

フォームの個数もパターンも無数にあるんですが、エレメントでできるんでしょうか?
いや、実際の出力はエレメントでやるんですが、
"どのエレメントをどの順番で何個出力するか"のデータが、今回のファイルに保存されているんで…

そのデータはモデルで読むか、外部クラス化するかですよね。
で、そのデータをコントローラー間で使い回したかったんです。

イメージとしては、XMLからのフォームの自動生成、
しかも、それがユーザーの入力に応じて変わると、いう感じで、
その元となるXMLを保持しておけるのかな、と。
(データファイルはいずれXML化するつもりです)

外部クラス化とかするしかないですよね。
モデルに書くと毎回読みにいくしかなさそうということで。

242 名前:251 mailto:sage [2009/01/09(金) 12:48:25 ID:???]
>>240

POSTで来るんですが、入力段階(画面)が数回あって、
ユーザーの入力値と順序によって、生成するフォームのパターンが変わるんです…



243 名前:nobodyさん mailto:sage [2009/01/09(金) 12:49:04 ID:???]
フォームパターンそのものをユーザにアップロードさせたりするのか?
そうでないならエレメントにコードを置かずファイルから読み込もうとしてる理由が分からん。


244 名前:251 mailto:sage [2009/01/09(金) 12:50:10 ID:???]
すいません、途中で送信してしまった…

しかも、画面は自由に行き来可能で、ある画面で入力値を変えると、
他の画面のフォームも再構築する必要があると…

とりあえず、一回全部組んでから効率化は考えることにします…

245 名前:nobodyさん mailto:sage [2009/01/09(金) 13:49:09 ID:???]
formヘルパーってDBなしだと使えない?(汗

246 名前:nobodyさん [2009/01/09(金) 14:01:28 ID:I5IAXkbt]
book.cakephp.org/ja/complete/182/%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0#%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E4%BD%9C%E6%88%90-183

create()のパラメータ modelって、モデル名じゃなくてコントローラー名だよね?
model名入れててエラーになった orz

247 名前:nobodyさん [2009/01/09(金) 15:22:27 ID:I5IAXkbt]
質問だけどセッションってモデルじゃないの?
コントローラでいじるのに違和感があるんだけど
モデルじゃセッション使えないよね?

248 名前:nobodyさん mailto:sage [2009/01/09(金) 15:23:23 ID:???]
ああSession自体がモデルなんか
すまそ

249 名前:251 [2009/01/09(金) 18:31:13 ID:I5IAXkbt]
ちょっと、追加で質問なのですが…

例えば、商品のデータを編集する処理を作る場合、
商品名を編集する画面と価格を編集する画面を分けたいと思ってます

この場合、コントローラーもわけたほうがいいんでしょうか?
(もちろんモデルは一つ(Product)になるかと思いますが)

というのも、コントローラーを一つにすると、

products/name/change
products/prices/delete
products/prices/change
products/prices/delete

のようになり、URLのアクション部分が実際の処理とは違う形になってしまい、
アクション側でもパラメータでいちいち処理を分岐させる必要があります

そこでコントローラーだけを二つにわけて、

products/change
products/delete
prices/change
prices/delete

のようにしようかと思うんですが、よくないですかね?

どうでもいい質問かと思うんですが、できればCakeの流儀に合わせたいので…

250 名前:nobodyさん mailto:sage [2009/01/09(金) 18:39:40 ID:???]
>>249
change_priceと言う形にするか
change/priceじゃないの

例えばその商品名と価格の編集フォームがほとんど同じなら
change/priceの形にした方が良いよね

251 名前:nobodyさん mailto:sage [2009/01/09(金) 19:07:30 ID:???]
>>249
action名は add / edit / delete にしましょう
で、>>250のように /products/edit/price とするか

自分だったら /products/edit にして、渡されたデータ($this->data)を見て、内部で分岐するかな
(分岐の必要があれば、だけど)

252 名前:nobodyさん mailto:sage [2009/01/09(金) 19:10:02 ID:???]
いずれにせよ、何かをbakeして、基本形を身につけたほうがよさそうだけどね



253 名前:215 mailto:sage [2009/01/09(金) 19:33:24 ID:???]
名前間違えてましたw

>>250
>>251

あー、やっぱりコントローラーは一つにまとめたほうがいいですか
対象は同じですもんね
changeにするなら、ルーティングで変えたほうがよかったですね

型どおりのはいくつか作ってみたんですが、
まだ応用までいきついてません

参考になりました
ありがとうございます

254 名前:nobodyさん mailto:sage [2009/01/09(金) 23:29:16 ID:???]
俺ならedit_name edit_priceとアクションメソッドを分ける

255 名前:nobodyさん [2009/01/10(土) 16:34:04 ID:tnQWYP/T]
Securityコンポーネントの使用時に、
routes.phpでルーティングを変えるとエラーになるんですが、バグですか?

/item



'action' => 'cahnnel', 'action' => 'index'

とかに割り振ると、コントローラー?を誤認するのか404エラーになっちゃいます

256 名前:nobodyさん mailto:sage [2009/01/10(土) 16:34:56 ID:???]
cahnnel は channel の間違い…

Securityコンポーネント使うと、うまくルーティングできないよ…

257 名前:nobodyさん mailto:sage [2009/01/10(土) 17:31:03 ID:???]
>>255
俺もそれ引っかかったなあ。ベタにアクションのURLを書いちゃったけど。


258 名前:nobodyさん mailto:sage [2009/01/10(土) 17:36:37 ID:???]
>>257

やっぱりですか…

できればルーティングしてるURLに合わせたいんだけど、
どうすればいいのかさっぱり orz

259 名前:nobodyさん mailto:sage [2009/01/10(土) 17:39:10 ID:???]
>>258
つチケット

260 名前:nobodyさん mailto:sage [2009/01/10(土) 17:48:22 ID:???]
これできないと、ちと困るんだけど、、、

自前で書くしかないのか
意味ねー

261 名前:nobodyさん mailto:sage [2009/01/10(土) 17:59:27 ID:???]
コントローラー見に行かないようにしたらいいんじゃね

262 名前:nobodyさん mailto:sage [2009/01/10(土) 18:00:17 ID:???]
まあいずれにせよSecurityコンポーネントはちょっと実用に耐えない
節々にバグがあって、
他の機能と競合してどっちか使えないとか多い



263 名前:nobodyさん mailto:sage [2009/01/10(土) 18:07:23 ID:???]
$form->input('name',array('type'=>'submit'));

これでなぜかTEXTAREAになるのは俺だけ?

264 名前:nobodyさん mailto:sage [2009/01/10(土) 18:46:39 ID:???]
>>263
$form->input('name',array('type'=>'submit'));
1.2finalでオレもTEXTAREAになった。そんなもんだろう。

聞いちゃいないだろうけど普通のsubmitの書き方
$form->end('了解');

$form->submit('了解');

265 名前:nobodyさん mailto:sage [2009/01/10(土) 19:00:31 ID:???]
end('了解');の「submit」ボタンの頭に半角20個くらいの空白を入れるおせっかいをして
くれるんだけど、この頭の空白をなしにするのは/webroot/css/cake.generic.cssをどう
変更すればいいの?

input[type=submit] {
  display: inline;
  font-size: 110%;
  padding: 2px 5px;
  width: auto;
  vertical-align: bottom;
}

266 名前:nobodyさん mailto:sage [2009/01/10(土) 19:02:23 ID:???]
>>265
それはCSSじゃなくてHelperのしわざだろ

267 名前:nobodyさん mailto:sage [2009/01/10(土) 19:11:23 ID:???]
>>266
thanks. ヘルパーのしわざですか。それなら仕方ない。ほっときます。

268 名前:nobodyさん mailto:sage [2009/01/10(土) 19:13:59 ID:???]
>>261

それじゃ意味ないでしょう…

この辺りがFW使うメリットなんで、早くなんとかしてほしいね

269 名前:nobodyさん mailto:sage [2009/01/10(土) 19:35:42 ID:???]
>>268
コンポーネントの機能としてコントローラを見るかどうかって選べなかったっけ?

270 名前:nobodyさん mailto:sage [2009/01/10(土) 19:36:40 ID:???]
>>269

allowedControllerプロパティ?
それなら既にやってる orz

なんかうまい方法ないかな
ちょっとソース見てみたけどさっぱりだ orz

271 名前:nobodyさん mailto:sage [2009/01/10(土) 19:38:00 ID:???]
$this->Model1->find('all',array('contain'=>array(
'Model2'=>array('conditions'=>array( ... )),
));

みたいにやると、Model2のコンディションに合致したModel1だけが返るんじゃなく
合致してないものも返ってくるよね?
合致した物だけにするにはどうすればいい?

272 名前:nobodyさん [2009/01/10(土) 20:26:03 ID:tnQWYP/T]
例えば

dvd
cd
mp3

っていうモデルがあったとしたら、コントローラーはそれぞれ作る?

それとも

audio

みたいに一つにまとめて、そっから各モデルを呼びだす?

処理的に似たようなのが多いんだけど、
それでも分けるのが普通?



273 名前:nobodyさん mailto:sage [2009/01/10(土) 20:27:45 ID:???]
コントローラはモデルと1:1にする必要性なんてないでしょ
当然audioでまとめる

274 名前:nobodyさん mailto:sage [2009/01/10(土) 20:30:14 ID:???]
Cakeって世界で一番使われてるFWとかいうけど微妙にライブラリが充実してないことない?
他のFWもこんなもんなのかな

275 名前:nobodyさん mailto:sage [2009/01/10(土) 20:37:41 ID:???]
>>273

だよね?
ちょっと不安になったんで聞いてみた

ありがと!

276 名前:nobodyさん mailto:sage [2009/01/10(土) 20:38:48 ID:???]
>>274

ライブラリはそこそこだと思うけど、バグが多い…

277 名前:nobodyさん mailto:sage [2009/01/10(土) 20:58:25 ID:???]
>>266  >>267
> それはCSSじゃなくてHelperのしわざだろ
お〜い。ウソだよ。cssだよ。
form div.submit {
  border: 0;
  clear: both;
  margin-top: 10px;
  /* margin-left: 140px; */
}
これでsubmittボタンの頭の空白はなくなるよ。

278 名前:nobodyさん [2009/01/10(土) 21:22:36 ID:tnQWYP/T]
ルーティングだかコントローラー名を規約から変えると
formヘルパーの吐く action属性もおかしくなるな

279 名前:nobodyさん mailto:sage [2009/01/10(土) 21:26:59 ID:???]
コントローラー名を変えたときっぽいな

Postコントローラーなのに

<?php echo $form->create('Post', array('action' => 'edit')); ?>

としても、 action="posts/edit" になりやがる

なんでこんなバグだらけなんだよ…

280 名前:nobodyさん mailto:sage [2009/01/10(土) 21:30:15 ID:???]
ちょっと本体のコード読むと分かるけど
汎用化すべきところも各所で独自実装してるからね
ライブラリごとの整合性や競合といった問題が出てくる

281 名前:nobodyさん mailto:sage [2009/01/10(土) 21:33:55 ID:???]
FWなのに、ソース見て、結局オーバーライド
意味ねーよ…

1.2finalでこれでしょ?

もうちょいなんとかしてほしいなぁ

282 名前:nobodyさん mailto:sage [2009/01/10(土) 21:38:22 ID:???]
割と平凡な機能しかないサイトでもそうなるよね
Securityコンポーネントもそうだけど
汎用的な機能すらバグ持ちかつ仕様がおかしかったり機能不足だったり

他のFWはどうなんだろうなあ



283 名前:nobodyさん mailto:sage [2009/01/10(土) 21:44:53 ID:???]
いや、ほんと平凡なサイトなんだけど、バグありすぎだよ…
ぱっと見はたしかに早いんだけど、使えるレベルに引き上げるのに相当苦労する気が

とりあえずformヘルパー使うのやめて直書きする
formヘルパー拡張してトークン出力メソッドだけ使うわ orz

284 名前:nobodyさん mailto:sage [2009/01/10(土) 21:47:38 ID:???]
そうそう
んで、ライブラリ類継承しようとしても、コアライブラリへのパス定数ないのね

なんかいまいち甘いよね
ぱっとみ手軽っぽくは見えるんだけど

285 名前:nobodyさん mailto:sage [2009/01/10(土) 22:00:30 ID:???]
ありゃ formHelper継承して $helpers = array('MyForm') しても
ビューで $myform 使えないぞw

Helperクラス継承せんといけんのか?
拡張性低すぎだろ…

286 名前:nobodyさん mailto:sage [2009/01/10(土) 22:13:06 ID:???]
Myform extends FormHelperにしたら
$myformで参照できたわ

MyFormだと$my_formでも$myformでも参照できない
ヘルパーには大文字一つしか使えないんか?

なんでこんなとこで苦労しなきゃいけないんだよw

287 名前:nobodyさん mailto:sage [2009/01/10(土) 22:14:07 ID:???]
ビューにデフォルトでセットしてるのは
コントローラのほうじゃないの

288 名前:nobodyさん mailto:sage [2009/01/10(土) 22:14:53 ID:???]
Cake使ってるとコアのコードにハックする事が多すぎるんだよな


289 名前:nobodyさん mailto:sage [2009/01/10(土) 22:15:14 ID:???]
あ、 $myForm で参照できたわ

どういう命名規則だよ…

キャメルケースは _ だろ…ファイル名もそうだし

なんか一気にいやになってきたなー

かといって他にあんまりいいのないんだよな

290 名前:nobodyさん mailto:sage [2009/01/10(土) 22:16:55 ID:???]
>>287

ちゃんとやってるよ

my_helper.php:
MyFormHelper extends FormHelper

コントローラー:
 $helpers = array('MyForm');

んで、ビューでは$myFormで参照したらいけた

ヘルパーのクラス名だけ命名規則がおかしいだろ…

291 名前:nobodyさん mailto:sage [2009/01/10(土) 22:25:05 ID:???]
自前でトークン出力してみたが、
ルーティングしてるとSecurityコンポーネント使えないな

ほんとにFWなのか疑問に思ってきたぞ…

292 名前:nobodyさん mailto:sage [2009/01/10(土) 22:58:06 ID:???]
>>279の件は

<?php echo $form->create('Post', array('url' => '/post/edit')); ?>

でurl使えばいけそうな感じなんだが、
Securityコンポーネントをあきらめてはずしたら、セッションが使えなくなった
Sessionコンポーネントもヘルパーも使ってるのに

だんだん頭にきてきた



293 名前:nobodyさん mailto:sage [2009/01/10(土) 23:05:43 ID:???]
あ、自分がミスってたわw

formヘルパーの吐くaction属性の件は

<?php echo $form->create('Post', array('url' => '/post/edit')); ?>

でうまくいった

もっともSecurityコンポーネント使えない問題は残るが…
もうちょいバグ少ないFWないのかね…

294 名前:nobodyさん mailto:sage [2009/01/10(土) 23:14:50 ID:???]
バグがあるなら、開発者に連絡しとけよ

295 名前:nobodyさん mailto:sage [2009/01/10(土) 23:34:57 ID:???]
そこまで使い込んでないし
使い続けるかわからんので、常連さん、お願いしますねーw

296 名前:nobodyさん mailto:sage [2009/01/10(土) 23:42:11 ID:???]
まぁチケットあげるにしても原因がわからんとなぁ

Securityコンポーネントとルーティングつかってるときに
404エラーになる原因の目星ある?

コントローラー名かHTTP_REQUEST関係あたりかな
とは思ってるんだけど、目星つかないとなぁ

297 名前:nobodyさん mailto:sage [2009/01/11(日) 00:25:09 ID:???]
コントローラで共通して使うような関数はコンポーネント
ビューで共通して使うような関数はヘルパ
に実装すると思いますが、
コントローラでもビューでも使うような関数はどこに実装するのが
cakephp のやり方ですか?


298 名前:nobodyさん mailto:sage [2009/01/11(日) 01:06:51 ID:???]
【質問】$form->input()のtextareaの幅(cols)の変更が出来なくて困ってます。
$form->input('honbun', array('type'=>'textarea', 'cols'=>'10', 'rows'=>'5');
行数(rows)は指定どおり変化してくれます。
cake.generic.cssのどこかを修正すれば良さそうな所まで調べましたが、具体的に
どこをどう修正すれば良いかわかりません。よろしくお願いします。

299 名前:nobodyさん mailto:sage [2009/01/11(日) 01:38:19 ID:???]
>>297
普通のライブラリならvendersにでも入れて
App::importでいいんじゃね

300 名前:nobodyさん mailto:sage [2009/01/11(日) 03:35:55 ID:???]
規約からちょっとはずれると
途端におかしな動作しだすな、このフレームワーク…

301 名前:nobodyさん mailto:sage [2009/01/11(日) 03:59:04 ID:???]
Formヘルパー使うとHTMLソースが一行続きになる orz

302 名前:nobodyさん mailto:sage [2009/01/11(日) 08:53:45 ID:???]
stable出ても、まだバグがあるの?
というか、今までのバグは本家に報告してないの?



303 名前:nobodyさん mailto:sage [2009/01/11(日) 09:24:13 ID:???]
日本語公式サイトに報告フォーム作るくらいはすべき

304 名前:nobodyさん mailto:sage [2009/01/11(日) 12:04:42 ID:???]
チケット出しておけばたいていのバグはなおしてくれるのに
ここで文句ばっかり言ってるやつってなんなの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<152KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef