- 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/
- 436 名前:nobodyさん mailto:sage [2009/01/19(月) 17:12:40 ID:???]
- 入力画面に戻るときに消していいんなら
formへるぱーで'value'=>false指定すればよろし
- 437 名前:nobodyさん mailto:sage [2009/01/19(月) 17:15:56 ID:???]
- 再入力させるのはなぁ
既にハッシュ化してるんだからそのまま入れてもセキュリティ上問題無いのに ハッシュ化されていれば再ハッシュ化は行わないようになってくれてたら良かった フォームのパスワードの初期値と送信されたデータが同じだったらハッシュ化はしない とするだけで出来たはずなのにな
- 438 名前:nobodyさん mailto:sage [2009/01/19(月) 17:38:24 ID:???]
- ちょっとコード読んでみたけど
ハッシュ化のタイミングでセッションは既に今送信されたデータに書き換えられてて 元あったものとの比較が出来なくなってる これ以上手間が要るならめんどくさいなー
- 439 名前:nobodyさん mailto:sage [2009/01/19(月) 17:45:57 ID:???]
- 確認用の入力分を使えばいいんじゃねえの?
- 440 名前:nobodyさん mailto:sage [2009/01/19(月) 18:11:18 ID:???]
- 確認入力のバリデーションと競合して分け分かんなくなってきた
どういう仕様になってるんだろ passwordフィールドはハッシュ化されるが password_confirmはハッシュ化されない おかげで確認画面にいってから戻るとパスワードが違うと言うエラーが出る問題も絡んでくる
- 441 名前:nobodyさん mailto:sage [2009/01/19(月) 18:17:05 ID:???]
- やはり確認用の入力を使うと言う手段が本筋じゃないな
passwordもpassword_confirmも同様にハッシュ化して フォームの初期値から変更がなければハッシュ化は行わない、 と言う設計にすべきだと思う でもこれをやるには今のAuthコンポーネントの仕様からじゃだいぶ手間がかかる
- 442 名前:nobodyさん mailto:sage [2009/01/19(月) 18:26:26 ID:???]
- つーかもう
Authの自動ハッシュ化を無くして 手動でハッシュ化するのが一番楽だわ
- 443 名前:nobodyさん mailto:sage [2009/01/19(月) 19:02:35 ID:???]
- cakeは謙虚な心がないと使いこなせない
- 444 名前:nobodyさん mailto:sage [2009/01/19(月) 19:20:43 ID:???]
- ハッシュ化なんてユーザパスワードくらいでしかやってないし
自動ハッシュ化止めてセーブ時とログイン時にハッシュ化するようにしたらできたくせえ!
- 445 名前:nobodyさん mailto:sage [2009/01/19(月) 22:36:21 ID:???]
- form部分は
name="raw_password" name="raw_password_confirm" にしといて、 validateでは、 raw_passwordとraw_password_confirmを比較 saveの前にpassword = raw_passwordしとくのは?
- 446 名前:nobodyさん mailto:sage [2009/01/19(月) 22:42:10 ID:???]
- それもいいかもね
コンポーネントに手入れ無くて良いし でもAuthで暗黙的にハッシュ化されるわりにそれを意識したコーディングになってるから 違和感はあるけどね それなら明示的に書く方が、とおもう
- 447 名前:nobodyさん mailto:sage [2009/01/20(火) 00:34:26 ID:???]
- Validationで戻ったときはパスワードは再入力させる方が一般的だと思うけどね。
- 448 名前:nobodyさん mailto:sage [2009/01/20(火) 00:36:53 ID:???]
- あぁ、そういう話か。
普通再入力の際にはパスワードは消えてるでしょ
- 449 名前:nobodyさん mailto:sage [2009/01/20(火) 02:09:06 ID:???]
- エレメントを呼び出すんじゃなくて
ビューからアクションを呼び出す事って出来ないのかな?
- 450 名前:nobodyさん mailto:sage [2009/01/20(火) 02:15:23 ID:???]
- 事故解決
- 451 名前:nobodyさん [2009/01/20(火) 02:47:07 ID:W42hdWVL]
-
iis,oracle,php5インストール後、 cakePHP入れて、ブログのチュートリアルやってんだけど、 ビュー作って確認するところのテーブル一覧表示で日本語データが表示されません。 半角英数ですと表示されます。数値、日時も問題なく表示されています。 db内には、正しい全角データが入っているのですが、 なぜでしょう?
- 452 名前:nobodyさん mailto:sage [2009/01/20(火) 02:49:30 ID:???]
- >>451
ソースの文字コードとMySQLの文字コード確認
- 453 名前:nobodyさん [2009/01/20(火) 02:50:47 ID:W42hdWVL]
-
両方、utf8です。
- 454 名前:nobodyさん mailto:sage [2009/01/20(火) 03:21:49 ID:???]
- そもそもoracleか・・
- 455 名前:nobodyさん mailto:sage [2009/01/20(火) 11:56:56 ID:???]
- >>452
oracleだと書いてあるだろボケ なにがMySQLの文字コードだよ
- 456 名前:nobodyさん mailto:sage [2009/01/20(火) 13:54:45 ID:???]
- >>451
phpのinternal_encodingとかその辺の設定確認 あとcakeを介さず直接接続→出力が文字化けするか否か確認
- 457 名前:nobodyさん mailto:sage [2009/01/20(火) 15:52:01 ID:???]
- >>455
www
- 458 名前:nobodyさん mailto:sage [2009/01/20(火) 16:57:25 ID:???]
- あれ、一人だけID出てるな
- 459 名前:nobodyさん [2009/01/20(火) 17:03:38 ID:b4+xy3zg]
- sage無きゃ出るでしょ
- 460 名前:nobodyさん mailto:sage [2009/01/20(火) 17:07:06 ID:???]
- なるほどそういうことか
- 461 名前:nobodyさん mailto:hage [2009/01/20(火) 17:13:23 ID:???]
- sage無くても出ないけどね
- 462 名前:nobodyさん mailto:sage [2009/01/20(火) 17:41:48 ID:???]
- 1.2なってからのfindやinputの修正は地味だけど良いね
非常に分かりやすくなった
- 463 名前:nobodyさん mailto:sage [2009/01/21(水) 01:59:22 ID:???]
- scaffoldだとAuthコンポーネントってちゃんと働かない?
webルートにアクセスすると、一応/users/loginへ リダイレクトされるんだけど、そこでurlを/users/indexって 書き替えると、ログインしてなくてもユーザーの一覧が 見えてしまう。(´・ω・`)
- 464 名前:nobodyさん mailto:sage [2009/01/21(水) 05:54:40 ID:???]
- Controllerになんか書くんじゃなかったっけ。
- 465 名前:nobodyさん mailto:sage [2009/01/21(水) 10:09:05 ID:???]
- >>464
Controllerには許可する方を書くわけだから不要だと思う >>463 ほかのControllerでも同じ症状なら、scaffoldが原因だろうけど、、、
- 466 名前:nobodyさん mailto:sage [2009/01/21(水) 10:42:49 ID:???]
- 空のindexを書くと、indexにはAuthが効く。
やっぱ、scaffoldが原因かなぁ。 ちゃんと全部自分で書かないとダメか。
- 467 名前:nobodyさん mailto:sage [2009/01/21(水) 10:48:54 ID:???]
- action内でscaffoldのフローに飛ばせないのが、辛いよね
この問題にぶちあたって、結局1から書くことになる すべてのactionを
- 468 名前:nobodyさん mailto:sage [2009/01/21(水) 10:55:35 ID:???]
- 試してないけどさ
beforeFilter()でaction名を見て、適宜login()に飛ばしてみたら?
- 469 名前:nobodyさん mailto:sage [2009/01/21(水) 11:01:21 ID:???]
- if (in_array($this->action ,a('index' ,'etc')) && !$this->Auth->user()) {
// リダイレクト }
- 470 名前:nobodyさん mailto:sage [2009/01/21(水) 11:34:17 ID:???]
- 認証掛けるくらいなんだから、うかつに編集されないように
scaffoldを使わないのが正しいやり方だと思う。思うけどね。
- 471 名前:451 mailto:sage [2009/01/21(水) 16:59:21 ID:???]
- 事後報告です。
>>456 > >>451 > phpのinternal_encodingとかその辺の設定確認 この辺りの設定も甘い所がありましたが、utf8で調整するも変わりませんでした。 で切り分けるためにも下を行ったのですが・・・。 > あとcakeを介さず直接接続→出力が文字化けするか否か確認 直接データもらうと、sjisで出力されてきて意味がわからず悩みました。 知っている人はなんでもないんでしょうけど。 で、結構な時間を費やしDBからデータ出力の時点があやしいとなり、 いろいろググってたら判明! CAKEインストの時のDB設定で文字コード設定があることがわかり、 (設定した時は、どこぞのブログの設定をコピペしてきたんで文字コードを 設定している意識がなかったorz)確認するとsjisになってた、でこれをutf8へ 指定して、cakeの問題無くDBデータが表示されることが確認出来た。 で、ここで疑問が直接もらうとなぜSJISでもらうのか、 恐らくcakeでsjisからutf8へ文字コード変換してることになるんだと思うけど、 結局、oracleが出力文字コードを変えるようで、OSの環境変数を設定して、 NLS_LANG=JAPANESE_JAPAN.AL32UTF8 問題無く直でもutf8で出力されることを確認。 ふー時間くったー。 途中oracleの調子が悪くなって、再インストに見舞われるし。 チュートリアルを進めよう〜。
- 472 名前:nobodyさん mailto:sage [2009/01/21(水) 17:57:23 ID:???]
- >471
へぇ〜、いまはOracleでもまともに動くんだなぁ。 2年位前はDBO周りがバグだらけで使い物にならなかったけど。
- 473 名前:nobodyさん mailto:sage [2009/01/21(水) 20:17:56 ID:???]
- 投稿された記事の編集権限みたいなものもACLで管理する?
機能制限みたいなものはACLでやるんだけど 同じ機能でもオブジェクトのidによって変わる、みたいなのもACLでやるべきなのかな?
- 474 名前:nobodyさん mailto:sage [2009/01/22(木) 01:10:40 ID:???]
- containでモデル指定すると親モデルと同じ階層に並ぶ形で出てくるけど
親モデルの奥に配置するにはどうすればいい? Model1->find('all',array( 'contain'=>array( 'Model2' )), 結果: array( [0]=>array( [Model1]=>array(), [Model2]=>array(), ) )
- 475 名前:nobodyさん mailto:sage [2009/01/22(木) 10:29:14 ID:???]
- decorte.phpのCakePHP1.2.1対応版はまだかな〜
- 476 名前:nobodyさん mailto:sage [2009/01/22(木) 12:48:42 ID:???]
- cakeのDB接続まわりを参考にしたいのですけど
どのあたりのソースを見ればよいのでしょうか? /app/config/database.php.default に接続情報がありますが これらの情報を使用して接続している部分あたりを見たいです
- 477 名前:nobodyさん mailto:sage [2009/01/22(木) 12:53:15 ID:???]
- >>476
cake/libs/model/datasources cake/libs/model/datasources/dbo あたりかな
- 478 名前:nobodyさん mailto:sage [2009/01/22(木) 12:54:16 ID:???]
- /cake/libs/model
接続に言ってる所と言うのならその下のdatasources/dboの下
- 479 名前:nobodyさん mailto:sage [2009/01/22(木) 15:44:55 ID:???]
- CakePHP には、Railsでいうmigrationがないけど、
みんなはDBスキーマはどうやって管理してる? 前スレを見たら少し話題になってたけど、なんかgdgdに終わってた。
- 480 名前:nobodyさん mailto:sage [2009/01/23(金) 00:16:41 ID:???]
- CakePHPの1.2.0.7962でセキュリティコンポーネントを使って
二重投稿防止しようとしてるんだけど全然防止できない saveした後に明示的にセッションからトークン消してやればうまくいくんだけど、 皆様方そんなことをしている様子はないし www.1x1.jp/blog/2006/12/cakephp_csrf.html やってることはほぼこのまんま 1.2なんで$formでフォーム生成してるのが違うくらい フレームワーク使ってるってのに全然サクサク感がねぇー
- 481 名前:nobodyさん mailto:sage [2009/01/23(金) 02:23:23 ID:???]
- >>479
とりあえず、普通にSQLでやってる。 create_tables.sqlとか適当なファイルにcreate table文まとめてる。 で、Subversionで管理。 ほんとは、マイグレーションあると便利だけどね。 こんな感じの使い方ができるPHPスクリプトを作ればいいんだけど、 面倒だからやってない。でも、そのうちやるつもりw php rake.php db:migrate php rake.php db:migrate VERSION=3 php rake.php db:create php rake.php db:drop
- 482 名前:481 mailto:sage [2009/01/23(金) 02:38:24 ID:???]
- 今調べてみたら、1.2だと非公式だけどマイグレーションあるんだね。
知らなかったわ。 今度試してみよう。
- 483 名前:nobodyさん mailto:sage [2009/01/23(金) 04:06:53 ID:???]
- >>473
マニュアルのauthコンポーネントとACLのページを少ないから読んで見るといいかも 単純なログイン後とログインして無いとかならauthでいける
- 484 名前:nobodyさん [2009/01/23(金) 07:29:32 ID:YSArohX3]
- cakeのfindで、一番大きなidのデータを取得したり、
一番新しいcreatedのデータを取得したりとかって、簡単にできますか? やり方があれば、教えてください。
- 485 名前:484 mailto:sage [2009/01/23(金) 07:37:43 ID:???]
- sortして1番めを取得すれば良かったのか…
>>484自己解決で。素人ですみません。
- 486 名前:nobodyさん mailto:sage [2009/01/23(金) 10:46:31 ID:???]
- >>481-482
自分もこういうのを見つけていた。まあ「cakephp migration」でググっただけ だけど。 "CakePHP migration" フォーラム - CakePHP Users in Japan cakephp.jp/modules/newbb/viewtopic.php?topic_id=1176&forum=3 CakePHP のおいしい食べ方: DBマイグレーションか、DBスキーマシステムか cakephp.seesaa.net/article/97882341.html 誰か使っている人いないかな。
- 487 名前:nobodyさん mailto:sage [2009/01/23(金) 17:31:45 ID:???]
- >>484
sql の max 関数 調べてみい
- 488 名前:nobodyさん mailto:sage [2009/01/24(土) 16:41:32 ID:???]
- AuthComponent の認証をディレクトリ単位でわけるよい方法ってないでしょうか?
/document_root/siteA/ 配下と /document_root/siteB/ 配下でわけたい。 siteA 配下は 教師モデルを対象に認証済みのユーザーはアクセス可能とし、 siteB 配下は 生徒モデルを対象認証済みのユーザーを対象にする。 当然、教師認証済みであってもは siteB にはアクセスできず、生徒は認証済みであっても siteA にはアクセスできない みたいな事がやりたいんですが。。。
- 489 名前:nobodyさん mailto:sage [2009/01/24(土) 16:51:08 ID:???]
- acl
- 490 名前:488 mailto:sage [2009/01/24(土) 17:14:12 ID:???]
- acl は、同一ユーザーテーブルの中での権限の割り当てではないでしょうか?
がんばって読んでみたんですが、そもそもユーザー認証を行なうモデルが異なる場合は 対応できないように思いました。 今回は、教師と生徒で登録されているテーブルが違うのでログインページも教師用と生徒用があります。 教師は siteA/login.php にて。生徒は siteB/login.php にて認証します。 で、教師でログインした場合は siteA 配下のみアクセス可能。生徒でログインした場合は siteB のみ アクセス可能としたい。 かっこ悪いすが、サブドメインきって cake そのものを2通り用意したほうが簡単かもしれないと思ってしまいました。 何かよい方法があればいいな、と。
- 491 名前:nobodyさん mailto:sage [2009/01/24(土) 22:19:27 ID:???]
- もっと嫁
- 492 名前:nobodyさん mailto:sage [2009/01/24(土) 22:20:11 ID:???]
- cake2個用意するとか前にも言ってるやつが居たが
プログラマーのやり方じゃない
- 493 名前:nobodyさん mailto:sage [2009/01/24(土) 22:44:47 ID:???]
- cakeはもっとサンプルが公開されてると、こうした初心者の人も助かりそうだね。
初心者がcakeのソースなんて追え無いんだから。
- 494 名前:nobodyさん mailto:sage [2009/01/24(土) 22:58:31 ID:???]
- つーか公式マニュアルにAROとACOの説明があるのに
>>490の理解になるのはおかしい ちゃんと読んでない
- 495 名前:nobodyさん mailto:sage [2009/01/25(日) 11:58:58 ID:???]
- アクションが増えるとコントローラーの行数も増えるのたが、
お前らのコントローラーの行数は最大でどの位ですか。
- 496 名前:nobodyさん mailto:sage [2009/01/25(日) 12:03:41 ID:???]
- アクションの数自体、1コントローラ最大で10くらいしか経験無いわ
- 497 名前:nobodyさん mailto:sage [2009/01/25(日) 19:50:45 ID:???]
- 「CakePHPポケットリファレンス」の資料に載ってる
CakePHPの命名規則って、かなりでたらめ?
- 498 名前:nobodyさん mailto:sage [2009/01/25(日) 21:22:02 ID:???]
- 一つの関数(アクション)の行数を短くしろとは聞くが
一つのクラス(コントローラー)の行数を短くしろとは あまり聞かない。
- 499 名前:nobodyさん mailto:sage [2009/01/25(日) 23:34:20 ID:???]
- >>497
「CakePHPポケットリファレンス」の命名規約(p.406-408)で 「これ、おかしんじゃない」のワースト3を教えて。 ttp://book.cakephp.org/ja/complete/22/CakePHPの規約
- 500 名前:nobodyさん mailto:sage [2009/01/25(日) 23:37:01 ID:???]
- 俺も手元の開いてみた
なんか楽しいw
- 501 名前:nobodyさん mailto:sage [2009/01/26(月) 00:04:38 ID:???]
- えーっと、どれも酷いので順番は付けられないけど
コントローラーの命名規則 英単語の単数形+"Controller" って書いてるのに、例が PowerUsersController モデル名+"_id"って書いてるのに、例がpower_users_id あとある?
- 502 名前:nobodyさん mailto:sage [2009/01/26(月) 01:11:31 ID:???]
- ホントだ。あるねえ。
コントローラの命名規約 ○クラス名 英単語の複数形+"Controller" PowerUsersController テーブルとカラムの命名規約 ○外部キー モデル名+"_id" power_user_id、article_id (モデル名は単数形だよね。) 修正しました。
- 503 名前:nobodyさん mailto:sage [2009/01/26(月) 10:35:54 ID:???]
- 編集フォームの初期値をセットするには
$form->create('User'); で作っていたとしたらどういう変数名・配列構造でセットすればいいの?
- 504 名前:nobodyさん mailto:sage [2009/01/26(月) 10:52:09 ID:???]
- >>503
$this->data['User']['name'] = '麻生太郎';
- 505 名前:nobodyさん [2009/01/26(月) 12:24:49 ID:j8WtT0GU]
- 1.2系のAuthComponentにおいて任意のidでユーザ認証されてしまう、という脆弱性が。
1.2.1.8004へアップデート推奨らしいぞ。 cakephp.jp/modules/newbb/viewtopic.php?topic_id=1696&forum=1&post_id=4032#forumpost4032 www.pseudocoder.com/archives/2009/01/22/cakephp-digest-6/
- 506 名前:nobodyさん mailto:sage [2009/01/26(月) 13:21:32 ID:???]
- AuthComponentをStableから使い始めた俺は勝ち組w
- 507 名前:nobodyさん mailto:sage [2009/01/26(月) 13:41:36 ID:???]
- >>505
ワロタw どこがAuthなんだよ
- 508 名前:nobodyさん [2009/01/26(月) 16:40:15 ID:j8WtT0GU]
- これってやばいんだよね?
- 509 名前:nobodyさん mailto:sage [2009/01/26(月) 20:39:14 ID:???]
- testsuiteって使ってる?
マニュアル見ても、よく分からん。
- 510 名前:nobodyさん mailto:sage [2009/01/26(月) 22:55:14 ID:???]
- >>508
機能として破綻してるw
- 511 名前:nobodyさん mailto:sage [2009/01/26(月) 23:57:03 ID:???]
- ああー
よくわからんままやったら、 フィールド消えたわ まじか、これ
- 512 名前:nobodyさん mailto:sage [2009/01/27(火) 10:11:27 ID:???]
- バグが取れるまでstableにしませんとか誇らしげに語ってなかったっけ?w
- 513 名前:nobodyさん mailto:sage [2009/01/27(火) 11:51:11 ID:???]
- >511はtestsuiteの話しな
testsuiteの解説がガイドブックとかに無いし、 web上にもあんまり情報が無いので、よくわからん。 でも。simpletestをインスコしたら、bakeの際に いろいろ聞かれなくなったのは楽だな。
- 514 名前:nobodyさん mailto:sage [2009/01/27(火) 12:20:04 ID:???]
- 1.2.1.8004 Stable ですが
設置 URL が example.jp/t/ の時、tests というコントローラにアクセスしようと、 example.jp/t/tests/ ってやると、example.jp/t/ests/ に勝手になってしまって Error: EstsController could not be found. となります。 t に限らず webrootが1文字で とコントローラの最初の一文字が同じだと 上記のようになると思いますが、何か注意するところはありますか?
- 515 名前:nobodyさん mailto:sage [2009/01/27(火) 12:32:20 ID:???]
- >>514
cakephp.jp/modules/newbb/viewtopic.php?topic_id=1706&forum=6&post_id=4025#forumpost4025 これと同じかな
- 516 名前:nobodyさん [2009/01/28(水) 11:36:58 ID:AHb2WVE2]
- 既存テーブル名が日本語で、cakeが認識しません。
どうすればいいのでしょうか? php直ですと日本語テーブル名でクエリは通ります。
- 517 名前:nobodyさん mailto:sage [2009/01/28(水) 12:33:02 ID:???]
- cake周りの文字コードをutf-8にしたら
とりあえず、認識した。
- 518 名前:nobodyさん mailto:sage [2009/01/28(水) 18:06:35 ID:???]
- テーブル名が日本語ってトラブルの元じゃない? って、以前言われた。
testって、データを入れて出して一致してるか確認してるんだって事が ようやく少し分かった。
- 519 名前:nobodyさん mailto:sage [2009/01/28(水) 18:29:34 ID:???]
- テーブルとかカラムが全角文字だと激怒する奴いるけど
別に日本で使うシステムなら問題ないんだけどな Oracle/Access+VBのシステムなんかよくあるし PHPだって変数名ですら全角文字でもOKなんだし
- 520 名前:nobodyさん mailto:sage [2009/01/28(水) 19:00:41 ID:???]
- >>519
全角って、そんなに変じゃないの? bakeする時に日本語で全部作ってくれると楽そうだなーって思ってた。 多言語化を考える必要なんて全くない物を作るのにi18nすら面倒で、 ソースに日本語のエラーメッセージを書いてやろうと思ってた。
- 521 名前:nobodyさん mailto:sage [2009/01/28(水) 19:02:34 ID:???]
- あ。でも、そうすると複数形ってどうすんだ?
- 522 名前:nobodyさん mailto:sage [2009/01/28(水) 19:04:55 ID:???]
- DB関連の開発系ツールも含めて全て対応出来てるんならいいんだろうけど
海外製のライブラリは対応出来てないものが多いし 結局、全角ゴリ押しは開発者側に負担を強いることが多いよ プロジェクト内で使う環境を全部調査して、誰にも迷惑かけないと判明したら使えばいいと思うけど
- 523 名前:nobodyさん mailto:sage [2009/01/28(水) 19:05:44 ID:???]
- >>521
個別テーブル名定義で対応するしかないと思う やったことないし試そうとも思わないから詳しくは知らない
- 524 名前:nobodyさん mailto:sage [2009/01/28(水) 20:22:20 ID:???]
- 早速、日本語名utf8のテーブルやフィールドを作って、
cake bake allしてみた。 コンソールは微妙に文字化けしてたけど、難なく焼けた。 でも、アクセスしたらエラーが出た。ファイルを見たら、 ファイルがshift jisで認識されて、日本語部分は全部文字化け。 こんなことで苦労したくないので、これ以上は試すの止める。
- 525 名前:nobodyさん mailto:sage [2009/01/29(木) 05:37:51 ID:???]
- CakePHPは使ったことがありませんが、非常に興味があり質問させて
いただきます。 今まで自作の簡易フレームワークで業務アプリを作ってきました。 画面数は数十あります。 表示はSmartyを使っています。 これを少しづつCakePHPに置き換えたいと考えていますが、 フレームワークを変更するとかなり大掛かりな作業になりそう ですし、部分的に置き換えていくのが実際できるのかわかりません。 CakePHPは、上述のように既存のWebアプリを部分的に置き換えていける ものなのでしょうか? それとも、新規Webアプリから採用するべきものなのでしょうか?
- 526 名前:nobodyさん mailto:sage [2009/01/29(木) 11:43:51 ID:???]
- >>525
新規案件だけにしたほうが苦労が少なくていいと思う
- 527 名前:nobodyさん mailto:sage [2009/01/29(木) 11:51:59 ID:???]
- >>525 思いついたところから書くと
最低クリアされるべき条件 ・DBの構造(idとか) ・URL(/controller/action/param.. の形式) がクリアされないといけない そのうえで、Modelごと(≒tableごと)移行していくというのであれば、不可能ではないと思うが。 現実的には、DBを共通化して、Cakeによるサイトを作っていき、同時に稼働させてテストし、一気にリプレイスってことになりそうな気がするけど、どうなんだろうね。 ただ、Cakeに慣れるまである程度時間がかかるから、いずれにせよ新規アプリから始めないと、苦労すると思うよ。
- 528 名前:525 mailto:sage [2009/01/30(金) 06:58:44 ID:???]
- >>526, 527
レスありがとうございました。 やはり新規案件からCakePHPをはじめたほうが無難ですね。 スキルを醸成してから、既存システムの変更を検討します。
- 529 名前:nobodyさん mailto:sage [2009/01/30(金) 11:51:03 ID:???]
- 自作クラスのインスタンスを得るにはどうすればいいの?
データを引数に持たせてインスタンス同士をいろいろ比較してくれるクラスを 昔作ったんだけどどう持ち込めばいいのかわからない
- 530 名前:nobodyさん mailto:sage [2009/01/30(金) 17:53:58 ID:???]
- ポケットリファレンスを見てるんだが。
1.2になってModel::findが大幅に機能強化されたのに、 記述が少なすぎる。もしくは、Model::generateList() のページに代わりの方法が書いてあればいいが、 Model::find()だけでは意味不明だろう。
- 531 名前:nobodyさん mailto:sage [2009/01/30(金) 18:27:52 ID:???]
- >>530
おとなしく改訂版を待ってろ
- 532 名前:nobodyさん mailto:sage [2009/01/30(金) 18:55:05 ID:???]
- 改訂版って出るの?
- 533 名前:nobodyさん mailto:sage [2009/01/30(金) 19:21:00 ID:???]
- コントローラから2つのモデルとデータをやり取りする場合、
アソシエーションを使う方がいいのか、 Controller::usesで直接指定する方がいいのか。
- 534 名前:nobodyさん mailto:sage [2009/01/30(金) 19:29:43 ID:???]
- アソシエーション使うと結果変わる事ない?
たぶん親モデルと関連してるレコードしか該当しないよ
- 535 名前:nobodyさん mailto:sage [2009/01/30(金) 23:31:39 ID:???]
- コントローラからコントローラへデータを渡すのって、どうするの?
- 536 名前:nobodyさん [2009/01/31(土) 01:44:15 ID:ZNZRtHpp]
- flash
|

|