【PHP】フレームワーク CakePHP 5ホール目【v1.2】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2008/12/19(金) 15:52:19ID:ylogT+7chttp://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
cookbook(マニュアル)
http://book.cakephp.org/ja
the Bakery
http://bakery.cakephp.org/
■日本語フォーラム
http://cakephp.jp/
■過去スレ
【PHP】フレームワーク CakePHP 4ホール目【v1.2】
http://pc11.2ch.net/test/read.cgi/php/1213892680/
【PHP】フレームワーク CakePHP 3ホール目【本命】
http://pc11.2ch.net/test/read.cgi/php/1205475360/
【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0935nobodyさん
2009/02/26(木) 14:24:14ID:???>1app=1店舗
そうです。
DBに入れるのが楽ですか。
>>934
DBからデータを読み出すのは、bootstrapじゃなくて、
app_controllerからってことでしょうか?
confモデルとかを、app_controllerで、App::importで
インスタンスにして読み出して、$Controller::set()で
適当な変数(例えば、$this->data['confs'])にセット
して(viewに渡して)おけば、どこからでも使える?
あ。なんとなくダメっぽい気がする。
0937nobodyさん
2009/02/26(木) 14:35:36ID:???# app_controller.php
# beforeFilter() or beforeRender()
$this->set('shop' ,$shop = $this->Shop->find('first' ,$options));
0938nobodyさん
2009/02/26(木) 14:38:58ID:???マニュアルには出てないからAPIの方を見てください。
0940nobodyさん
2009/02/26(木) 15:04:17ID:???Configure::loadとConfigure::storeのパスを
app/config以外に変更できればいいのですが。
0941nobodyさん
2009/02/26(木) 15:14:22ID:???とかなら可能だけど・・・あんまりお勧めできないわな。
0942nobodyさん
2009/02/26(木) 15:56:30ID:???の258に出てた。
>・Configure::store('AAA', 'a', array('data'=>'123'));で値保存。
> /app/temp/cache/persistent/a.php ができる。
> Configure::load('a'); でa.phpファイル読み込み
> pr(Configure::read('AAA')); で保存した値表示。
確かに、その場所に保存されてた。うーむ。
0943938
2009/02/26(木) 16:01:56ID:???じゃあ設定自体はDBに入れといて、
storeしておけばどこからでもConfigure::readで使えるってぐらいかな。
0944nobodyさん
2009/02/26(木) 17:11:49ID:???なるほどね。expiresが長いけど、cacheファイルが無くなる可能性を考えると
bootstrapでConfigure::loadして、読み込めなかったらapp_controller等でfind & Configure::store
あとは、afterSaveでConfigure::storeする感じか
0945nobodyさん
2009/02/26(木) 18:02:14ID:/EQHTY5Kアソシエーションされたモデルのビヘイビアって動作しないのでしょうか?
何か動作させる方法があれば教えてください。
ModelAに
hasMany=>ModelB
とあるとして、
ModelA,ModelB両方にactsAsで同一ビヘイビアを呼び出している場合、
ModelA->find等とした場合に、ModelAはビヘイビアが効いていますが
ModelBには効きません。
これは正常動作ですか?何とか回避する方法はありますでしょうか?
0947nobodyさん
2009/02/26(木) 18:22:59ID:/EQHTY5K自作してる途中に気付きまして。
ビヘイビア側で対応する必要があるんですかね??
ただ、ちょっと今配布物みてそれがきちっと動くなら参考に・・と思って
AttributeBehavior
http://bakery.cakephp.org/articles/view/attributebehavior-dry-and-powerful
これやってみたんですが、
やはりアソシ先には効いてないですね。
動作するビヘイビアがあれば参考までに教えていただきたいです。
0948nobodyさん
2009/02/26(木) 18:32:29ID:???いやsettingがかぶらない処理がしてあるから動くのかと思っただけ。アソシエーションの場合じゃないんだな
アソシエーション先のModelにもattachするとか、アソシエーション先のModelの処理も元ビヘイビアに書いちゃうとか、だめかい?
0949nobodyさん
2009/02/26(木) 18:38:25ID:/EQHTY5Ksetupは両方のモデルから呼び出されていますね
afterFindは親モデルからしか呼び出されないですね
当然といえば当然なんですかね。
>アソシエーション先のModelの処理も元ビヘイビアに書いちゃうとか、だめかい?
それしかないかなと思うんですよね。
0950945
2009/02/26(木) 21:46:08ID:/EQHTY5Kおそらくまったく同じ質問を英語で見つけました。
coreを改変する云々言ってるようですね。
ModelA hasMany ModelB
ModelB actsAs SomeBehavior
SomeBehavior defines afterFind()
ModelAController::someAction() has:
$this->ModelA->recursive = 1;
$this->ModelA->findAll();
Will SomeBehavior::afterFind() be triggered for ModelB, since ModelB
will be retrieved via association to ModelA?
http://groups.google.com/group/cake-php/browse_thread/thread/5f3d90e3686f191b/c3bb61dfb902b8c9?lnk=gst&q=afterfind
0951nobodyさん
2009/02/27(金) 01:00:21ID:???そこで質問したらすぐ答えてくれるのかな。
0952nobodyさん
2009/02/27(金) 04:38:34ID:???例だとvarcharになってるけど。これをBLOBとかにしても大丈夫?
(データベースはMySQL)
今は、varchar(100)で使ってるんだけど。phpmyadminで
ユーザー名とかが丸見えなんだよね。
気休めでしかないのは分かるけど・・・BLOBなら、phpmyadmin
では表示されないので、大丈夫なら変更したいんだけど。
0953nobodyさん
2009/02/28(土) 01:34:16ID:???allなのかfirstなのかlistなのかなどです。
0954nobodyさん
2009/02/28(土) 08:09:52ID:???0955nobodyさん
2009/02/28(土) 09:24:09ID:jSeVzlRvダミーのテーブルなしモデルを使う以外の方法はありますか?
App::import('Core', 'DboSource');
$data = DboSource::query($sql);
とかやってみたのですが、DataSourceクラスがないと言われ、
DataSourceもApp::importしてみたのですが、同様でした。
0956nobodyさん
2009/02/28(土) 09:25:12ID:???何のために知りたいか分からんから外してるかもだが、beforeFindではなく、Model::find()で判定すれば確実では?
0957nobodyさん
2009/02/28(土) 20:25:45ID:???$db =& ConnectionManager::getDataSource('default');
$result=$db->query('SELECT 〜');
0958nobodyさん
2009/03/01(日) 21:42:51ID:???↓ここを見て
http://hal456.net/qdmail/oopbase
$to = array('hoge@example.co.jp', 'foo@example.co.jp');
$this->Qdmail->to( $to );
としましたが、hogeにもfooにもメールが届きません。
$this->Qdmail->to('hoge@example.co.jp');
$this->Qdmail->cc('foo@example.co.jp');
にするとhogeとfooの両方に同じメールが届きQdmailが動いている事が確認出来ました。
解決のアドバイスをください。
さくらスタンダード、CakePHP1.2.1、Qdsmtp0.2.0a、Qdmail1.2.6b
0959nobodyさん
2009/03/01(日) 22:01:11ID:???自己解決しました。
$to = array('hoge@example.co.jp', 'foo@example.co.jp');
$toName = array('hoge', 'foo');
$this->Qdmail->to( $to, $toName );
のとおり$toNameで相手先名を設定する事で複数宛先へメールを送る事が出来る様になり
ました。お騒がせしました。
0960nobodyさん
2009/03/03(火) 15:11:04ID:???(たとえばNicEditとか)を付けるには、
どうしたらいいですか?
0961nobodyさん
2009/03/03(火) 16:47:53ID:???http://bakery.cakephp.org/articles/view/using-tinymce-with-cakephp
この辺が参考になるのでは。
つうかJavascriptをどっかで貼付るだけだけどね。
0962nobodyさん
2009/03/03(火) 17:32:49ID:???あとは、CakePHPの変態cssを何とかしたい・・・
0963nobodyさん
2009/03/03(火) 20:26:38ID:???0964nobodyさん
2009/03/04(水) 13:58:49ID:???http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=1421&forum=7
0965nobodyさん
2009/03/04(水) 16:22:08ID:???なんで横幅を固定するのかなぁ?
リキッドレイアウトにした方がいいのに。
0966nobodyさん
2009/03/04(水) 20:19:52ID:???背景ひとつにしてもリキッドレイアウトだと
横に広げても違和感ないような同じパターンの
繰り返しの絵しか使えない。
不自然な空白は見た目が悪い。
0968nobodyさん
2009/03/05(木) 00:47:12ID:???さて。>964の様な追加のcssを適用するのは、
どうするのがCake流?
cake.generic.cssを書き替える、上書きする?
それとも、別ファイルにして読込む?
0969nobodyさん
2009/03/05(木) 00:49:36ID:???自分は cakephpのcss は完全に捨てる。
で、 blueprint.css という cssフレームワークを使ってデザインしてきます。
0970nobodyさん
2009/03/05(木) 08:02:38ID:???データベースの内容を言語別に出力できる仕組みなどはあるのでしょうか?
それとも、自分でURLなどから振り分ける必要があるのでしょうか?
どなたかわかる方がいましたら、教えてください。
0971nobodyさん
2009/03/05(木) 09:39:03ID:???国際化の仕組みはある。
言語別に出力するのはぐぐれば出てくるよ。確かgooglebotの場合に気をつけなきゃとかはあったはずだけど。
0972nobodyさん
2009/03/05(木) 09:43:56ID:???>>964-965はあくまでFormHelper向けのCSSの話。それ以外はみんな独自でしょ。多分。
で、微妙にスレチついでに悪いけど、blueprintってネガティブマージンみたいなことできるの?
「左・メイン・右」のようにカラムがあるとき、できればメインから記述したいのだが。
0973nobodyさん
2009/03/05(木) 13:24:47ID:???あ・・・そうなんだ。フォームだけか。フォームヘルパー使わずベタ書きしてるから
気にもとめなかった。
ネガティブマージンとかわからない。わかれば教えたいけど。
にしてもblueprintは便利。
0974nobodyさん
2009/03/05(木) 15:44:09ID:???プラグインやらなんやらないかと探したけど見つからないんですが
よく使う機能だと思うんですけどみなさんどうされてますか?
0975nobodyさん
2009/03/05(木) 16:51:37ID:Oid1bNoJ0976nobodyさん
2009/03/05(木) 18:57:33ID:???$this->params['form'] を使えばいいのかな、と思ったんですが、
試しにコントローラで
pr ($this->params['form']);
を見てみたら、結果が
Array
(
)
となります。 $this->data には post された値は入ってきます。
post されたパラメータを取得するのにはどうしたらいいですか?
0977nobodyさん
2009/03/05(木) 19:24:56ID:???$this->data['submit']でとれんでねーの?
0978nobodyさん
2009/03/05(木) 23:13:28ID:???0979nobodyさん
2009/03/05(木) 23:17:52ID:???paramsに
0980nobodyさん
2009/03/06(金) 12:18:30ID:6wpuU2yaサーバーにファイルの実態がないとだめですか?
PDFをFPDFで作成しているのですが、文字列でアウトプットして、
ファイル名をつけてそのまま添付したいのですが。
0982981
2009/03/06(金) 16:01:39ID:???0983nobodyさん
2009/03/06(金) 20:35:07ID:???実態作りたくなければ、
バウンダリー云々して自分でメール組み立てればいいだろうけどめんどくさそう。
0984nobodyさん
2009/03/07(土) 08:43:19ID:???http://book.cakephp.org/ja/complete/92/%E7%BF%BB%E8%A8%B3
翻訳ビヘイビアというのがあってな
0985nobodyさん
2009/03/07(土) 22:32:36ID:???なかなかバージョンアップこないね。
レス数が950を超えています。1000を超えると書き込みができなくなります。