【PHP】フレームワーク CakePHP 15ホール目【v2.2】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/12/04(火) 13:06:36.87ID:ExCLhBiPCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
http://github.com/cakephp
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
Issue
http://cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] http://book.cakephp.org/2.0/ja/index.html
[1.3] http://book.cakephp.org/ja
前スレ
【PHP】フレームワーク CakePHP 14ホール目【v2.1】
http://kohada.2ch.net/test/read.cgi/php/1335859124/
0002nobodyさん
2012/12/04(火) 13:09:23.87ID:ExCLhBiPリンクの順番を変更したり2.x系のマニュアルを追加したりした
テンプレらしきものは見当たらないのでこれ以上何もしない
独断でやった
反省はするが後悔はしない
0003nobodyさん
2012/12/05(水) 11:52:00.08ID:???0004nobodyさん
2012/12/05(水) 12:33:11.60ID:???地味に痛いのだが、俺だけ?
0005nobodyさん
2012/12/05(水) 13:11:45.10ID:???empty とかでチェックしてたから気が付かんかったけど、
なんでそんな仕様変えたりするんかな。
000671
2012/12/05(水) 13:24:23.83ID:???機能的にはなくても問題ないですよね?
0007nobodyさん
2012/12/05(水) 13:30:57.27ID:???それに異を唱えたところで無駄な抵抗。
0008nobodyさん
2012/12/05(水) 14:17:02.19ID:???find('all')の挙動とか考えると、戻りがarrayで統一されるのは良いことなんだけどね。
適切に判定するよう、2.3に合わせてソースを修正中。
0009nobodyさん
2012/12/05(水) 14:44:23.38ID:???0010nobodyさん
2012/12/05(水) 15:11:31.60ID:???0011nobodyさん
2012/12/05(水) 15:16:46.14ID:???0012nobodyさん
2012/12/06(木) 21:15:05.72ID:???app\Console\Command\MyShell.php (mainだけの空ファイル)
path通ってて、app\Console\Command>cake my
↓
Error: Shell class MyShell could not be found.
0013nobodyさん
2012/12/06(木) 21:27:20.26ID:???>Console\cake my
0014nobodyさん
2012/12/06(木) 21:28:43.11ID:???そのエラーは cake.php の設定ミスだ。
0015nobodyさん
2012/12/06(木) 21:33:59.60ID:???001612
2012/12/06(木) 21:43:46.92ID:FnAkDg6Wで実行してます、どっちも試したけど…
0017nobodyさん
2012/12/06(木) 22:02:47.45ID:???001812
2012/12/06(木) 22:14:11.45ID:???下記のとおりです
class MyShell extends AppShell
{
public function main() {
}
}
0019nobodyさん
2012/12/06(木) 22:38:41.60ID:???Console\cake
って叩いて
-app:
と
[app]
を確認してみた?
まだなら一度やって報告してみて
002012
2012/12/06(木) 23:06:05.43ID:???-app どこかで見かけたけど見つからない
cake -app:xxx my cake -app:[xxx] my
では動かなかった
Cakeの外からphpで呼ぶしかないか…
0021nobodyさん
2012/12/06(木) 23:15:29.78ID:???単に
Console\cake
を叩くだけだよ。
んで、基本情報吐いてくれるからそれを見て確認してってこと。
Current Path:
の下に
-app:
っていうのがあるでしょ?
そこに
-app:app
ってなってればいいんだけど、そうじゃなければ何らかの理由で別の場所に読みに行ってるから。
あと
Available Shells:
の下に
[app]
っていうのがあるでしょ?
その右に使用出来るコマンドがカンマ区切りで並んでる。
そこにもし my ってのがあったら
Console\cake my
で呼び出せるはず。
まぁ、多分そこには表示されてないんだろうけど。一応確認してみて。
0023nobodyさん
2012/12/06(木) 23:30:43.43ID:???はい、ダウト
cake.php の設定ミスだ
0024nobodyさん
2012/12/06(木) 23:38:26.98ID:???お前、 Console ディレクトリにいるだろ!
0026nobodyさん
2012/12/06(木) 23:42:13.74ID:???俺が未熟だった orz...
悪いのは全て俺だ。。。
002812
2012/12/06(木) 23:54:10.76ID:???いやネット上に1.3とかの情報がゴチャゴチャになってる状況なのもやっかいで
DirectX8と9やActionScriptの2.0と3.0とかも検索してソース見てると
混乱したのを思い出します。
cake.batの使い方がうまく伝わらない所が問題かなと思います。
丁寧なご指導有難うございます。
0029nobodyさん
2012/12/07(金) 00:02:20.79ID:???0030nobodyさん
2012/12/07(金) 16:23:28.88ID:???0031nobodyさん
2012/12/07(金) 18:41:56.85ID:???と言うよりも、キーワードからバージョンを推測できない問題は
そもそも同じ名前でリリースしたことにあるわけで、
これだけ仕様の異なるプロジェクトなら名称を変えるべきだった。
これはCakePHP2の最大の失敗だったと思う。
3系は是非名前を変更してほしい。
0032nobodyさん
2012/12/07(金) 19:26:24.63ID:???世の中のプロジェクト全てにケチ着けてこいよ
0033nobodyさん
2012/12/07(金) 21:30:22.94ID:???悪いけど、自分のことしか考えてないんで。
0034nobodyさん
2012/12/07(金) 22:16:32.45ID:???2って打つのがめんどくさいのかな
0035nobodyさん
2012/12/09(日) 00:25:34.67ID:XFBeRYmDを実行すると
<input type="submit" value="作成">
となりますが、
<input type="submit" value="作成" onclick="return validateValue();">
という風にsubmit前にJavaScriptにてバリデーションチェックを掛ける方法はありませんか?
0036nobodyさん
2012/12/09(日) 00:42:36.77ID:???$options = array('onclick' => 'return validateValue();', 'key' => 'value', 'key2' => 'value2', ...);
echo $this->Form->submit($label, $options);
0037nobodyさん
2012/12/10(月) 09:25:33.40ID:???通常phpならflush()ですが、MVCですし$this->render();でもダメなので
Cake独自の方法があれば教えてください。
0038nobodyさん
2012/12/10(月) 16:08:56.64ID:R1lJ7E8nありがとうございます。
何とか出来そうです!!
0039nobodyさん
2012/12/11(火) 18:13:11.67ID:???0040nobodyさん
2012/12/15(土) 18:14:36.35ID:???Cakeって1テーブル1モデルが基本だけど、2つ以上テーブルが必要な処理ってどこに書いてる?
アソシエーションの関係にないモデルが複数要る場合。JOINで済ませることも出来ない場合。
コントローラにごちゃごちゃ書きたくないけどモデル内で別モデルのインスタンス生成とかやりたくないので
そういう処理は全部コンポーネントに書いてるのだが、
そうするとコンポーネントがどんどん太ってモデルは空っぽになったりする。
別にそれでいい気もするが、MVCとしてなんか腑に落ちない気もする。
0041nobodyさん
2012/12/15(土) 20:00:48.88ID:???えーーー、なんでやねん!
0043nobodyさん
2012/12/17(月) 07:33:46.00ID:???>>41-42
それやると典型的スパゲティになるからやめてくれ
引き継いだ他人のコードでそれがあると最悪
0044nobodyさん
2012/12/17(月) 08:31:59.11ID:+2kdBB2j2.2だけど下記じゃだめなの? 基本Controllerに書いてるけど
App::import('Model', 'Data');
App::import('Model', 'User');
class DataController extends AppController
{
$this->Data = new Data();
$this->User = new User();
処理
}
0045nobodyさん
2012/12/17(月) 08:47:59.82ID:???コントローラに書くのに普通に$uses使わずそう書く理由は?ていうかそれ合ってるのかね
コントローラに全部書く方針で行くならそれはそれでありだと思う
俺はコントローラの流れが見辛くなるのが嫌だからなるべく太らせないようにしたい
■ このスレッドは過去ログ倉庫に格納されています