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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/11/14(水) 02:50:28ID:???
本家
http://www.cakephp.org/

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

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

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

あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
0764nobodyさん2008/03/04(火) 14:52:16ID:???
>>763
嵐はご遠慮下さい。<m(__)m>
0765nobodyさん2008/03/04(火) 14:53:04ID:???
>>764
嵐?
0766nobodyさん2008/03/04(火) 14:53:18ID:???
>>762>>763の知能の差に吹いた
0767nobodyさん2008/03/04(火) 14:55:20ID:???
>>766
自演乙
0768nobodyさん2008/03/04(火) 14:58:04ID:???
で結局、AuthComponent(認証コンポーネント)の実装ってどうなんでしょう?

そもそもAuthComponentはコンポーネントで実装するものなのか?

AuthComponentはコンポーネント内部で、呼び出しもとの
コントローラが知らないモデルを、直接参照しているが
これは設計としてありなのか?

設計があまりよくないというのなら、こういうものを作る場合
本来はコントローラにモデルを参照させて、
コンポーネントに渡すべきなのか。

コンポーネントとビヘイビアをつなぐといっている人が
いるみたいですが、この人の頭は大丈夫なのか。

以上よろしくお願いします。
0769nobodyさん2008/03/04(火) 15:00:26ID:???
ずっと752が常駐してる模様
0770nobodyさん2008/03/04(火) 15:01:32ID:???
752常駐乙
0771nobodyさん2008/03/04(火) 15:02:08ID:???
752に言われたことが一番痛かった予感
0772nobodyさん2008/03/04(火) 15:03:58ID:???
この時間帯にいるのは俺とお前だけwww
自演激しすぎwww
0773nobodyさん2008/03/04(火) 15:04:54ID:???
じゃあ俺の書き込み以外は全部お前ということかw
言っている言葉がめちゃくちゃだな
0774nobodyさん2008/03/04(火) 15:06:34ID:???
この時間帯にこのレス量は異常だよ
そう俺とお前が激しく書き込んでるだけだよwww
0775nobodyさん2008/03/04(火) 15:08:17ID:???
766 :nobodyさん:2008/03/04(火) 14:53:18 ID:???
>>762>>763の知能の差に吹いた


767 :nobodyさん:2008/03/04(火) 14:55:20 ID:???
>>766
自演乙


これ書いたの両方お前だなw
0776nobodyさん2008/03/04(火) 15:09:59ID:???
いやいや全部おまえだからwww
07777662008/03/04(火) 15:58:40ID:???
>>760
CakePHPのビヘイビアは構造上モデルに依存するため
モデルを介さずコンポーネントとビヘイビアを
直接繋げるなど全く理解不能であり脳障害患者もいいところ。
って、分かってて言ってるんだろうけどね。

>>768
俺は「アリ」だと思う。
一般にMVCにおいて、コントローラはユーザからのリクエストを受け取り処理をモデルへ、表示をビューへ依頼するんだけど
モデルへのアクセスを必ずコントローラを通さなくてはならない、とは規定されていない。
現にMVCモデル図などググって見てみると表示担当のはずのビューからすらモデルへ矢印が引かれているだろ?

CakePHPのコントローラは「便利だから」簡単にモデルアクセスする機能が実装されているけど
それを理由に「コントローラ以外はモデルに触っちゃダメ」とは言っていないよね。
つまりコンポーネントからのモデルアクセスは設計的に十分可能であり、後はプロジェクトのコーディング規約次第。

心情的に、あっちこっちからモデルが参照されるとコ汚い感じがするよねって話なら同意。
AuthComponentはコンポーネント内で完結するには結構無理したよねって話も同意。
あれはCakePHPの開発チームが
「コントローラに$components = array('Auth')って書くだけで認証機能組み込めちゃうんだぜー!」
って言うために詰め込んだと思うんだ。アメはそういうの大好きだし。

>>775
>>776
ちげーよこの馬鹿ども。
0778nobodyさん2008/03/04(火) 16:02:45ID:???
>>777

脳障害患者 これは言い過ぎ。
0779nobodyさん2008/03/04(火) 16:05:41ID:???
>>778
ごめん
0780nobodyさん2008/03/04(火) 16:29:53ID:Zbgc5QoE
CakeについてるViewテンプレートって機能的にはどうですか?
パフォーマンス悪いのかな。実装にあたりPHPで書かなきゃいけなかったり、拡張子
がctpだったりと精神衛生的に気持ち悪い印象があります。
Smartyをビューコンポーネントとして使ったほうがいいのかな、結構利用者っていますかね
0781nobodyさん2008/03/04(火) 19:28:59ID:???
>>777
やっとまともなレスがw

なんかそういうサンプルレベルじゃなくて実運用レベルで
ちゃんとしたMVCになっているオープンソースのアプリ無いかな。
参考になる奴。

もう一つ別の疑問があって、Sessionはモデルではないのか?
という疑問。いろいろな理由で本来あるべき設計を崩すことに
抵抗は無いけど、本来あるべき設計というのを知りたいな。
0782nobodyさん2008/03/04(火) 19:36:20ID:???
>>780
拡張子が違うだけの生PHPだから、機能はPHPで出来ることすべてだし、
Smartyよりもパフォーマンスが悪いということは無いよ。

Smartyが使いたいのなら、それもありだと思うよ。
そういう記事結構あるし。ただやり方はいくつかあるっぽい。
どうせなら、綺麗に違和感なく組み込みたいが・・・。
0783nobodyさん2008/03/05(水) 00:14:06ID:???
Formのバリデーションってどうやっていますか?

Modelに保存しないので、Modelの$validate に設定する方法は使えません。

それでいながら、emailのチェックなどコントローラで
自力でやるのは面倒なので、Modelのvalidateで使える機能を
そのまま使いたいです。
0784nobodyさん2008/03/05(水) 00:18:32ID:???
>>783
modelに依存しないから、$validate使えないってありがちな勘違いじゃなかったっけ?
0785nobodyさん2008/03/05(水) 00:20:36ID:???
>>784
えっ? どうやって使うんですか?
0786nobodyさん2008/03/05(水) 00:27:23ID:???
POSTってmodelに存在しないtestって項目を作ればいいだけ。
Post/test

あとはコントローラーでvalidateチェックも出来るよ
0787nobodyさん2008/03/05(水) 00:35:07ID:???
いえ、モデルが存在しなくても、
$form->create(なんたら)
$form->input(なんたら)
$form->end(なんたら)
でフォームが作れて、データを送信できるのは知っています。

また、コントローラで$this->dateの入力チェックができるのもしっています。

ただ、こういうときに、validate変数に条件を定義するだけで
簡単に入力チェックができるModelの機能と
同等レベルの簡単さでコントローラで入力チェックがしたいのです。
0788nobodyさん2008/03/05(水) 00:39:22ID:???
>>787
'test' => VALID_NOT_EMPTY
って書けば出来るけど?

もうちょっと工夫してから文句言ってくれ
0789nobodyさん2008/03/05(水) 00:49:26ID:???
>>788
それをどこに書くのでしょうか?
それが問題なのですよ。
0790nobodyさん2008/03/05(水) 00:51:56ID:???
var $validate = array(
'test' => VALID_NOT_EMPTY,
);
0791nobodyさん2008/03/05(水) 00:57:39ID:???
>>790
いや、ね。だからですね。
それはモデルに書くのであって、
今回の話はモデルを使わない場合です。
0792nobodyさん2008/03/05(水) 01:00:31ID:???
ん?モデル使わないってmodelには記述しないって事?
じゃ、コントローラでチェックするしか無いじゃん。

しかもその縛りの理由がよくわかんね。
0793nobodyさん2008/03/05(水) 01:02:02ID:???
いいかげん、最初に戻っていいですか?

783 名前:nobodyさん[sage] 投稿日:2008/03/05(水) 00:14:06 ID:???
Formのバリデーションってどうやっていますか?

Modelに保存しないので、Modelの$validate に設定する方法は使えません。

それでいながら、emailのチェックなどコントローラで
自力でやるのは面倒なので、Modelのvalidateで使える機能を
そのまま使いたいです。
0794nobodyさん2008/03/05(水) 01:06:21ID:???
別にモデルに保存しなくても、modelのバリデート使って、特定の値だけコントローラで処理してからsaveすればいいじゃん。
それすらしたくないなら、コントローラでやればいい。
0795nobodyさん2008/03/05(水) 01:07:59ID:???
>>794
質問は「どうやっていますか?」です。

あなたは、それやっていないですよね?
0796nobodyさん2008/03/05(水) 01:08:28ID:???
やってますが?
0797nobodyさん2008/03/05(水) 01:15:07ID:???
>>796
では具体的にコードを出してそれを証明してください。
0798nobodyさん2008/03/05(水) 01:17:41ID:???
なにこの展開アホらしいw
0799nobodyさん2008/03/05(水) 01:19:51ID:???
まったくだw
最初のカキコにちゃんと書いているのに、
それを理解しないで見当はずれなレスをつけやがる。
まったく馬鹿につかまったもんだ。

ほかの人、お願いします。
どうにかモデルのバリデーション機能を有効活用できないでしょうかね?
単に関数を呼ぶだけなら簡単なんですが、そのエラーメッセージを
ちゃんと表示できるようにしようと思うと?で。
0800nobodyさん2008/03/05(水) 01:26:17ID:???
知らないなら、素直に知らないって謝った方がいいよw
0801nobodyさん2008/03/05(水) 01:42:45ID:???
モデルに正規表現チェックの形式を書いて、コントローラでチェックして、エラーフラグ立てるのは出来るでしょ。
0802nobodyさん2008/03/05(水) 01:46:23ID:???
どうやら、モデルを使わないで、FormHelperで
エラーを出すには、ClassRegistryあたりを呼び出さなきゃならないようだ。

そこに登録されていないと、$form->validationErrorsが設定されない。
ビューの頭で$form->validationErrorsを設定すればどうにか出せるが・・・

>>801
何度もいいますが、モデルは使いません。
0803nobodyさん2008/03/05(水) 02:29:12ID:???
モデルを使わない理由とか、そもそも何がしたいか分からないんじゃね?
その質問の仕方だと
0804nobodyさん2008/03/05(水) 02:57:49ID:???
モデルを使わない理由なんてすぐ思いつくと思ったんですが?
たとえばセッションに保存したいとか。
0805nobodyさん2008/03/05(水) 03:20:25ID:???
$useTable = falseにしたModel Hogeを作って

$this->Hoge->set($this->data['Hoge']);
if ($this->Hoge->validates()) {

(成功)

} else {

(Viewに戻るとエラータグにvalidateのメッセージが表示される)

}

これじゃ駄目なの?
DBとの関連が無いModelなら別に使っても問題ないのでは?
0806nobodyさん2008/03/05(水) 03:33:48ID:???
>>804
だからセッションに保存するだけで、DBに保存しなくても。
モデルのバリデートを使用する事は出来るって答えもあったじゃん。

なんか根本的にコミュニケーションが上手くいって無いというか、もっと柔軟に考えたら?
自分が分かるからって他の人が分かるとは限らないし、目的が分かれば違うアプローチもあるかもしれないし。
まぁ、こんだけ答えてもらってありがたいと思わないんだから何言っても無駄だろうけど。
0807nobodyさん2008/03/05(水) 04:11:55ID:???
そんな無理やり実装じゃなくて
まともなのはないのか?
0808nobodyさん2008/03/05(水) 04:25:34ID:???
>>807
App:import('Core','Validation'); //これは多分いらんかも
$obj = Validation::getInstance();
あとてきとーにチェック
0809nobodyさん2008/03/05(水) 04:30:30ID:???
今中身みてたが
getInstanceでオブジェクト取得する必要は無さそう
Validation::ip();
とか
Validation::date();
で良いみたい

つーかこれぐらい探せば直ぐ見つかるだろうに・・・・
Model→バリデートメソッド検索→バリデート部分をざっくり読む→
Validationクラスが見つかる
0810nobodyさん2008/03/05(水) 04:46:50ID:???
3連続でレスすまん

因みに調べたcakeのバージョンは1.2の方ね
1.1は見てみたら仕様が糞過ぎるので自分でやった方が早い

0811nobodyさん2008/03/05(水) 08:19:49ID:???
バリデーションのクラスって引数渡すとboolean返してくれるだけだろ?
エラーセットしてくれないしコントローラーでValidation::chibi($debu, $hage);を使うのは意味無さ過ぎね?
equalToなんてもう最高だよね
0812nobodyさん2008/03/05(水) 09:35:38ID:???
Validationは判定専門だよ
Model用に作ったFormのデータからカラム毎にvalidateしているのはModel自身
それなのにModel使うのが無理矢理とか言ってるんだから、後はもう自分で作れば?w
ていうか少しぐらい自分でソース読めよ
0813nobodyさん2008/03/05(水) 10:25:04ID:???
>>812
また昨日の自演自宅警備員ですか?
書き込みのクセですぐわかるんですが・・・
0814nobodyさん2008/03/05(水) 10:30:12ID:???
最近、精神障害者が約1名常駐してる模様
0815nobodyさん2008/03/05(水) 10:31:41ID:???
>>814
766
0816nobodyさん2008/03/05(水) 10:41:46ID:???
>>781
まともじゃないからwww
自演してスレ嵐してるだけやん
0817nobodyさん2008/03/05(水) 13:11:50ID:???
バリデーションなんか自作しても面倒くさくないだろう。
ここで聞く方がメンドクサイ。
0818nobodyさん2008/03/05(水) 13:27:00ID:???
FormHelperって使いにくくね?
一つのフォームで二つのテーブルにデータ格納するときとか、
どういうコードで保存して、それでちゃんとエラーメッセージを
出すようにするとかわけわからん。


単純な例では便利なのはわかるけど、コントローラからビュー(というかFormHelper)への
値(エラーメッセージ含む)のセットや「モデルのデータ型から適切なフォーム生成」の
所が見えないところで行われているからぜんぜん流れがつかめない。
0819nobodyさん2008/03/05(水) 13:51:38ID:???
一回腰すえて作ってみて、情報収集すれば結構何とかなる事が分かると思うけどね。
0820nobodyさん2008/03/05(水) 14:18:03ID:???
自演とか死ぬほど下らん話題でよく盛り上がれるね。羨ましいぞ。

>>781
CakePHPだと実運用しているサイト自体がまだ少ない上、バージョンによって仕様が激変するため
これだけは入れとけor見とけ!というキラーアプリはまだ出ていないな。YOU作っちゃいなよ。

まー何だかんだ言ってAuthComponentもかなりいいと思うぞ。例えば
----
アカウント名とパスワードを使ったログインが済んでいて、顧客区分がXXXまたは###かつ女性のユーザのみが
アクセスできるコントローラだが、%%%のアクションにだけはアクセスさせたくない。
----
…と頭の痛くなるアクセスコントロールなども少し頑張れば出来る。

モデルはデータの入出力を司るんだから、セッションもモデルの一部じゃね?という話なら理解できる。
データソースがあって、そこへの入出力があるからね。

俺は、モデルの扱うデータソースをほぼRDBMSに限るってルールは単純に歴史的なものだと思うぞ。
セッションは大量検索しないし、接続ごとに切れる特殊性があるだろ!とか言われるかもしれないんだけど
そもそもSQLを使うRDBMS自体が特殊で他と相容れないものなんだから、情報の入出力という観点で取捨選択した結果
最もコスト対効果の大きなものの(=RDBMS)サポートに専門化したんじゃないかな。

今後、XMLDBやODBMSやらが高速かつ手軽に投入できたり、誰かが言ってた
ステートフルWebアプリケーションとやらが台頭してきたら状況が変わってくるかもしれないけど。

つーかモデルってデータの出し入れだけじゃなくて、もっと広義の意味だとビジネスロジック全般を書く所なんだから
何でもかんでもコントローラに詰め込む最近の風習ってちょっと違和感ないか?
コントローラって要はユーザリクエストの受け口じゃん。
0821nobodyさん2008/03/05(水) 14:20:05ID:???
だからコントローラにいろいろ書くのは
まずいケーキだってケーキ様が言っている。

http://cakephp.org/files/OCPHP.pdf
0822nobodyさん2008/03/05(水) 14:26:43ID:???
これは面白い。thx
0823nobodyさん2008/03/05(水) 14:35:10ID:???
>>819
ソースコード見た?

さわりだけじゃなくて、完全に近いマニュアルが無い以上
ソース見なきゃいけないんだけど、$options[?]に何が使えるのか
混沌としすぎている。がんばれば出来るのかもしれないが、
あんなのとがんばるのはもう嫌だ。

もう俺は自作ヘルパーに置き換えたからどうでもいいけど、
管理画面はともかく、あれで思い通りに作るのは無理だろう。

たとえば、データベースの一行だけでなく、複数行をいっぺんに表形式で入力したい。
ここまでは質問&答えがあったきがするけど、
そのとき、どこか一行でもエラーがあれば全部保存しない(それはトランザクションで解決)
で、入力エラーがあったフィールドの下にエラーメッセージを表示させる。

自作のはさらに、同じテキストフィールド入力フォームでも
表形式の場合と通常の状態でプロパティ一つで形を変えられるようにしたり、
ビューのviewとeditでほぼ同じコードが使えるように、入力可能状態と
閲覧状態をフィールド名を指定することで切り替えたりする機能があるけどね。
0824nobodyさん2008/03/05(水) 15:12:54ID:???
>>823
激しく必要制の無さそうな自作ヘルパー




0825nobodyさん2008/03/05(水) 15:18:23ID:???
きのうから既にあるものを再開発しようとしている人がいないか?
0826nobodyさん2008/03/05(水) 15:19:23ID:???
>>842
便利だよ。仕事で作っている奴だからあげられないけどw

作っているアプリでFormHelperを使っていたところあったけど、
いろいろ修正する必要があって、それでもFormHelperでがんばっていたけど
あまりの使いにくさに、自作のヘルパーに置き換えちゃったw

これは作りこんでいる人じゃないとわからないだろうね。

上のほうでモデルを使わない状態でのバリデーションの話をしている人がいるけど、
自作の奴はモデルの有無に依存しない
(データおよびエラーメッセージをコントローラで設定する)
ので、そういう用途にもちょっとの修正程度で使えるだろう。
0827nobodyさん2008/03/05(水) 15:20:16ID:???
>>820
AuthComponentは使えない。オレオレ的な使い方がしにくい
認証後の飛び先を認証直前の画面に設定できない
だからAuth系はできるだけ単純な方がいい
AuthComponentは柔軟な拡張には向かない
0828nobodyさん2008/03/05(水) 15:21:35ID:???
>>825
> たとえば、データベースの一行だけでなく、複数行をいっぺんに表形式で入力したい。
> ここまでは質問&答えがあったきがするけど、
> そのとき、どこか一行でもエラーがあれば全部保存しない(それはトランザクションで解決)
> で、入力エラーがあったフィールドの下にエラーメッセージを表示させる。

少なくともこれが出来たら、「既にあるもの」と認めてもいいけど?
0829nobodyさん2008/03/05(水) 15:27:50ID:???
>>828
この自作ヘルパーしなくても普通に出せるやん。
入力エラーがあったフィールドの下にエラーメッセージを表示させる。だろ?
0830nobodyさん2008/03/05(水) 15:28:36ID:???
>>829
ただし、入力はエクセルのような表形式で複数行同時に。
前提をちゃんと読もうぜw
0831nobodyさん2008/03/05(水) 15:39:35ID:???
最近文章読めない奴多すぎw
文章が読めないのか、都合が悪い所を見ようとしないのか。
0832nobodyさん2008/03/05(水) 15:50:54ID:???
>>827
こないだ実装されたよ
以前は激しく使えなかったが最近はCakeにしちゃあ大分素直になってきてる
08338322008/03/05(水) 16:04:24ID:???
>>823
複数行一括入力は俺も試したけどFormHelperつかえねーよな。
少しでも手を入れようと中身を見ると余計な機能ばっかり大量に付いてて振り払う手間の方がかかる。
粒度の感覚がないんだろうな。もっと乱暴に言うと、おもてなし精神がねえ。
わかるよね言いたいこと。
0834nobodyさん2008/03/05(水) 16:12:26ID:???
おもてなしっつか、わきまえてねえって言った方がいいのかな。難しいな日本語。
0835nobodyさん2008/03/05(水) 16:18:08ID:???
>>833
Helperの癖に、モデルに依存しまくりなんだよな。激しく意味がわからんし。

たとえば、FormHelper::createだけどこんなコードになっている。
$currentModelってなに? ClassRegistry::getObject($currentModel);ってなに?

ClassRegistryって何をするもの? レジストリってことは誰かがどこかでその名前で登録するわけ?

> is_a($currentObject, 'Model')
モデルかどうかって何でそんなの調べるの? って感じだからね。
0836nobodyさん2008/03/05(水) 16:18:35ID:???
function create($model = null, $options = array()) {
 $defaultModel = null;
 $data = $this->fieldset;
 $view =& ClassRegistry::getObject('view');

中略
 if (empty($model) && $model !== false && !empty($this->params['models'])) {
  $model = $this->params['models'][0];
  $defaultModel = $this->params['models'][0];
 } elseif (empty($model) && empty($this->params['models'])) {
  $model = false;
 } elseif (is_string($model) && (strpos($model, '/') !== false || strpos($model, '.') !== false)) {
  $path = preg_split('/\/|\./', $model);
  $model = $path[count($path) - 1];
 }

中略

 if (ClassRegistry::isKeySet($model)) {
  $object =& ClassRegistry::getObject($model);
 }

 $models = ClassRegistry::keys();
 foreach ($models as $currentModel) {
  if (ClassRegistry::isKeySet($currentModel)) {
   $currentObject =& ClassRegistry::getObject($currentModel);
   if (is_a($currentObject, 'Model') && !empty($currentObject->validationErrors)) {
    $this->validationErrors[Inflector::camelize($currentModel)] =& $currentObject->validationErrors;
   }
  }
 }
0837nobodyさん2008/03/05(水) 17:38:57ID:???
誰か simpletest でコントローラをテストする方法教えてください。
モデルは乗ってるんだけど、コントローラーのやり方がいまいちわからない。

このスレに神がいたらブログにまとめてアップしてくれたらうれしいです。
・・・願ってます。
0838nobodyさん2008/03/05(水) 18:30:03ID:???
>>823
こいつが書く文章だけ、やけに読みにくい

データベースの一行だけでなく、複数行をいっぺんに表形式で入力したい
コミュニケーション能力無いやろ?
0839nobodyさん2008/03/05(水) 18:33:41ID:???
>>823
>>820

自分しかわからない書き方やめてくれるw
単語はわかるんだけど
文章のつながりが滅茶苦茶
0840nobodyさん2008/03/05(水) 18:58:46ID:???
>>827

認証後の飛び先だけ自分でコントロールすればいいだけじゃねの?

認証後の飛び先を認証直前の画面に設定ぐらい楽勝

その程度でオレオレ的っていうのか、しらんが

0841nobodyさん2008/03/05(水) 19:30:33ID:???
>>840
楽勝ならコード書いてみせて
口だけならなんとでも言える
0842nobodyさん2008/03/05(水) 19:41:00ID:???
>データベースの一行だけでなく、複数行をいっぺんに表形式で入力したい

この説明"すら"理解できないの?
0843nobodyさん2008/03/05(水) 19:45:29ID:???
書籍スレにいたAHOがこのスレに来てるwww
0844nobodyさん2008/03/05(水) 20:17:33ID:???
>>842
理解が出来る出来ない問題じゃなくて例えが悪すぎるよな
こういやつの書くコードは、どういうコード書くかなんとなくわかる
自分にしかわからないコードしか書かないよな
0845nobodyさん2008/03/05(水) 20:53:16ID:???
>>841
認証にこけて認証ページにリダイレクトする前にurlをセッションに入れて
認証完了後にそのurlに飛ばせばいいだけじゃね
0846nobodyさん2008/03/05(水) 21:02:22ID:???
リダイレクト先指定出来た筈だけど
0847nobodyさん2008/03/05(水) 22:44:19ID:???
たとえが悪いかどうかはおいといて、

意味がわかんないのに、”できる”と断言しちゃうやつ。
こいつのほうがよっぽどアフォだろ。
0848nobodyさん2008/03/05(水) 22:45:58ID:???
>>844
断言する。お前が理解能力無いだけ。
0849nobodyさん2008/03/05(水) 23:21:45ID:???
>>847
よく分かんない文章にこれがしたいの?
って提案してるだけだろ、本当にコミュニケーションが出来ないんだな。
0850nobodyさん2008/03/06(木) 02:45:38ID:???
>>848
理解能力とかより、わかりにくい文章でも度が過ぎるよな
特に>>820>>823
普通のコミュニケーションでもよく聞き返されるやろ?
もっと簡単な文章にできないか?
密度の薄い内容のクセに長文になってんだよwww


0851nobodyさん2008/03/06(木) 02:54:05ID:???
>>820
日本語でおk
0852nobodyさん2008/03/06(木) 03:01:56ID:???
>>847
>>848
同一人物による煽りw
もっと投稿時間の間隔空ければ不自然すぎるよ
0853nobodyさん2008/03/06(木) 09:43:53ID:???
>>852
勝手に同一人物にするなw

理解能力も無い、この程度の長文(?)も読めない、コミュニケーション能力も無い。
その上妄想で他人をあおることしかできない。
0854nobodyさん2008/03/06(木) 09:54:29ID:???
>>853
長文というか80%が駄文だし
そんな駄文を理解しようとする為に無駄なパワーを使いたくないから
もっと楽に読める内容の濃いわかりやすい文章にしろよ
0855nobodyさん2008/03/06(木) 10:45:54ID:???
えーと、具体的に820のどこが理解できないか教えてくれないかな(´・ω・`)
YOUの部分を日本語に訳せばいいのかな。

個人的には、MVCの役割分担の考え方についてはフレームワーク自体の根深い部分だと思うから
他の人の話もききたかったりする。Cakeの実装の是非とか。
0856nobodyさん2008/03/06(木) 11:06:31ID:???
こいつ(>>で書くのは面倒。言わなくても本人含めてわかるだろ?)の場合、
理解力が無いというより、単に実戦経験が無いのだろうな。

実戦経験があれば、表形式での入力とか、
セッションもモデルの一部じゃね?(という疑問)とか
そういうのは、これだけ書いてあっていても、あーあのことねって
わかると思うんだが。
0857nobodyさん2008/03/06(木) 11:22:57ID:???
>>837
> 誰か simpletest でコントローラをテストする方法教えてください。

コントローラのテストは少なくとも二つのやり方がある。

一つは、CakeTestCase::testAction($url, $params = array()) で
actionを呼ぶ方法。

もう一つはCakeTestCaseの代わりにCakeWebTestCaseを継承したテストクラスを作り
CakeTestCase::get(アドレス)、CakeTestCase::click、CakeTestCase::clickLinkById、
CakeTestCase::setFieldByName、CakeTestCase::clickSubmitById
CakeTestCase::assertPatternなどで、あたかもブラウザを操作しているかのごとく
ページを移動していきながらテストする方法。

> このスレに神がいたらブログにまとめてアップしてくれたらうれしいです。
まとめたいのは山々なんだが、時間が・・・。
0858nobodyさん2008/03/06(木) 11:26:31ID:???
あと、CakeWebTestCaseを使った場合の注意点だけど
普通のテストではテスト用のデータベース設定が使われるわけだが
(つまりtest_suite_というプリフィックスがついたテーブルを使用する)

CakeWebTestCaseはブラウザでアクセスしていることになるので、
テスト用のデータベース設定が使われない。
これじゃいろいろまずいので↓ここの記事ではCookieを設定することで対応している。
http://gignus.com/blog/posts/view/13

一方俺は、CakeWebTestCase::addHeader を利用した。
0859nobodyさん2008/03/06(木) 15:18:52ID:???
>>857
>>858

おぉ〜!神様、仏様。
ありがとうございます。

simpletestじゃなさそうですが、コントローラーはsimpletest でテストできないってことでOKでしょうか。

cakewebtestcase 見てみます!ありがとう。
0860nobodyさん2008/03/06(木) 17:08:09ID:???
>>855
駄文が多いだけで、意味のあることがひとつも書いてない
あとは自作ヘルパーの自慢?
悪いけどオナニー的な文章になってるんだよ
気づいてない?
>>856
自演乙
0861nobodyさん2008/03/06(木) 17:14:50ID:???
>>856
だろう運転と会話は事故の元
誰もが自分と同じ思考をし理解してくれるなんてありえない。
しまいには相手を馬鹿にして切り捨てる。

個別の技術的な話っていうより、文章の分かりにくさと対応がつっこまれてるんだと思うよ。
0862nobodyさん2008/03/06(木) 17:21:49ID:???
>>855
どう考えても他の人の話を聞く姿勢ではないよな!
攻撃的な姿勢でどうやって有意義な情報を聞き出すことが出来るんだよ

0863nobodyさん2008/03/06(木) 17:30:26ID:???
小馬鹿にする表現が多いよな
脳障害患者とかな!
一言で言えば嵐に近い。

最近は>>777が常駐して荒らしてるだけだから
0864nobodyさん2008/03/06(木) 17:33:27ID:???
>>855
他の人の話もききたかったりする

脳障害患者呼ばわりしたいから?w
■ このスレッドは過去ログ倉庫に格納されています