のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】フレームワーク CakePHP 11ホール目【v1.3】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    452 : nobodyさん - 2011/04/01(金) 03:33:49.80 ID:??? (-1,+10,-4)
    >>451
    モデルのキャッシュを消してみては
    455 : nobodyさん - 2011/04/01(金) 23:28:23.20 ID:??? (+27,+29,-1)
    しない。ちょっと書く内容が異なるだけ。
    456 : nobodyさん - 2011/04/02(土) 04:18:30.00 ID:??? (+27,+29,-82)
    モデルが複合主キーのテーブルに対応してないのは
    問題だと思うんだが。
    リプレイス案件とか既存のシステムと同じDBを使うとかだと
    逃げ道作ってくれないと困るんだよ・・・
    457 : nobodyさん - 2011/04/02(土) 17:31:31.80 ID:??? (+27,+29,+1)
    複合キーなんていらなかったんや
    458 : nobodyさん - 2011/04/02(土) 17:54:36.45 ID:??? (+26,+29,-2)
    >>457
    何故そう言える?
    459 : nobodyさん - 2011/04/02(土) 20:40:40.45 ID:??? (+32,+29,-219)
    最近のトレンドであるActiveRecordが複合キーを使う事を考慮してないからね。
    ActiveRecordを実装するにはO/Rマッパーが必要で、
    O/Rマッパーは複合キーと相性が悪いよね。
    ActiveRecordにも得手不得手があるから、ActiveRecordが苦手なスキーマが必要ってなら、
    ActiveRecordを前提に成り立ってるフレームワークであるCakePHPは、
    そもそも道具選びが間違ってるんじゃないかな。
    それは言いすぎだとしても、
    CakePHPをはじめとしたフレームワークは、
    ニーズの多いところをよりよくカバーするから、
    ニーズの少ないところにサポートが無いのはしょうがないと思うよ。
    各テーブルにidという主キーが必ずあるようなスキーマで、
    大抵のものは作れるし、その規約に沿ったほうが楽ってのもあるね。
    長々と書いたけど、
    俺はそんなスキーマで作るようなのしか、今のところ作る予定が無いから、
    複合キーなんていらなかったにゃって思ったんだ。
    もちろん冗談交じりだぞ。
    460 : nobodyさん - 2011/04/03(日) 01:00:03.54 ID:??? (+27,+29,-17)
    CakePHPを始める時に参考にした図書とかあります?
    462 : nobodyさん - 2011/04/03(日) 17:15:58.87 ID:??? (+32,+29,-121)
    Cookbookってお勧めできるほどには参考にならない気がする。
    英語版はまだマシだけど、
    日本語版は古い・間違いが多い・サンプルがシンプルすぎて実務で悩むとこは結局学習できない。
    読む必要が無いってわけじゃないんだけど、Cookbookだけだとつらいと思うよ。

    CakePHPによる実践Webアプリケーション開発って本を参考にしたけど、
    これはもう古いからなぁ。1.2ベースだし。
    でも一応、Cookbookのサンプルを作って基本的なことを理解してからなら、
    この本はそこそこ役に立ったよ。

    余談だけどACLが複雑すぎて使う気が起こらない。
    463 : nobodyさん - 2011/04/03(日) 23:06:40.74 ID:??? (+27,+29,-23)
    昔は積極的に本を買ってたけど、最近は不作だから買ってないな…
    そういうユーザーが多いから、良い本が少ない→売り上げ少ない→次の本が出ない、の悪循環なんだろうか
    464 : nobodyさん - 2011/04/04(月) 00:08:26.97 ID:6xfhCach (+29,+29,-110)
    はじめはCook Bookでいいと思う。
    CookBookには詳細な機能はあまり丁寧に載っていないので、いちいちネットで調べることが多くなってくる。
    そうなったらリファレンス本を買って眺めながらいろいろつくってみるといい。
    自分の場合はそれでかなり覚えたよ。
    個人的には秀和システムのCakePHP辞典がおすすめ。
    手持ちの初版には誤字が少しあるけど、暇な時に眺めるだけでおもしろい。
    465 : nobodyさん - 2011/04/04(月) 01:12:38.49 ID:??? (+27,+29,-67)
    まぁ、Cakeに限らず、リファレンス本が一番便利だよな。
    自分が何したいかで調べたらいいし、作者の作法を身につけなくても良い
    466 : 忍法帖【Lv= - 2011/04/04(月) 03:29:11.08 ID:??? (-9,-12,-48)
    一次情報だけで十分。
    Cookbookで流れをつかんで、開発しだしたらAPI Class Indexを参照すればほぼ足りる。
    そのうちタイミングとかインスタンス生成が気になってソースを見ることになるけど。
    468 : nobodyさん - 2011/04/04(月) 09:57:31.52 ID:??? (+16,+18,-55)
    アクションじゃなんか問題あるの?
    てか、例えばユーザーのプロフィールページの場合、ユーザー名とか書きたいから、
    モデルからユーザー名など貰って、アクションでセットする事になるんじゃ。
    469 : nobodyさん - 2011/04/04(月) 10:59:35.73 ID:??? (+27,+29,-35)
    アクションでセットは良いんだけど、編集するのに、
    controller見なきゃ行けないというのがな・・・

    かといってビューで編集するのもなんか違う気がするし
    471 : nobodyさん - 2011/04/04(月) 13:41:54.22 ID:??? (-20,-18,-9)
    でも、タイトルってビュー(デザイン)の部分じゃないか?
    472 : nobodyさん - 2011/04/04(月) 14:25:48.01 ID:??? (-26,-29,-2)
    そう思うなら別に$title_for_layoutを使わなくてもいい
    473 : nobodyさん - 2011/04/04(月) 16:00:00.04 ID:??? (+20,+22,-21)
    画面に出すテキストが全てビューにあるなら、
    Cakeってかphpで作る必要ないっしょ。
    474 : nobodyさん - 2011/04/04(月) 17:09:18.82 ID:??? (+24,+29,-3)
    >>472
    そうだよな。

    だけど、viewの使い回しが出来なくなるよな。


    475 : nobodyさん - 2011/04/04(月) 20:26:13.06 ID:??? (+27,+29,-26)
    レイアウト使わずに、ヘッダをエレメントにすればいいんだけど、美しくはないね。

    変数にタイトルをセットしてエレメント呼び出しの手順で。
    477 : nobodyさん - 2011/04/04(月) 23:31:12.48 ID:??? (+27,+29,-25)
    >>476
    それしたら前にめちゃくちゃこのスレで罵倒された
    「決まったもん以外定数にするな!」ってw
    478 : nobodyさん - 2011/04/05(火) 01:09:57.20 ID:??? (-23,-29,-59)
    cakePHPを利用したデータのやりとりを勉強してるんですが、
    リクエストを送っても何も戻ってこないんですが
    modelフォルダの中に何も入れてないのがいけないのでしょうか?
    教本にはcontrollerのファイルとcomponentのファイル、ctpファイル、と合計3つしかファイル作ってないんですが・・・
    479 : nobodyさん - 2011/04/05(火) 02:03:54.39 ID:??? (+19,-29,-38)
    >>478
    とりあえず
    ・cakephpのインストール完了画面を出す
    こんな感じの
    ・controllerだけでhello worldを出す
    この2点をやるのが先だ
    482 : nobodyさん - 2011/04/05(火) 03:21:04.06 ID:??? (+24,+27,+0)
    >>477
    まぁ定数だからな。
    484 : nobodyさん - 2011/04/05(火) 10:09:22.03 ID:??? (+24,+23,+1)
    >>479
    やってみます!ありがとうございます。
    485 : nobodyさん - 2011/04/05(火) 10:52:01.47 ID:??? (-29,-30,-199)
    484ですが、インストール画面を出すことには成功しました。
    ただ、ググったサイトを参考にHello_World_controller.phpをつくり、ソース↓
    <?php class HelloWorldController extends AppController {
    public $name = 'HelloWorld';
    public $uses = array();
    public $autoRender = false;

    function index()
    {
    echo "hello world!";
    }
    }?>
    これをapp/controllersフォルダに入れて、xxx/hello_world/にアクセスしたところ、
    HelloWorldController could not be found.と言われてしまいます。
    なぜ認識してくれないんだろうか、、、
    487 : nobodyさん - 2011/04/05(火) 11:39:44.86 ID:??? (+26,+29,-50)
    >>486
    度々失礼いたします。それはHello_World_controller.phpのファイル名ってことですよね。
    誤字脱字がないことを確認して、もしかしてアンダーバーが悪いのかと消したりしたんですが
    どうにも認識してくれません。。。↓のサイトのまんま参考にやってみたのですが、、、
    http://ameblo.jp/tondemonight/entry-10117208283.html
    理解力のない馬鹿ですいません。もう一息ヒントをいただけませんか。
    489 : nobodyさん - 2011/04/05(火) 14:46:55.58 ID:??? (-27,-30,-136)
    478ですが、やっと原因がわかりました。
    JSON形式で出力するはずが、HTML形式で出力されているのが原因でした。
    478で言っているctpファイルで、JSON形式にエンコードする旨が書かれているのですが、
    調べたところ、layoutフォルダにdefault.ctpを作ればよいと書いてあり、

    [default.ctp]

    <?php echo $content_for_layout; ?>

    というファイルを作ったところ、確かにブラウザで直アクセスしたときの表示は変わったのですが、
    javascriptからのリクエストに対するレスポンスは変わらずHTML形式のままでした。
    あともう少しだと思うのですが、、、何か良い方法があればご教授ください。
    491 : nobodyさん - 2011/04/05(火) 17:15:06.34 ID:??? (-2,+4,+0)
    IDも出ないスレで何言ってんだ
    493 : nobodyさん - 2011/04/06(水) 02:23:36.12 ID:3ifgNuIv (+0,+4,-47)
    初心者のうちはたしかに命名規約で混乱することが多いね
    つCakePHP 規約ワードメーカー
    http://www.cpa-lab.com/tech2/inflects/
    494 : nobodyさん - 2011/04/06(水) 03:25:19.02 ID:??? (+38,+29,-39)
    womanって入れると、テーブル名がwomenになったんだけどさ、
    これってややこしいよな。それならテーブル名がwomanでもいいじゃん。

    Cakeの規則に合わせるのは大事だけど、
    英語得意じゃない日本人にとっては、分かりやすい形で良いと思うんだけどなあ
    495 : nobodyさん - 2011/04/06(水) 06:51:01.77 ID:6d97kR6l (+43,+29,-90)
    >>494
    いや、
    Aというデータがあるとして、
    ・Aの複数形=その中には複数のAデータがある
    ・Aの単数形=Aのデータ1つ

    複数形は、DBでいうとテーブル。
    プログラミング言語では配列。
    単数形は、DBでいうとレコード
    プログラミング言語では配列でない変数

    複数形になれると、無意識に使うようになるよ。
    英語が得意でなくても英単語覚えるのは別。
    実際英単語組み合わせてプログラミングしてるんだから。
    496 : nobodyさん - 2011/04/06(水) 11:34:08.35 ID:??? (+47,+29,-89)
    >>495
    だから、それらを開発者が、あるいはその他の人間が覚える必要あるのか?
    と言いたいんだ。せっかく作ったのを自慢したいのはわかるけどさ。

    別にテーブル名はあくまで”識別名称”なだけだから、何だって良いんだよ。
    別にCakeに従わないからと言ってエラーになるわけじゃないんだし。
    womanという単語で分かるなら、womanというテーブルで良いんだ。
    categoryをcategoriesにしなくても良いんだよ。categorysが誤訳でもさ
    497 : nobodyさん - 2011/04/06(水) 12:49:30.36 ID:??? (+38,+29,-75)
    >>496
    皆が1つのルールを覚えて使う事による効率というのがあるんだよね。
    というかフレームワークってそういうためのもの。
    使わない自由もあるけど、Cake使うならCakeのルールを覚えて使う事をお勧めするよ。
    まあCookbookでpeopleテーブルととPersonモデルって見たときは、
    最初は誤植か何かかと思ったよ。
    そしてちょっとやりすぎだとは思う。
    498 : nobodyさん - 2011/04/06(水) 13:56:28.56 ID:??? (+31,+29,-12)
    「皆が」って言うけど、ぶっちゃけ複数人で開発向きじゃないよね。Cakeって。
    499 : nobodyさん - 2011/04/06(水) 13:59:00.24 ID:??? (-6,-4,-31)
    複数人開発に向いてるフレームワークって何?
    500 : nobodyさん - 2011/04/06(水) 14:06:34.56 ID:6d97kR6l (+45,+30,-115)
    >>496
    あなたプログラミングに向いてないわ・・・。
    自分が気にしないからって、categorysとか付けちゃう人と開発したくないな。
    自分しか触らないって言うんだろうけど、
    その精神は今後絶対に成長に影響する。
    不特定多数が使うようなライブラリを開発することも、
    複数人で開発することも、全て否定するんだよね。

    >>498
    一人で開発しようが、規約(=レール)は大事だよ。
    統一された規約のもと開発するのは、とても安心するし、効率的。
    そのレールの上に乗って進んでいくだけになるからな。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について