【PHP】フレームワーク CakePHP 5ホール目【v1.2】
■ このスレッドは過去ログ倉庫に格納されています
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/
0367nobodyさん
2009/01/12(月) 21:10:40ID:???なんで、モデルで使えないのかね
0368nobodyさん
2009/01/12(月) 21:13:12ID:???0369nobodyさん
2009/01/12(月) 22:33:10ID:???cake.generic.css
input, textarea {
width: 100%; ←これ?
}
0370nobodyさん
2009/01/12(月) 22:57:16ID:???app/webroot/css/cake.generic.css
input, textarea {
/* width: 100%; */
}
width: 100%をコメントにすることで
$form->input('honbun', array('type'=>'textarea', 'cols'=>'80', 'rows'=>'5'));
textareaの横幅(cols)設定が有効になるようになりました。ありがとうございました。
合わせて、
$form->input('meado', array('type'=>'text', 'size'=>'50'));
のsize設定も有効になり二重の喜びです。ありがとうございました。
0372nobodyさん
2009/01/12(月) 23:11:10ID:???データを永続化するのがモデルであって
セッションってのはデータでhiddenで引き回してるのと同じようなことだから
0373nobodyさん
2009/01/12(月) 23:33:55ID:???たしかに、とっつきやすさはsymfonyやzendよりも上だと思うが
それだけなんだよね。
PHP使ってるやつはプログラム自体初心者が多いんだろね。
チュートリアル作って終わりなやつが多いんじゃね?
0374nobodyさん
2009/01/12(月) 23:39:43ID:???0375nobodyさん
2009/01/12(月) 23:44:35ID:???フレームワークを使うほどの開発になった時点で
0376nobodyさん
2009/01/12(月) 23:50:55ID:???専用サーバならJavaにした方が楽だし
0378nobodyさん
2009/01/12(月) 23:56:14ID:???個人だろうと企業だろうと普通はその程度の自由度はある環境でやってるよ
0379nobodyさん
2009/01/13(火) 00:36:35ID:???レンタルサーバで動かすCMSとかDBのCRUDがメインのシステムならぴったりだけどさ
0380nobodyさん
2009/01/13(火) 11:22:28ID:???0381nobodyさん
2009/01/13(火) 11:48:16ID:???TwitterやCookPad、楽天でもRoRを使ってるのすら知らんのか。
そういえばここCakePHPスレだったなw
0383nobodyさん
2009/01/13(火) 15:39:41ID:???Ruby動かせないときもあるしなあ
0385nobodyさん
2009/01/13(火) 22:27:13ID:???データ登録以上にワークフローと帳票が多い
0386nobodyさん
2009/01/13(火) 22:33:33ID:???結局はCRUDだしなぁ。
0387nobodyさん
2009/01/13(火) 22:58:25ID:???0389nobodyさん
2009/01/13(火) 23:58:47ID:???作るたびに炎上させる優秀な技術者様達
0390nobodyさん
2009/01/14(水) 13:24:41ID:???モデルは、テーブルと対になるようにして1つのモデルにするのがよいか、
それともコントローラと対にするか、どちらが一般的でしょうか?
例えば受注テーブルがあり、
あるコントローラでは受注数を表示するのがメインの処理で、
また別のコントローラでは受注金額を表示するのがメインの処理、
のような場合、受注テーブルのモデルを1つ作成するのか、それとも
コントローラ毎に作るのか…。
0391nobodyさん
2009/01/14(水) 13:42:37ID:???0393nobodyさん
2009/01/14(水) 13:45:45ID:???コントローラーってのは要するに人がプログラムにアクセスする時のURLなわけよ。
だから人から見てわかりやすけりゃ良いわけで、モデルと対になってる必要なんて無い。
ってのが俺の考え。
逆に同じテーブルにモデルがいくつもあったらプログラム作る時に混乱するんじゃない?
それぞれ特殊なfindメソッドでも作ってるんなら別だけど。
0394nobodyさん
2009/01/14(水) 14:52:22ID:???0395nobodyさん
2009/01/14(水) 14:53:24ID:???今回質問したのは、>>393 の
「それぞれ特殊なfindメソッドでも作ってるんなら別だけど。 」
がまさしくそれで、取得対象のテーブルは1つなんですけど、
そのデータの取得方法や見せ方が全然違って、ただ当然コントローラは
個別に存在するので、
1つのテーブルを元にその見せ方毎にモデルを作りモデルの中で、
var $name = 'table'; としておきつつ、
それぞれの取得するためのメソッドを作成していこうかな、と思い作りはじ
めた矢先、取得テーブルは1つなので、そのモデルに全部メソッドをまとめた
ほうがいいのか?と迷いはじめてしまい…。
テーブル単位にメソッドをまとめるのか、機能毎にモデルを分割するのか…。
まだまだ精進がたりませんね、大変すみませんでした。
0397nobodyさん
2009/01/14(水) 15:11:54ID:???findメソッドは、カンタンにオーバーライドできる
テンプレの↓参照
CakePHPを使ったMVC設計のベストプラクティス - Sooey
ttp://www.sooey.com/journal/2008/03/26/717/
0398nobodyさん
2009/01/14(水) 15:49:49ID:???>テーブル単位にメソッドをまとめるのか、機能毎にモデルを分割するのか
一律的な分け方をすると後で縛りがきつくなるから
機能目的によってバランスよく分別した方がよい
0399nobodyさん
2009/01/14(水) 15:51:45ID:???2モデルを1つのテーブルに格納することが可能だから
0400nobodyさん
2009/01/14(水) 15:59:26ID:???後退的議論で無意味
0401nobodyさん
2009/01/14(水) 16:02:02ID:???何を作るか?どんな機能を作るかを前提してから
モデルとテーブルの対の議論をしないと
抜け穴からのもぐら叩き合戦になるよ
0402nobodyさん
2009/01/14(水) 20:32:29ID:???ガイドブック買ってやってみたけど早々に躓いて
しまいました。
0403nobodyさん
2009/01/14(水) 21:28:26ID:???ガイドブックで1.2で始めるのは初心者にはつらいと思う。
「CakePHP徹底入門」は1.2で書いてあるから1.2入門者にお勧め。
ガイドブックも良著だから、1.2の入門が終わってから読み直す
ことを勧めるなあ。
0404nobodyさん
2009/01/15(木) 04:27:43ID:???それも星一つ。自分は少し立ち読みしただけだから何とも言えないが・・
ガイドブックは評価が高いけど
0405nobodyさん
2009/01/15(木) 12:14:25ID:???0406nobodyさん
2009/01/15(木) 18:02:47ID:???> パターンは極めて限られていると見積もったCRUDシステムを
> 作るたびに炎上させる優秀な技術者様達
なんで炎上させないといけないんだよw
お前の会社か?それ。
0407nobodyさん
2009/01/15(木) 19:16:12ID:???なんかいい方法あるのかな
0408nobodyさん
2009/01/15(木) 23:13:14ID:???0409nobodyさん
2009/01/15(木) 23:16:50ID:???0410nobodyさん
2009/01/16(金) 00:17:54ID:???0411nobodyさん
2009/01/16(金) 00:21:09ID:???0412nobodyさん
2009/01/16(金) 01:45:44ID:???0415nobodyさん
2009/01/16(金) 18:16:16ID:???'この番号は使用できません'って出力してdata[]にそのまま残すのも間抜けなので、
data[]を使用した'message'を設定してdata[]消したいんですけどよく分かりません
通常ルールでのチェックも行っているので、View側でエラーメッセージチェックしてから
特定のエラーメッセージのときだけdata[]からメッセージ作成して
input value= にセットされないように処理するって何か変な気がしたので
0416nobodyさん
2009/01/16(金) 18:30:22ID:???説明下手なきがするのでやりたいこと
入力フォーム→結果の表示フォームとエラー
[ab]→[ab]数字で入力しやがれ
[25]→[25]25は使えねえぜ
0417nobodyさん
2009/01/16(金) 21:29:52ID:???しかも普通にPHP標準のメール送信機能使うと化けないケースで化けたりするから困る
また組み込みライブラリの糞ソースを修正する作業が始まるのか・・・
0418nobodyさん
2009/01/16(金) 21:37:31ID:???問題ないようにしているけど?
オブジェクト指向になっているおかげで
いくつかのメソッドをオーバーライドするだけですんだ。
0419nobodyさん
2009/01/16(金) 21:40:49ID:???ファイルの文字コードとか問題ないの?
0420nobodyさん
2009/01/16(金) 22:28:03ID:???本文も特定のパターンで化ける
0421nobodyさん
2009/01/16(金) 22:36:11ID:???0422nobodyさん
2009/01/16(金) 22:38:28ID:???0423nobodyさん
2009/01/16(金) 22:39:12ID:???どうやってエンコはさめばいいの?
本体のコード見て解析してエンコードはさむくらいしか思いつかないんだけど。
0424nobodyさん
2009/01/16(金) 22:42:13ID:???0426nobodyさん
2009/01/16(金) 22:49:09ID:???メールのエンコードも完璧なFWをさ
0427nobodyさん
2009/01/17(土) 10:19:42ID:???0428nobodyさん
2009/01/17(土) 11:36:23ID:???# If you are using AuthComponent without SecurityComponent you should update to CakePHP 1.2.1.8004 asap (gwoo)
だってさ
0429nobodyさん
2009/01/17(土) 11:38:12ID:???http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
0431nobodyさん
2009/01/17(土) 14:40:37ID:???これはいいね。早速プリントした。
あと、毎回html->linkの何番目をfalseだっけ?ってマニュアル見なきゃならん俺のために
付属のヘルパー分もお願いしたい。
0432nobodyさん
2009/01/18(日) 11:31:02ID:???http://groups.google.com/group/cake-php/browse_thread/thread/659682805f3d71d7
Essentially, an attacker may be able to obtain credentials as the first user of the system.
If you are interested in testing your site, you can use the SQL Inject Me plugin
for Firefox
0433nobodyさん
2009/01/19(月) 16:13:21ID:???確認画面いって入力画面に戻るとハッシュ化されたものがパスワードのとこに入る
そしてまた確認画面に行くと再度ハッシュ化される
登録されるのは2度ハッシュ化されたデータ
当然認証は通らない
これはどうすれば?
0434nobodyさん
2009/01/19(月) 16:21:13ID:???0435nobodyさん
2009/01/19(月) 16:23:37ID:???0436nobodyさん
2009/01/19(月) 17:12:40ID:???formへるぱーで'value'=>false指定すればよろし
0437nobodyさん
2009/01/19(月) 17:15:56ID:???既にハッシュ化してるんだからそのまま入れてもセキュリティ上問題無いのに
ハッシュ化されていれば再ハッシュ化は行わないようになってくれてたら良かった
フォームのパスワードの初期値と送信されたデータが同じだったらハッシュ化はしない
とするだけで出来たはずなのにな
0438nobodyさん
2009/01/19(月) 17:38:24ID:???ハッシュ化のタイミングでセッションは既に今送信されたデータに書き換えられてて
元あったものとの比較が出来なくなってる
これ以上手間が要るならめんどくさいなー
0439nobodyさん
2009/01/19(月) 17:45:57ID:???0440nobodyさん
2009/01/19(月) 18:11:18ID:???どういう仕様になってるんだろ
passwordフィールドはハッシュ化されるが
password_confirmはハッシュ化されない
おかげで確認画面にいってから戻るとパスワードが違うと言うエラーが出る問題も絡んでくる
0441nobodyさん
2009/01/19(月) 18:17:05ID:???passwordもpassword_confirmも同様にハッシュ化して
フォームの初期値から変更がなければハッシュ化は行わない、
と言う設計にすべきだと思う
でもこれをやるには今のAuthコンポーネントの仕様からじゃだいぶ手間がかかる
0442nobodyさん
2009/01/19(月) 18:26:26ID:???Authの自動ハッシュ化を無くして
手動でハッシュ化するのが一番楽だわ
0443nobodyさん
2009/01/19(月) 19:02:35ID:???0444nobodyさん
2009/01/19(月) 19:20:43ID:???自動ハッシュ化止めてセーブ時とログイン時にハッシュ化するようにしたらできたくせえ!
0445nobodyさん
2009/01/19(月) 22:36:21ID:???name="raw_password"
name="raw_password_confirm"
にしといて、
validateでは、
raw_passwordとraw_password_confirmを比較
saveの前にpassword = raw_passwordしとくのは?
0446nobodyさん
2009/01/19(月) 22:42:10ID:???コンポーネントに手入れ無くて良いし
でもAuthで暗黙的にハッシュ化されるわりにそれを意識したコーディングになってるから
違和感はあるけどね
それなら明示的に書く方が、とおもう
0447nobodyさん
2009/01/20(火) 00:34:26ID:???0448nobodyさん
2009/01/20(火) 00:36:53ID:???普通再入力の際にはパスワードは消えてるでしょ
0449nobodyさん
2009/01/20(火) 02:09:06ID:???ビューからアクションを呼び出す事って出来ないのかな?
0450nobodyさん
2009/01/20(火) 02:15:23ID:???0451nobodyさん
2009/01/20(火) 02:47:07ID:W42hdWVLiis,oracle,php5インストール後、
cakePHP入れて、ブログのチュートリアルやってんだけど、
ビュー作って確認するところのテーブル一覧表示で日本語データが表示されません。
半角英数ですと表示されます。数値、日時も問題なく表示されています。
db内には、正しい全角データが入っているのですが、
なぜでしょう?
0453nobodyさん
2009/01/20(火) 02:50:47ID:W42hdWVL両方、utf8です。
0454nobodyさん
2009/01/20(火) 03:21:49ID:???0456nobodyさん
2009/01/20(火) 13:54:45ID:???phpのinternal_encodingとかその辺の設定確認
あとcakeを介さず直接接続→出力が文字化けするか否か確認
0458nobodyさん
2009/01/20(火) 16:57:25ID:???0459nobodyさん
2009/01/20(火) 17:03:38ID:b4+xy3zg0460nobodyさん
2009/01/20(火) 17:07:06ID:???0461nobodyさん
2009/01/20(火) 17:13:23ID:???0462nobodyさん
2009/01/20(火) 17:41:48ID:???非常に分かりやすくなった
0463nobodyさん
2009/01/21(水) 01:59:22ID:???webルートにアクセスすると、一応/users/loginへ
リダイレクトされるんだけど、そこでurlを/users/indexって
書き替えると、ログインしてなくてもユーザーの一覧が
見えてしまう。(´・ω・`)
0464nobodyさん
2009/01/21(水) 05:54:40ID:???0465nobodyさん
2009/01/21(水) 10:09:05ID:???Controllerには許可する方を書くわけだから不要だと思う
>>463
ほかのControllerでも同じ症状なら、scaffoldが原因だろうけど、、、
0466nobodyさん
2009/01/21(水) 10:42:49ID:???やっぱ、scaffoldが原因かなぁ。
ちゃんと全部自分で書かないとダメか。
■ このスレッドは過去ログ倉庫に格納されています