トップページphp
1001コメント296KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/06/20(金) 01:24:40ID:???
http://www.cakephp.org/

10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/

マニュアル日本語化
http://www.cakephp.jp/doc/

Cookbook :: 1.2 Collection :: マニュアル
http://book.cakephp.org/ja

日本語フォーラム
http://cakephp.jp/modules/newbb/

あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/

CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/

【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/
0773nobodyさん2008/12/01(月) 15:03:11ID:uBVWzlfV
webrootに置いたphpファイルに、viewの結果を差し込む方法ってありますか?
別途DBのライブラリ使って直接DBから検索するのが一般的なんですかね
0774nobodyさん2008/12/01(月) 15:38:36ID:???
>>773
file_get_contents()とかつかえばできるんじゃない?
部分的ならajaxで読み込むとか。
0775nobodyさん2008/12/01(月) 17:08:02ID:???
>>773
質問の意味が理解できていないかもしれないけど、
Object にある requestAction メソッドはどう?
0776nobodyさん2008/12/01(月) 18:58:54ID:???
>>773
通常はwebroot直下にオリジナルのphpファイルは置かない。
一般的には、DB読むようなファイルなら、pages以下に持ってくる。
(必要ならURL書き換えれば良いし)
0777nobodyさん2008/12/01(月) 22:26:27ID:???
>>772
それ、なんだっけ。2つ以上つくれるよ。
実際俺つくったし。やり方忘れた。がんばれ。
0778nobodyさん2008/12/01(月) 23:13:14ID:???
それ解説してるサイトってないから手順確立したらヒーローになれるな
0779nobodyさん2008/12/02(火) 10:27:07ID:???
ビヘイビアって実際どうなの?
メール送信ビヘイビアってあるでしょ。
結局コントローラーで qbmailとか使わないといけないからさほど
メリットがないような気が。

英語だけならビヘイビアでいけるだろうが、日本語だからな。
文字化けが。。。

インクリメント・デクリメント以外の便利な使い道を師匠。教えて下さい。
0780nobodyさん2008/12/02(火) 14:29:46ID:???
cakephpって世界で最も使われてるとか言うけど
結構下火だよね
関連開発しょぼいし
本家すら
0781nobodyさん2008/12/02(火) 14:34:47ID:???
symfonyとcakephp使ったけど
cakephpはコード生成が弱すぎ
masterbakeやpowerbakeがあるけど本家開発に組み込まれてるわけじゃなく
バージョンアップ追いついて無いし
標準のbakeだとテーブル一つ毎にモデル作れとかフィールド一つ毎にバリデーション指定しろとかやってられん
機能少ない割にsymfonyより遅いし
0782nobodyさん2008/12/02(火) 14:57:00ID:???
これはものすごい誤認識の方がいらっしゃいました
0783nobodyさん2008/12/02(火) 19:51:38ID:???
>>781
こういうこと言いに来る時点でCakePHPを評価してるって思われるのにな。
0784nobodyさん2008/12/02(火) 20:15:49ID:???
例えば新規作成を行なう add と、登録済みデータを修正する edit を
コントローラに用意するとき、view は、add と edit と2つのファイルを用意すると
思います。

ただ、add の時も edit の時も入力項目は同じで、ページ遷移後の状態が、
空白か、呼び出したデータが表示されているか?程度の差しかないような画面の時でも、
add, edit の view は用意しておくものでしょうか?

それとも、add と edit の両方をまかなえる view を作って、コードで処理させるほうが
いいのでしょうか?
0785nobodyさん2008/12/02(火) 20:40:05ID:???
>>782
「僕すごい事知ってるよ」
じゃなくて具体的な例を出せ

>>783
言いに来てるのは既に仕事で使ってて使わざるを得ないからなのと
こういう事が書かれてれば最初から使わなかったってことだな
0786nobodyさん2008/12/02(火) 21:19:32ID:???
そういう事は仕事場で提案してみればいいんじゃないかな。
確かに参考にはなるけど。
0787nobodyさん2008/12/02(火) 21:55:16ID:???
>>784
たぶん1.2からだけど、bakeして吐き出されたviewは、editとaddを共通化している

それを知ってから、すべてのadd.ctpを削除した
admin_edit とかもすべて共通化したら、viewの数が激減してすっきりしたよ
0788nobodyさん2008/12/02(火) 23:36:54ID:???
symfonyよりCake重いとか
07897842008/12/02(火) 23:43:37ID:???
>>787
情報ありがとうございます。1.2 を使っているので早速 bake してみましたが、
add, edit は別にはきだされました…。

1.2.0.7692 なので、最新だと思うのですが…。
0790nobodyさん2008/12/02(火) 23:58:07ID:???
そういう意味じゃなくてaddとeditで吐き出されてるものはほぼ同じだから
どっちか消してどっちかだけ使えば?って話じゃないの?
0791nobodyさん2008/12/03(水) 01:04:53ID:WkUpG3Q2
ベロベロベロベロオオオオオオオオオオオ
んんー、ほんのりオシッコの味がするよ!!
0792nobodyさん2008/12/03(水) 01:06:12ID:???
誤爆った
0793nobodyさん2008/12/03(水) 01:43:34ID:o3/nvN5X
俺がきたよ

http://f.hatena.ne.jp/images/fotolife/b/begorian/20070111/20070111005904.jpg
0794nobodyさん2008/12/03(水) 01:45:36ID:???
また誤爆った
0795nobodyさん2008/12/03(水) 09:35:31ID:???
>>789
あれ?そうなの?
と、思ったら、記憶違いでscaffold使ったときのことだったかも
/cake/libs/view/scaffolds にはadd.ctp無かったから(rc3で確認)

でも、どっちか消したほうがオススメなのは確か
$form-> create , input は共通で使えるだろうから
0796nobodyさん2008/12/03(水) 13:24:13ID:???
cakephpってfkのインデックスの名前にも規約ある?
0797nobodyさん2008/12/03(水) 13:45:22ID:???
id
0798nobodyさん2008/12/03(水) 13:48:04ID:???
それはフィールド名じゃなくインデックスの名前もってこと?
0799nobodyさん2008/12/03(水) 14:48:04ID:???
Error: Database table publishes for model Publish was not found.

このエラーはどういう意味だろう?
bake allで作成したMVCなのにテーブルが見つからないとは。
publishesなんてテーブル作ってないんだけどね。
cakephp使う際にはそういう名前のテーブルを用意しなきゃいけないとか?
0800nobodyさん2008/12/03(水) 14:49:48ID:???
インデックスをプログラムで管理したいって事か?
インデックスなんてプログラムにとって知った事じゃないだろ
0801nobodyさん2008/12/03(水) 14:50:40ID:???
>>699
何というコントローラ&メソッド&ビューに対して
どんなURLでアクセスしたか教えたまえ
0802nobodyさん2008/12/03(水) 14:55:18ID:???
テーブル:Areas
URL:http://localhost/Areas

MVCはbake allで作ってるからテーブル名から正しく生成されてるはず
0803nobodyさん2008/12/03(水) 17:40:54ID:???
>>802
Publish モデルがあったり、areas_controller.php で $uses = array('Publish') してない?
0804nobodyさん2008/12/03(水) 22:50:50ID:???
symfonyより重くはないし、コード生成にしても結局実務で使えないのはsymfonyも同じ。
08058022008/12/04(木) 03:52:30ID:???
自己解決。
特定の場合に、cake allで生成すると
cakephpが内部で使ってるpublishと言うダミーモデルのデータが残ってしまうらしい。
いくつかモデルを生成した中で、一つだけpublishがはいってしまったものがあった。(Userモデル)
cakephpはデフォルトで全モデルを読み込んでるらしく、どのコントローラにアクセスしようと
publishesテーブルが無いと怒られた。
0806nobodyさん2008/12/04(木) 10:00:01ID:???
>>805
特定の場合って何だ?
0807nobodyさん2008/12/04(木) 10:09:08ID:???
そこまでは特定してない
でもcakeのダミーモデルなのは確か
0808nobodyさん2008/12/04(木) 10:42:12ID:???
教えてほしいことがあるんだけど、いいかな?

2-3個しか入力項目のないフォームがあって、それらの項目に、
hoge, piyo, fuga とか入っているとする。

これを submit したとき、こんなURLに遷移させたい。
http://(base-url)/hoge/piyo/fuga

JavaScriptを使えば簡単だけど、できたらクライアントサイドスクリプトには
依存したくない。

CakePHPに、これを実現するのに便利な仕組みはないんだろうか?
普通に$this->dataからを取得して、implode('/', ...)でつないで redirectす
るしかないのかしら?
0809nobodyさん2008/12/04(木) 10:46:31ID:???
そんな小さなことまでフレームワークでサポートしたらキリがない
0810nobodyさん2008/12/04(木) 10:46:48ID:???
>>808
mod_rewrite は?
0811nobodyさん2008/12/04(木) 11:10:30ID:???
>>809
まあそうなんだけど、もし元々あるんなら利用したいと思って。

>>810
え? mod_rewrite って、
base-url/hoge/piyo -> base-url/index.php?param0=hoge¶m1=piyo
という変換だけじゃなくて、
base-url/index.php?param0=hoge¶m1=piyo -> base-url/hoge/piyo
こっちもできるの?
0812nobodyさん2008/12/04(木) 13:22:38ID:???
正規表現使えばどんなパターンの差し当てでも出来るけど
0813nobodyさん2008/12/04(木) 14:33:53ID:???
そういうことかー。しかしこういう黒魔術に深入りするのは避けたい。

Apache module mod_rewrite
http://www.net-newbie.com/trans/mod_rewrite.html
> 膨大な設定例やドキュメントがあるにもかかわらず、 mod_rewrite は黒魔
> 術である。かなりイケてるっぽい黒魔術だが、 やっぱり所詮は黒魔術である。
> -- Brian Moore

つうかCake関係ないな。すんません。
0814nobodyさん2008/12/04(木) 14:45:09ID:???
汎用的なリダイレクトページ作ったら良い
0815nobodyさん2008/12/04(木) 18:08:36ID:???
cakephpのモデルはアソシエーションをクラスメンバに定義するから
変数・グローバル変数をアソシエーションの定義に使えないよね?
この問題はどう解決すればいい?
0816nobodyさん2008/12/04(木) 19:08:19ID:???
多対多のjoinテーブルで
両方のテーブルのフィールドを条件にして片方のテーブルのレコードを抽出したい場合、どうすれば良いですか?
つまりjoinテーブルでつながれた相手側のテーブルのフィールドで自分のレコードを絞り込むと言う事です。
08178162008/12/04(木) 19:11:19ID:???
cakeの機能を使って抽出する場合です
SQLを書くしかありませんか?
0818nobodyさん2008/12/04(木) 19:40:46ID:???
>>813
そんなこといったらcakeだって黒魔術(シェア的にww
0819nobodyさん2008/12/04(木) 22:21:39ID:???
>>813
routeの設定でいけるんじゃね?
http://cakephp.jp/doc/ch04s03.html#id4799268
0820nobodyさん2008/12/04(木) 23:20:13ID:???
すみませんが、paginatorの設定について教えてください。

http://domain/controller/action/hoge/fuga
みたいな、actionに渡すパラメータが二つ(hoge, fuga)あるページがあります。
これを paginator でめくれるようにしたいのです。

ところがビューのpaginatorヘルパーは、最初の hoge までしか認識してくれな
いようで、生成されたURLは
http://domain/controller/action/hoge/page:1
みたいになってしまいます。(hogeだけが残り、fugaが消えている)

hoge, fuga両方とも paginatorに認識させる設定はないでしょうか?
0821nobodyさん2008/12/05(金) 05:38:33ID:???
コントローラよりモデルを厚くしたほうがいいっていうけど
それってアソシエーションをモデルにまとめる以外になんかあるの?
0822nobodyさん2008/12/05(金) 09:07:44ID:???
>>821
これなんてほぼモデルに書いてるよ。
http://www.hideblog.net/nikkis/show/99

コントローラーをプログラムの流れだけといった感じにすると
デバッグも楽だし、何しろ仕様変更の時も対応しやすい。
0823nobodyさん2008/12/05(金) 11:11:35ID:???
cakephpのモデルに合わせて書いてると
SQLが分割されて遅くならない?
完全に柔軟にテーブル結合とかやれるわけじゃないし
0824nobodyさん2008/12/05(金) 13:36:35ID:???
今まさに>>823が気になってたんだけどさ。
逆に下手にjoinせずにクエリー投げたほうが、キャッシュが働いてパフォーマンスが良くなったりしてるんじゃないかと。
「Cakeのデフォルトで充分じゃね?」みたいなこと調べた人いないかな?
0825nobodyさん2008/12/05(金) 13:47:18ID:???
さすがにそれはない
普通、1クエリにまとめた方が速くなる
0826nobodyさん2008/12/05(金) 13:56:12ID:???
更新の少ないテーブルの場合、ほぼノータイムで返ってきてることが多い
そういう場合、SQLの種類を増やすより、パフォーマンスが良くなるっていう話を聞くよね
0827nobodyさん2008/12/05(金) 17:34:18ID:???
cakephp 1.2 を使っています。
バリデーションでエラーになった入力項目(テキストボックス)の
背景色を変更するのによい方法はないでしょうか?
0828nobodyさん2008/12/05(金) 18:18:49ID:???
>>827
$form->inputで記述すれば、あとは、CSSで対応できると思うけど
0829nobodyさん2008/12/05(金) 18:31:39ID:???
>>828 ありがとうございます。

バリデーションでエラーになった項目の $form->input で class を指定する、という事
でしょうか?

その場合、バリデーションでエラーになった場合、
その $form-input 項目の css を変更するにはどうしたらいいのでしょう?

何かよい方法があるのでしょうか?


0830nobodyさん2008/12/05(金) 19:00:08ID:???
>>829
たとえばUser.usernameがvalidation errorの場合、以下のようになる
<div class="input text error">
<label for="UserUsername">ID</label>
<input name="data[User][username]" id="UserUsername" class="form-error" />
<div class="error-message">入力内容を確認してください</div>
</div>
なので、/webroot/css/cake.generic.cssの以下を修正する
.error
.form-error
.error-message

inputの背景色なら
input.form-error { background-color : red } って感じかな
0831nobodyさん2008/12/05(金) 19:10:47ID:???
唐突ですけど、皆さんにお聞きしたいことがあります。
FORMヘルパーって、DBテーブルと関係の無いフォームを作ることってできます
か?それともそういうのを作るためなら、ただのHTMLを書いたほうが良いので
しょうか?
0832nobodyさん2008/12/05(金) 19:50:33ID:???
>>830
丁寧にありがとうございます。

バリデーション後の画面にて、class="form-error" が自動で付いている事に
全く気付いていませんでした…。

希望の画面になりました、ありがとうございました。
0833nobodyさん2008/12/05(金) 20:29:18ID:???
>>831
モデルのところにnull入れてやったらいいんじゃない?
<?php echo $form->text(null, array()); ?>

デフォルトのname属性で足りないなら上書きできる
<?php echo $form->text(null, array('name' => 'title')); ?>

ヘルパのおいしいところを享受できるかはわからん
0834nobodyさん2008/12/05(金) 21:02:40ID:???
バリデーションのルールで

1. var $validate = array(
2. 'login' => array(
3. 'rule' => array('minLength', '8'),
4. 'message' => 'ユーザ名は8文字以上にしてください。'
5. )
6. );



4. 'message' => 'ユーザ名は8文字以上にしてください。'

の 8 の部分を、\config\const.php などに定義してある値でおきかえたいのですが

class Post extends AppModel
{
var $name = 'Posts';

var $validate = array (

のように、クラスのインスタンス変数で定義?するためか、文字列の結合がエラーになって
できなくて困ってますが、対応できる方法はありますか?
0835nobodyさん2008/12/05(金) 21:19:03ID:???
listが予約語になっててアクションに使えない罠
0836nobodyさん2008/12/05(金) 21:24:02ID:???
レコードの一覧出すアクションの名前なんにしたらいい?
/コントローラ/
でアクセスする場合、引数って渡せないよね?
0837nobodyさん2008/12/05(金) 21:54:29ID:???
>>834
貼付けられたソースが切れてるのでよくわかりませんが、
そのケースではクラス定数を使った方がベターだと思います

>>836
ルーティングの設定によりますが、アクションのindexが省略されてるんだと思うんですが・・・
0838nobodyさん2008/12/05(金) 21:56:38ID:???
省略されてるとして、
本来indexに続けて書くはずの引数をルートから書いても
アクションだと思われて正しく動作しないよね
ルーティング設定で正規表現書けば出来るんだろうけど
0839nobodyさん2008/12/05(金) 22:04:42ID:???
>>837
ありがとうございます。

ごめんなさい、切れてるソースの部分は、

var $validate = array(
'login' => array(
'rule' => array('minLength', USERNAME_MAX_LENGTH),
'message' => 'ユーザ名は' . USERNAME_MAX_LENGTH . '文字以上にしてください。'
)
);

こんな感じにしたいんです。

で、USERNAME_MAX_LENGTH は別途 define してあります。

クラス定数にすると、他で使いまわせないのですが、あきらめるしかないでしょうか?
0840nobodyさん2008/12/06(土) 00:12:44ID:???
>>838
/controller/?hoge=hage
こんなんどうよwww

>>839
ん?クラス定数だと使い回せないのはなぜ?
むしろグローバルに宣言しちゃった方がライブラリ化して使い回すときに不便だと思うんだけど
0841nobodyさん2008/12/06(土) 01:05:12ID:???
>>840
例えば、モデル内で定義するバリデーションのメッセージとして、
「既に登録されています」というメッセージは、どのモデル、ビューかに関わらず
サイト内で一意にしたいわけです。

これを、モデルのクラス定数に定義するという事は、存在しているモデルの数だけ、
同様の「既に登録されています」を定義しなければならないわけで。

こういったサイト全体で一意としたいメッセージ的な文字列は、クラス定数よりは
グローバル定数で定義しちゃいたい、と思うのですが、よろしくないでしょうか?
0842nobodyさん2008/12/06(土) 01:20:59ID:???
つ継承
つconfigクラス
ついっそ後で置き換え
0843nobodyさん2008/12/06(土) 05:40:38ID:???
メッセージテーブル作るならgettext使ってみては?
railsでしか使ったことないけど、phpでgettextはあんまり情報ないなー
http://codezine.jp/article/detail/3040
http://labs.unoh.net/2007/10/symfony-i18n-with-gettext.html

0844nobodyさん2008/12/06(土) 06:37:03ID:???
>>841
共通といったって、そんな短い単語を共通化してどうすんの?
世界を視野に入れたプログラム作ってるの?
0845nobodyさん2008/12/06(土) 06:40:34ID:???
>>841
マスタテーブル作れば良いじゃん
大量のグローバル定数であふれる事は避けるべき
0846nobodyさん2008/12/06(土) 08:42:06ID:???
CakePHP というか、MVC の考え方がいまいちよくわかってない気がするんですが、
アドバイスをお願いできれば…。

User テーブルがあります。ここは、ログインID と、名前、パスワードがあります。

で、その User テーブルの追加/編集/削除ができるように、UsersController, add/edit ビュー、モデルを
作成しました。

これで、Users テーブルへの追加、削除はできるようになりました。

次に、この Users テーブルの内容に基づいてログインするページを作りたいと思います。

その、ログインを管理するコードというのは、別途コントローラを作成するほうがいいのか、
それとも Users テーブルへのアクセス、という事で、作成済の、UsersControlle や、モデルに
ログインするためのコードを追加するのか、どうすべきなのでしょうか?

同じテーブルへのアクセスでも目的が違う場合は、コントローラも別途作成するものなのか、
それとも、テーブルを主体にコントローラ、モデルをふくらませるべきなのか、
混乱しています。

このあたりアドバイスを頂けるととてもうれしいです。
0847nobodyさん2008/12/06(土) 10:08:35ID:???
>>846
http://book.cakephp.org/ja/view/172/%E8%AA%8D%E8%A8%BC
ここら辺みてみるのが良いと思う。
よっぽどの事がない限りはこれで大丈夫じゃないかな
0848nobodyさん2008/12/06(土) 18:17:57ID:???
質問

聞いた話だが、cakeって、月500円レベルのレンタルサーバーでも
十分、実用的なスピードで動くんだよね?
0849nobodyさん2008/12/06(土) 18:21:01ID:???
なんとも答えられない
WEBアプリフレームワークとしては重たい部類
WEBアプリフレームワーク自体は今のコンピュータにとって大した重量じゃない
0850nobodyさん2008/12/06(土) 18:27:41ID:???
値段=スペックじゃないので何とも言えないけど
その500円ってのがさくらのスタンダードなら問題ない
0851nobodyさん2008/12/07(日) 10:07:09ID:???
以前PHP4でWebアプリを書いてました。
3年ぶりにPHPでWebアプリを書く事になったのですが、フレームワークが便利になって
ました。これからはCakePHP1.2を利用しようと考えて開発環境のインストールの所から
書籍を購入して進めようと考えてます。
皆さん、どちらの書籍をお勧めですか?
(自分のPCは現在LAMP環境も削除してしまってます。)
1.CakePHPガイドブック(CakePHP1.1 安藤、新原、堂園 07/10/25)
2.CakePHP徹底入門(CakePHP1.2 イージーゲート 08/8/29)

verが1.1ですがCakePHPガイドブックの方が評判が良さそうです。こちらで良いでしょうか?
また、他に良い書籍がありますでしょうか?よろしくお願いします。
0852nobodyさん2008/12/07(日) 10:52:40ID:???
どっちも微妙

http://www.garacter.com/
こことハンドブックとポケリファ使って勉強してます
0853nobodyさん2008/12/07(日) 11:20:32ID:???
>>848
今普通に1.2で作ったサイトを運営してるけど別に問題ないよ
(さくらスタンダード)

>>852
同感。ある程度理解できたらさっさとポケットリファレンスに移行したほうがいいね
0854nobodyさん2008/12/07(日) 11:42:22ID:???
>>852 >>853
コメントありがとうございます。
どちらも微妙ですか。
それなら、ver1.2で説明してある「CakePHP徹底入門」にしようかな。
(フラフラしてて、いいのかなあ?)

インストールが出来、基本的な使い方が理解できたら
「CakePHPポケットリファレンス」Webページ情報の活用へ移行なのですね。
0855nobodyさん2008/12/07(日) 13:14:19ID:???
公式のマニュアルとポケットリファレンスだけあれば十分。
翻訳の方乙であります!
0856nobodyさん2008/12/07(日) 13:40:53ID:???
Web情報だけで十分、書籍なんて必要ないという意見もわかるけど
新開発環境の入門時に書籍を活用するのは、効率よく体系的に入門できるのでお勧め
お金に余裕がある人は、人気の入門書籍による入門を勧める。
0857nobodyさん2008/12/07(日) 13:47:18ID:???
×お金に余裕がある人は、
ではなく○時間に余裕のない人は、 だな。
0858nobodyさん2008/12/07(日) 20:42:33ID:???
まぁ、自分は一通りよんだね。
cakephpは全部読破。
お金がなくても自分への投資だからちょっとくらい奮発しても
いいかもね。
0859nobodyさん2008/12/07(日) 20:45:28ID:???
公式ドキュメントのPDF版が欲しい。
あれ印刷してまとめれば立派な本だよ
0860nobodyさん2008/12/07(日) 21:01:21ID:???
>>858さん、 >>851です。
1.CakePHPガイドブック(CakePHP1.1 安藤、新原、堂園 07/10/25)
2.CakePHP徹底入門(CakePHP1.2 イージーゲート 08/8/29)
のそれぞれの特徴をお知らせ頂けると助かります。
また、>>858さんのお勧めがあれば、よろしくお願いします。
ちなみに「CakePHPポケットリファレンス」は購入の予定です。
0861nobodyさん2008/12/07(日) 22:03:18ID:???
イライラ
0862nobodyさん2008/12/07(日) 22:23:30ID:???
イライラすんなよ。どうせ上司から本買ってもいいけど、ムダ使いは許さん。
と厳しく言われてんだろう。わかってやれよ。
0863nobodyさん2008/12/07(日) 22:50:18ID:???
初心者のうちは片っ端から買うしかないよ。
昼飯何回か我慢すれば買えるでしょ。
0864nobodyさん2008/12/07(日) 22:58:55ID:???
CakePHP1.2の公式マニュアルのPDFって
どこだっけ?

いや、まだ作りかけなんだろうってのはわかるけど
1.2の前の作りかけバージョンの印刷物があってね。
そのPDF版をとっておきたいなと。
0865nobodyさん2008/12/08(月) 00:02:09ID:???
あるコントローラで値が決定し、その値は、別のコントローラや、ビュー、エレメントで使われる可能性がある
グローバル的な値の場合、セッションに入れるのが定石でしょうか?

CakePHP でそういったグローバル変数的な値を管理するのに勧められる方法があれば
教えてください。
0866nobodyさん2008/12/08(月) 10:56:58ID:???
>>865
俺なら、コンポーネントにしまい込む
ビューへ渡すときは、コントローラ経由で
08678512008/12/08(月) 16:16:15ID:???
>>860
おすすめは無いよ。とにかく全部読むといい。
あとは、作って作って・・・慣れだな。
0868nobodyさん2008/12/08(月) 16:26:31ID:???
同意。慣れ、重要。
何か作れば、そのうち、cake流のやり方が身につく。
最初は大変だけど、慣れれば楽しくなってくる。
0869nobodyさん2008/12/08(月) 17:07:00ID:???
cakephpってsubmitの値送られないのなんで?
0870nobodyさん2008/12/08(月) 17:07:56ID:???
俺はマニュアルとAPIと行ったり来たりして覚えたな。いや覚えたっつうかずっと行ったり来たりだけど。
マニュアルもかなり充実してていいけど、
APIの方見たら、ああこんなメソッドもあったのかみたいなのもあるし、なによりcakeの全てが出てるわけだし。
0871nobodyさん2008/12/08(月) 17:12:43ID:???
1.2で$form->submit('hoge',array('name'=>'aaa','value'=>'bbb');
とか書いて押してみても、submitの値が送信されてないんだけど。
0872nobodyさん2008/12/08(月) 17:20:06ID:???
>>871
array('name'=>'data[aaa]',value='bbb')
で行けると思うけど。
■ このスレッドは過去ログ倉庫に格納されています