【PHP】フレームワーク CakePHP 13ホール目【v2.0】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/11/09(水) 01:05:10.60ID:???CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
前スレ
【PHP】フレームワーク CakePHP 12ホール目【笑】
http://hibari.2ch.net/test/read.cgi/php/1309505626/
0112nobodyさん
2011/11/19(土) 11:11:45.38ID:???mod_rewriteで出来ないことまでやろうとしてるんじゃなくて、
mod_rewriteとRoutes両方で出来ることなら、
mod_rewriteでやったほうがいいんじゃないか。
>>99はmod_rewriteは基本触らないという意見のようなので。
0114nobodyさん
2011/11/20(日) 14:33:03.47ID:???0115nobodyさん
2011/11/20(日) 14:54:00.52ID:???触ってない
「CIより多少マシ」というコメントがついていたけど、まさにそんな感じだと思った
CIも結局盛り上がらなかったし、既にCakeとかSymfonyというフレームワークがある状況だと、
いいフレームワークが出来てもいかにそれを流行らせるかが問題だと思う
暇そうなプログラマー雇って提灯記事とドキュメントの日本語訳書かせまくるしかないんじゃない?
0116nobodyさん
2011/11/20(日) 17:11:02.58ID:???お前らが英語勉強しろよ
0117nobodyさん
2011/11/20(日) 20:29:27.21ID:???0118nobodyさん
2011/11/20(日) 23:38:02.20ID:???0119nobodyさん
2011/11/21(月) 01:16:55.48ID:???cake初期の頃ブログ書きまくってたけど、「CakePHPがRoRに対抗するフレームワークになるんだ!俺がそうするんだ!」
みたいな変な使命感もってやってたよ
今はすでにPHPでフレームワークがたくさんある、しかもCakeなどのメジャーになったモノがたくさんある状況で
新規のフレームワークに手を出す人は少ないだろうから、まずはそのフレームワークのエヴァンジェリストが必要なんじゃ無いかと思う
0120nobodyさん
2011/11/21(月) 01:22:56.17ID:???確かにCakeの記事は玉石混交しててバリエーション豊かだった気がする。
Zend Frameworkとかもあんま流行ってる感じしないしな。
0121nobodyさん
2011/11/21(月) 01:38:56.62ID:???twitterとか使い出したら、なんかわざわざブログに書くのめんどくなったよ
0122nobodyさん
2011/11/21(月) 12:40:46.36ID:???開発スピードは速い
実行スピードは遅い
バグは多くも少なくもない
という印象
0123nobodyさん
2011/11/21(月) 16:18:29.64ID:???実行スピードの遅ささえ解消されれば、最強なんだがな・・・
0124nobodyさん
2011/11/21(月) 17:47:44.03ID:???Fatal error: Call to a member function hoge()がでてしまいます
コントローラには
$helpers = array('Hoge');
とかいて
$this->Hoge->hoge();
と書いているのですが
0125nobodyさん
2011/11/21(月) 17:49:18.81ID:???0126nobodyさん
2011/11/21(月) 18:19:23.29ID:???ありがとうございます
$this->Hoge = new HogeHelper();
このように書いたら
Fatal error: Class 'HogeHelper' not found が$this->Hoge = new HogeHelper();と書いた行ででてしまいました
最初に読み込んだりしますか
0127nobodyさん
2011/11/21(月) 18:50:56.58ID:???0129nobodyさん
2011/11/21(月) 19:25:32.67ID:???0130nobodyさん
2011/11/21(月) 19:34:10.21ID:???0131nobodyさん
2011/11/21(月) 21:57:23.12ID:hMc6lKUoCakePHPの内部でfindメソッドの戻り値にモデル名をセットしている箇所に問題があり、
モデル名の代わりに0がセットされるようになってしまい困ってます。
原因はPDOStatement::getColumnMeta()でtable名が返ってこないためです。
ちなみにxampp環境のPHP5.3.8だと問題なく動作しているのですが、
PHP5.3.6に問題があるのでしょうか?
0132nobodyさん
2011/11/22(火) 02:47:37.72ID:???0133nobodyさん
2011/11/22(火) 03:02:58.10ID:???0134nobodyさん
2011/11/22(火) 17:28:20.16ID:???このことじゃね
https://bugs.php.net/bug.php?id=54695
0135nobodyさん
2011/11/23(水) 19:20:56.88ID:vIVNUlWbhttpsに張るようにするには絶対パスしかないですか?
0137nobodyさん
2011/11/23(水) 20:35:14.55ID:???0138nobodyさん
2011/11/23(水) 21:13:39.19ID:???0139nobodyさん
2011/11/25(金) 01:36:56.19ID:???0140nobodyさん
2011/11/25(金) 01:41:51.95ID:???0141nobodyさん
2011/11/25(金) 02:01:33.59ID:???0142nobodyさん
2011/11/25(金) 03:48:39.39ID:ms97YqHeこのとおり作ってるんだが、「送信」押すと、
Create the class ResultController below in file: app\Controller\ResultController.php
ってエラーがでる。
0143nobodyさん
2011/11/25(金) 05:54:25.81ID:???App::import('Vendor', 'csspp' . DS . 'csspp');とかやってるけど、そんなもの存在してない気がするんだが
0144nobodyさん
2011/11/25(金) 05:55:26.54ID:???0145nobodyさん
2011/11/25(金) 12:05:59.37ID:???そのサイトの他ページは見てないからviewがどうなってるのか知らないけど、
フォームの送り先URIがおかしいのでは。
0146nobodyさん
2011/11/25(金) 12:08:23.24ID:???cssppをダウンロードしてVenderにぶち込めってことじゃないの
css.phpのコメントにでも書いてあると思うが
0148nobodyさん
2011/11/25(金) 13:42:47.07ID:???/ ',
| {0} /¨`ヽ、
l ト.__.i●
ノ ー─'
ノ ',
●をダブルクリックするとクチバシが伸びるぞ!
人人人人人人人人人人人人人人人人人人
) (
) 伸びるわけねーだろ! ( _/\/\/\/|_
) ,rrr、 ( \ 試したやつ /
⌒Y⌒Y⌒Y⌒Y⌒Y| |.l ト⌒Y⌒Y⌒Y⌒Y⌒Y/つ))) < バーカ! >
⊂ ヽ | __ ☆ __ _/ 巛 / \
/ ̄ ̄ ヽヽ ,`ー \ | |l / \ __つ  ̄|/\/\/\/ ̄
/{゚} 、_ `ヽ/|| , \.|||/ 、 \ ☆ / ̄ ̄ ヽ,
/ /¨`ヽ {゚} | / __从, ー、_从__ \ / ||| / 丶 / ',
| ヽ ._.イl ',/ / / | 、 | ヽ |l ノ//, {゚} /¨`ヽ {゚} ,ミヽ
、 ヘ_/ノ ノ/ ) `| | | |ノゝ☆ t| | |l \ / く l ヽ._.イl , ゝ \
\___ ノ゙ ─ー `// `U ' // | //`U' // l / /⌒ リ ヘ_/ノ ' ⌒\ \
/ / W W∴ | ∵∴ | (  ̄ ̄⌒ ⌒ ̄ _)
/ ☆ ____人___ノ ` ̄ ̄`ヽ /´ ̄
0149nobodyさん
2011/11/25(金) 14:26:37.82ID:???遷移しなかったのですが、一応解決しました。
原因は、
フォームの
<form method="post" action="./result">
↑ここがおかしかったみたいです。
0150nobodyさん
2011/11/25(金) 23:22:16.42ID:???■app/Model/Test.php
<?php class Test extends AppModel{public $name = 'test';}
■app/Controller/TestController.php
<?php class TestController extends AppController{function index(){$test = $this->Test->find('all');debug($test)}}
データベースはSQLiteに設定してありますが、データベースを使わず、
モデルTest.phpに書いた変数$nameの値をコントローラから読み込みたいのですが
Fatal error: Call to a member function find() on a non-object
というエラーが出て困ってます
どなたかアドバイスお願いします
0151nobodyさん
2011/11/26(土) 02:11:47.02ID:???0152nobodyさん
2011/11/26(土) 02:19:26.62ID:???見たけどなんも書いてないし
こういう作りかけで放置?みたいなのがCakeにはちょこちょこ見られて嫌だな
0154nobodyさん
2011/11/26(土) 15:54:08.70ID:???よくわからんが
Test.phpはtest.php
TestController.phpはtests_controller.php
じゃないのか。
0156nobodyさん
2011/11/27(日) 03:43:00.02ID:???お勧めの本とかを聞くのはスレ違いですか?
もし平気ならお勧めの本を教えてください。
0157nobodyさん
2011/11/27(日) 07:48:03.99ID:???「ほかの要因はさておき、我々の売上は、ある程度賃金に依存しているのだ。
より高い賃金を出せば、その金はどこかで使われ、ほかの分野の商店主や卸売り業者や製造業者、
それに労働者の繁栄につながり、それがまた我々の売上に反映される。
全国規模の高賃金は全国規模の繁栄をもたらす」
奥田 碩(日本経団連名誉会長 元トヨタ自動車会長)
0159nobodyさん
2011/11/28(月) 06:13:25.61ID:???PHPは何となくわかるんだけど、ビジネスロジック?をmodelにどう書いたらいいかとかがわからない、、。
ネットで調べてもDBのアクセス方法とかしか載ってないし・・・。
0160nobodyさん
2011/11/28(月) 11:15:11.72ID:???おいおい、その程度の知識かよ・・・
それなら「はじめてのMySQL」的な本とかかって、DB回りを勉強しろよ。
MVCについても全く概念が無いようだから、
ネットの解説記事を見て、オレオレフレームワークでも作る練習しろ。
その後にCakeやった方が捗るよ。
0161nobodyさん
2011/11/28(月) 13:01:50.72ID:???0162nobodyさん
2011/11/28(月) 13:52:41.35ID:???0163nobodyさん
2011/11/29(火) 15:55:46.38ID:???上記で出力した項目のValidationについて教えてください。
上記で年・月・日のドロップダウンリストが出力されます。
2011・2・31を選択して保存すると、2011-03-03として保存されます。
ありえない日付を選択されたのでエラーとしたいのですが、標準でできますでしょうか?
0165nobodyさん
2011/11/29(火) 23:21:26.10ID:xETpRXatViewを作らずにすますにはどうすればいいですか?
0168nobodyさん
2011/11/30(水) 02:02:38.21ID:???ちょっと古い記事ですが
http://blog.syuhari.jp/archives/172
テーブルからデータを取得するコードはモデルにメソッドとして書いて
コントローラで取得して、ビューに渡すという流れです
0169nobodyさん
2011/11/30(水) 11:57:10.26ID:???俺のところでは出来るが
>>168
これ、ページネーション(paginate)を使いたい場合は使えないんだよな・・・
0171nobodyさん
2011/11/30(水) 16:17:33.31ID:???0172nobodyさん
2011/11/30(水) 22:39:37.21ID:???0173nobodyさん
2011/12/01(木) 01:14:05.48ID:???app/views/layouts/layouts.ctp
を参照したいんですけど、相対パスってどうなりますか?
0174nobodyさん
2011/12/01(木) 01:15:41.08ID:???0175nobodyさん
2011/12/01(木) 01:19:47.08ID:???webrootなので複雑に考えてました
0176nobodyさん
2011/12/01(木) 01:36:07.41ID:???files/sample.phpなんですね
0177nobodyさん
2011/12/01(木) 21:07:27.25ID:???移行ガイドにはそのあたり触れられてないのが気になる
0178nobodyさん
2011/12/02(金) 02:48:35.30ID:LODTi230Oracleってオートインクリメント使えないんだけど
CakePHP側でうまくやってくれるとか?
0179nobodyさん
2011/12/02(金) 04:44:28.87ID:???0180nobodyさん
2011/12/02(金) 22:19:51.28ID:???RDBMSとして成り立たないだろ。
お前があほなだけ。
0181nobodyさん
2011/12/02(金) 23:44:46.73ID:???0182nobodyさん
2011/12/03(土) 00:46:21.36ID:ewJKbRKAどうもうまくいきません。以下のようなエラーが出ます。
Missing Database Table
Error: Database table xxx for model Xxx was not found.
もしかして、CakePHP2.0ではsqlite3のファイルにアクセスできない?
0183nobodyさん
2011/12/03(土) 00:51:11.36ID:???0185nobodyさん
2011/12/03(土) 13:53:22.68ID:???今は明らかに情報が足りなすぎる。
0186nobodyさん
2011/12/03(土) 16:12:59.14ID:???eat cake, PDO版 SQLite3 を使う
http://miztools.so.land.to/php5_list/eat_cake/cake2/edit/sqlite3
0187nobodyさん
2011/12/04(日) 01:19:55.36ID:???0188nobodyさん
2011/12/04(日) 02:29:45.94ID:???sqliteはテキストデータにRDBMSっぽい書き込みをして使用する。
0189nobodyさん
2011/12/04(日) 02:37:58.60ID:vxdOAUX9しかもDBサーバを立てることもなく一つのファイルで完結だ。
俺はこんないいものを知らない。
0190nobodyさん
2011/12/04(日) 02:43:31.05ID:???0191nobodyさん
2011/12/04(日) 15:48:53.97ID:???function beforeFilter(){
echo '<!--'.$this->params['controller'].'-->';
}
とやってみたんですが、特定のコントローラだけ$this->params['controller']で出力されません
何が原因なんでしょうか?
他とその出ないコントローラの違いで思い当たるのはそのコントローラにもbeforeFilterが指定してあることくらいです
0192191
2011/12/04(日) 15:50:38.27ID:???コントローラ値が空なだけだと思ったら、どうやたapp_controller自体実行されてなかったようです
(普通に文字を出力させてもでませんでした)
御教示いただけたら幸いです
0193nobodyさん
2011/12/04(日) 15:54:37.24ID:???コントローラ内のbeforeFilter内で
parent::beforeFilter();
ってやってる?
0194191
2011/12/04(日) 16:19:33.30ID:???それでした
app_controllerを作ったのがはじめてだったので、決まりごとを理解してませんでした
ありがとう御座いました
0195nobodyさん
2011/12/07(水) 14:22:49.37ID:XLyuG92u通常のデータは以下のようなことでViewをXMLにしています。
var $helpers = array('Text', 'Xml');
public $components = array('RequestHandler', 'Security');
function beforeRender() {
$this->RequestHandler->respondAs('xml');
$this->viewPath .= '/xml';
$this->layoutPath = 'xml';
しかし、app_error.phpに
function errorXXXX($params) {
$this->helpers[] = 'Xml';
if ($this->controller->RequestHandler->isXml()) {
$this->controller->RequestHandler->renderAs($this->controller, 'xml');
}
$this->controller->render('errors', 'default');
とやってデバッグすると、内部の$outに正常にXMLが入っているのですが、クライアント
にわたりません。なにか特別のことをしなければならないのでしょうか。
0196nobodyさん
2011/12/07(水) 17:18:20.77ID:???どこにどう記述するべきでしょうか?Controller?View?
0197nobodyさん
2011/12/07(水) 18:02:05.03ID:???0198nobodyさん
2011/12/07(水) 21:33:41.84ID:???0199nobodyさん
2011/12/07(水) 23:38:47.74ID:???controllerかmodelで分岐させて、controllerでset
viewの出したい箇所に変数を<?php echo $message ?>
0201199
2011/12/07(水) 23:45:59.78ID:???viewの方にもif(isset())で文字列またはarray(リスト表現)
0202nobodyさん
2011/12/08(木) 01:31:10.64ID:???PHP5.3の恩恵を受けることのできるフレームワークはfuelphpしかない。
CakePHPの時代も終わりか。
0203nobodyさん
2011/12/08(木) 01:32:48.80ID:???スレあるんなら誘導してくれよ
【php】fuelphpについて語ろうぜ
http://hibari.2ch.net/test/read.cgi/php/1321843505/
0204nobodyさん
2011/12/08(木) 01:37:07.11ID:???0205nobodyさん
2011/12/08(木) 02:27:45.30ID:???LAMP環境で
var $components = array('DebugKit.Toolbar');
とAppControllerに書くと、画面が真っ白になる・・・
xampp環境だと問題ないんだけど。
0206nobodyさん
2011/12/08(木) 02:47:03.37ID:???0207nobodyさん
2011/12/08(木) 09:13:39.91ID:???技術情報とかぐぐっても2009年とかの前のバージョンの記事しか出ないし
便利なプラグインなんかも大体その頃に作られてて、今は放置
大きめの英語の掲示板で技術質問をしても、1日1個の書き込みもない過疎っぷりでレスが付かない
おワットる
0208nobodyさん
2011/12/08(木) 10:23:40.21ID:???0209nobodyさん
2011/12/08(木) 16:08:22.57ID:???っていうか、前のバージョンでもさほど動作が変わらないから書き直すほどでも無いしなあ…
でもそういうバージョンの違いがあってもちょっと直すだけで動くと言うことを新規参入者は知らないから、
今から始めようという人には不親切な環境かもね
cookbookも日本語になってないし
0210nobodyさん
2011/12/08(木) 16:27:06.15ID:???find('all')かfindAllかとか、大きな違いで戸惑うと思うけどなあ
他にも色々変わっていて困ったことがあった
■ このスレッドは過去ログ倉庫に格納されています