私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 11ホール目【v1.3】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>451
モデルのキャッシュを消してみては
モデルのキャッシュを消してみては
モデルが複合主キーのテーブルに対応してないのは
問題だと思うんだが。
リプレイス案件とか既存のシステムと同じDBを使うとかだと
逃げ道作ってくれないと困るんだよ・・・
問題だと思うんだが。
リプレイス案件とか既存のシステムと同じDBを使うとかだと
逃げ道作ってくれないと困るんだよ・・・
>>457
何故そう言える?
何故そう言える?
最近のトレンドであるActiveRecordが複合キーを使う事を考慮してないからね。
ActiveRecordを実装するにはO/Rマッパーが必要で、
O/Rマッパーは複合キーと相性が悪いよね。
ActiveRecordにも得手不得手があるから、ActiveRecordが苦手なスキーマが必要ってなら、
ActiveRecordを前提に成り立ってるフレームワークであるCakePHPは、
そもそも道具選びが間違ってるんじゃないかな。
それは言いすぎだとしても、
CakePHPをはじめとしたフレームワークは、
ニーズの多いところをよりよくカバーするから、
ニーズの少ないところにサポートが無いのはしょうがないと思うよ。
各テーブルにidという主キーが必ずあるようなスキーマで、
大抵のものは作れるし、その規約に沿ったほうが楽ってのもあるね。
長々と書いたけど、
俺はそんなスキーマで作るようなのしか、今のところ作る予定が無いから、
複合キーなんていらなかったにゃって思ったんだ。
もちろん冗談交じりだぞ。
ActiveRecordを実装するにはO/Rマッパーが必要で、
O/Rマッパーは複合キーと相性が悪いよね。
ActiveRecordにも得手不得手があるから、ActiveRecordが苦手なスキーマが必要ってなら、
ActiveRecordを前提に成り立ってるフレームワークであるCakePHPは、
そもそも道具選びが間違ってるんじゃないかな。
それは言いすぎだとしても、
CakePHPをはじめとしたフレームワークは、
ニーズの多いところをよりよくカバーするから、
ニーズの少ないところにサポートが無いのはしょうがないと思うよ。
各テーブルにidという主キーが必ずあるようなスキーマで、
大抵のものは作れるし、その規約に沿ったほうが楽ってのもあるね。
長々と書いたけど、
俺はそんなスキーマで作るようなのしか、今のところ作る予定が無いから、
複合キーなんていらなかったにゃって思ったんだ。
もちろん冗談交じりだぞ。
Cookbookってお勧めできるほどには参考にならない気がする。
英語版はまだマシだけど、
日本語版は古い・間違いが多い・サンプルがシンプルすぎて実務で悩むとこは結局学習できない。
読む必要が無いってわけじゃないんだけど、Cookbookだけだとつらいと思うよ。
CakePHPによる実践Webアプリケーション開発って本を参考にしたけど、
これはもう古いからなぁ。1.2ベースだし。
でも一応、Cookbookのサンプルを作って基本的なことを理解してからなら、
この本はそこそこ役に立ったよ。
余談だけどACLが複雑すぎて使う気が起こらない。
英語版はまだマシだけど、
日本語版は古い・間違いが多い・サンプルがシンプルすぎて実務で悩むとこは結局学習できない。
読む必要が無いってわけじゃないんだけど、Cookbookだけだとつらいと思うよ。
CakePHPによる実践Webアプリケーション開発って本を参考にしたけど、
これはもう古いからなぁ。1.2ベースだし。
でも一応、Cookbookのサンプルを作って基本的なことを理解してからなら、
この本はそこそこ役に立ったよ。
余談だけどACLが複雑すぎて使う気が起こらない。
昔は積極的に本を買ってたけど、最近は不作だから買ってないな…
そういうユーザーが多いから、良い本が少ない→売り上げ少ない→次の本が出ない、の悪循環なんだろうか
そういうユーザーが多いから、良い本が少ない→売り上げ少ない→次の本が出ない、の悪循環なんだろうか
はじめはCook Bookでいいと思う。
CookBookには詳細な機能はあまり丁寧に載っていないので、いちいちネットで調べることが多くなってくる。
そうなったらリファレンス本を買って眺めながらいろいろつくってみるといい。
自分の場合はそれでかなり覚えたよ。
個人的には秀和システムのCakePHP辞典がおすすめ。
手持ちの初版には誤字が少しあるけど、暇な時に眺めるだけでおもしろい。
CookBookには詳細な機能はあまり丁寧に載っていないので、いちいちネットで調べることが多くなってくる。
そうなったらリファレンス本を買って眺めながらいろいろつくってみるといい。
自分の場合はそれでかなり覚えたよ。
個人的には秀和システムのCakePHP辞典がおすすめ。
手持ちの初版には誤字が少しあるけど、暇な時に眺めるだけでおもしろい。
まぁ、Cakeに限らず、リファレンス本が一番便利だよな。
自分が何したいかで調べたらいいし、作者の作法を身につけなくても良い
自分が何したいかで調べたらいいし、作者の作法を身につけなくても良い
一次情報だけで十分。
Cookbookで流れをつかんで、開発しだしたらAPI Class Indexを参照すればほぼ足りる。
そのうちタイミングとかインスタンス生成が気になってソースを見ることになるけど。
Cookbookで流れをつかんで、開発しだしたらAPI Class Indexを参照すればほぼ足りる。
そのうちタイミングとかインスタンス生成が気になってソースを見ることになるけど。
アクションじゃなんか問題あるの?
てか、例えばユーザーのプロフィールページの場合、ユーザー名とか書きたいから、
モデルからユーザー名など貰って、アクションでセットする事になるんじゃ。
てか、例えばユーザーのプロフィールページの場合、ユーザー名とか書きたいから、
モデルからユーザー名など貰って、アクションでセットする事になるんじゃ。
アクションでセットは良いんだけど、編集するのに、
controller見なきゃ行けないというのがな・・・
かといってビューで編集するのもなんか違う気がするし
controller見なきゃ行けないというのがな・・・
かといってビューで編集するのもなんか違う気がするし
画面に出すテキストが全てビューにあるなら、
Cakeってかphpで作る必要ないっしょ。
Cakeってかphpで作る必要ないっしょ。
レイアウト使わずに、ヘッダをエレメントにすればいいんだけど、美しくはないね。
変数にタイトルをセットしてエレメント呼び出しの手順で。
変数にタイトルをセットしてエレメント呼び出しの手順で。
cakePHPを利用したデータのやりとりを勉強してるんですが、
リクエストを送っても何も戻ってこないんですが
modelフォルダの中に何も入れてないのがいけないのでしょうか?
教本にはcontrollerのファイルとcomponentのファイル、ctpファイル、と合計3つしかファイル作ってないんですが・・・
リクエストを送っても何も戻ってこないんですが
modelフォルダの中に何も入れてないのがいけないのでしょうか?
教本にはcontrollerのファイルとcomponentのファイル、ctpファイル、と合計3つしかファイル作ってないんですが・・・
>>477
まぁ定数だからな。
まぁ定数だからな。
>>479
やってみます!ありがとうございます。
やってみます!ありがとうございます。
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.と言われてしまいます。
なぜ認識してくれないんだろうか、、、
ただ、ググったサイトを参考に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.と言われてしまいます。
なぜ認識してくれないんだろうか、、、
>>486
度々失礼いたします。それはHello_World_controller.phpのファイル名ってことですよね。
誤字脱字がないことを確認して、もしかしてアンダーバーが悪いのかと消したりしたんですが
どうにも認識してくれません。。。↓のサイトのまんま参考にやってみたのですが、、、
http://ameblo.jp/tondemonight/entry-10117208283.html
理解力のない馬鹿ですいません。もう一息ヒントをいただけませんか。
度々失礼いたします。それはHello_World_controller.phpのファイル名ってことですよね。
誤字脱字がないことを確認して、もしかしてアンダーバーが悪いのかと消したりしたんですが
どうにも認識してくれません。。。↓のサイトのまんま参考にやってみたのですが、、、
http://ameblo.jp/tondemonight/entry-10117208283.html
理解力のない馬鹿ですいません。もう一息ヒントをいただけませんか。
478ですが、やっと原因がわかりました。
JSON形式で出力するはずが、HTML形式で出力されているのが原因でした。
478で言っているctpファイルで、JSON形式にエンコードする旨が書かれているのですが、
調べたところ、layoutフォルダにdefault.ctpを作ればよいと書いてあり、
[default.ctp]
<?php echo $content_for_layout; ?>
というファイルを作ったところ、確かにブラウザで直アクセスしたときの表示は変わったのですが、
javascriptからのリクエストに対するレスポンスは変わらずHTML形式のままでした。
あともう少しだと思うのですが、、、何か良い方法があればご教授ください。
JSON形式で出力するはずが、HTML形式で出力されているのが原因でした。
478で言っているctpファイルで、JSON形式にエンコードする旨が書かれているのですが、
調べたところ、layoutフォルダにdefault.ctpを作ればよいと書いてあり、
[default.ctp]
<?php echo $content_for_layout; ?>
というファイルを作ったところ、確かにブラウザで直アクセスしたときの表示は変わったのですが、
javascriptからのリクエストに対するレスポンスは変わらずHTML形式のままでした。
あともう少しだと思うのですが、、、何か良い方法があればご教授ください。
womanって入れると、テーブル名がwomenになったんだけどさ、
これってややこしいよな。それならテーブル名がwomanでもいいじゃん。
Cakeの規則に合わせるのは大事だけど、
英語得意じゃない日本人にとっては、分かりやすい形で良いと思うんだけどなあ
これってややこしいよな。それならテーブル名がwomanでもいいじゃん。
Cakeの規則に合わせるのは大事だけど、
英語得意じゃない日本人にとっては、分かりやすい形で良いと思うんだけどなあ
>>494
いや、
Aというデータがあるとして、
・Aの複数形=その中には複数のAデータがある
・Aの単数形=Aのデータ1つ
複数形は、DBでいうとテーブル。
プログラミング言語では配列。
単数形は、DBでいうとレコード
プログラミング言語では配列でない変数
複数形になれると、無意識に使うようになるよ。
英語が得意でなくても英単語覚えるのは別。
実際英単語組み合わせてプログラミングしてるんだから。
いや、
Aというデータがあるとして、
・Aの複数形=その中には複数のAデータがある
・Aの単数形=Aのデータ1つ
複数形は、DBでいうとテーブル。
プログラミング言語では配列。
単数形は、DBでいうとレコード
プログラミング言語では配列でない変数
複数形になれると、無意識に使うようになるよ。
英語が得意でなくても英単語覚えるのは別。
実際英単語組み合わせてプログラミングしてるんだから。
>>495
だから、それらを開発者が、あるいはその他の人間が覚える必要あるのか?
と言いたいんだ。せっかく作ったのを自慢したいのはわかるけどさ。
別にテーブル名はあくまで”識別名称”なだけだから、何だって良いんだよ。
別にCakeに従わないからと言ってエラーになるわけじゃないんだし。
womanという単語で分かるなら、womanというテーブルで良いんだ。
categoryをcategoriesにしなくても良いんだよ。categorysが誤訳でもさ
だから、それらを開発者が、あるいはその他の人間が覚える必要あるのか?
と言いたいんだ。せっかく作ったのを自慢したいのはわかるけどさ。
別にテーブル名はあくまで”識別名称”なだけだから、何だって良いんだよ。
別にCakeに従わないからと言ってエラーになるわけじゃないんだし。
womanという単語で分かるなら、womanというテーブルで良いんだ。
categoryをcategoriesにしなくても良いんだよ。categorysが誤訳でもさ
>>496
皆が1つのルールを覚えて使う事による効率というのがあるんだよね。
というかフレームワークってそういうためのもの。
使わない自由もあるけど、Cake使うならCakeのルールを覚えて使う事をお勧めするよ。
まあCookbookでpeopleテーブルととPersonモデルって見たときは、
最初は誤植か何かかと思ったよ。
そしてちょっとやりすぎだとは思う。
皆が1つのルールを覚えて使う事による効率というのがあるんだよね。
というかフレームワークってそういうためのもの。
使わない自由もあるけど、Cake使うならCakeのルールを覚えて使う事をお勧めするよ。
まあCookbookでpeopleテーブルととPersonモデルって見たときは、
最初は誤植か何かかと思ったよ。
そしてちょっとやりすぎだとは思う。
「皆が」って言うけど、ぶっちゃけ複数人で開発向きじゃないよね。Cakeって。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [98%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [96%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [96%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [95%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [95%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [95%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [95%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [95%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [95%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [93%] - 2016/11/15 20:45
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [92%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [92%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [92%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [92%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 12ホール目【笑】 (1001) - [92%] - 2011/11/8 7:01
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [84%] - 2008/6/19 7:19 ○
トップメニューへ / →のくす牧場書庫について