【PHP】フレームワーク CakePHP 9ホール目【v1.3】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/07/23(金) 09:13:26ID:v3m09M9uCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>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
0367nobodyさん
2010/09/05(日) 15:21:03ID:???0368nobodyさん
2010/09/05(日) 16:09:00ID:???0369nobodyさん
2010/09/05(日) 18:13:52ID:???0370nobodyさん
2010/09/05(日) 18:23:30ID:???0371nobodyさん
2010/09/05(日) 18:49:40ID:???ちゃんと金払ってマクロ使いこなしてじゃないと
秀丸で書く意味ないだろ
0372nobodyさん
2010/09/05(日) 18:56:17ID:???0373nobodyさん
2010/09/05(日) 19:40:10ID:???0374nobodyさん
2010/09/06(月) 00:33:55ID:???0375nobodyさん
2010/09/06(月) 01:59:52ID:thbJcGM5それを1つの配列にまとめたいと思っています。
以下のソースで1つの配列に代入出来ますが、ツリー通りの順番になりません。
どの変を直すと、良いのでしょうか?1.3.3を使っています。
function index(){
$data = $this->Category->find('threaded');
$list = array();
foreach ($data as $ary) {
$list[] = $ary['Category'];
if (isset($ary['children'][0])) {
$this->_children($list, $ary['children']);
}
}
}
function _children(&$list, $data)
{
foreach ($data as $ary) {
if (isset($ary['children'])) {
$this->_children($list, $ary['children']);
}
array_push($list, $ary['Category']);
}
}
0376nobodyさん
2010/09/06(月) 15:00:11ID:???yiiを見ているのですが、下のソースはどういう意味でしょうか?
Yii::createWebApplication($config)->run();
Hoge::foo($config)->huga();
この書き方はスマートでよさげなのですが、どういった構造になりますか?
↓ではないようなのでさっぱりです。
class Yii {
function :createWebApplication($config) {
...
}
function run() {
...
}
}
0377nobodyさん
2010/09/06(月) 15:13:49ID:???0378376
2010/09/06(月) 15:42:58ID:???FW総合と間違えて誤爆しました。
無視してくださいm(_ _)m
0379nobodyさん
2010/09/06(月) 15:45:32ID:???自分も少し読んでみた…
…読み辛過ぎる…。
これ入門書なんだけど、本のレイアウト、文章構成等が壊滅的。
プログラム以前の問題。
他にCake本がなければ我慢して読むレベルだと思う。
ちなみに「ECサイトのチュートリアル」ではなく、
発行元のオモドックが作った?ECサイトのオープンソースを
カスタマイズしていく、という内容。
(ダウンロード元のURLは本に載っている)
…ECサイト作成入門、という言葉からフルスクラッチを想像してしまったんだが…。
入門書なら、>>241 にボロカスに書かれている
CakePHP 1.3によるWebアプリケーション開発―オープンソース徹底活用
の方が内容的にも値段的にも全然マシ。(といっても、1.2版しか読んでないけど)
0380nobodyさん
2010/09/06(月) 19:32:08ID:3l/prticというかphp、cakeに関係する良書教えてください。
0381nobodyさん
2010/09/06(月) 19:52:25ID:???PHPエディタはヒアドキュメントの中に不等号入れると、文法が合ってても色付けがぶっ壊れるね
PHP専用エディタなのに適当過ぎるわ、作者は直すこともできないらしいし
0382nobodyさん
2010/09/06(月) 20:21:03ID:???残念ながら良書はない。どれも作者の色が強い内容。
ポケットリファレンス的な本があればいいのにな。
Cakeも一応あるけど、バージョンがもう古い。
0384nobodyさん
2010/09/06(月) 20:52:42ID:???ありがとうございます。
古いのは知ってましたが、ポケットリファレンスは買いました。
細かい仮引数の意味は書いてませんでしたが役に立ちました。
>>383
ありがとうございます。
Amazonチェックしておきます。
皆さんがcakeを極められたのはやっぱり実務と経験なんですかね。
オライリーが本気出してくれればすごい助かるのに。
0385nobodyさん
2010/09/06(月) 20:52:56ID:???実際便利だし
0386nobodyさん
2010/09/06(月) 21:16:32ID:???マニュアルのブログもどきのチュートリアルから
例えば一般のブログサービスにあるような機能を足してみたりして膨らませて行けばいい。
車輪なんて何回でも発明してやれ。
0387nobodyさん
2010/09/06(月) 21:30:48ID:???売れてないのかな
0388nobodyさん
2010/09/06(月) 21:41:20ID:???どうやって探せばいいのかよくわからない
0389nobodyさん
2010/09/06(月) 23:46:08ID:???0390nobodyさん
2010/09/07(火) 00:02:35ID:???0391nobodyさん
2010/09/07(火) 00:04:24ID:???殴り書きしたサイトなら5つくらいあるから頑張って探して
セキュリティホールってこうやってできるんだって勉強になるよ
0392nobodyさん
2010/09/07(火) 00:49:04ID:???0393nobodyさん
2010/09/07(火) 00:52:18ID:???0394nobodyさん
2010/09/07(火) 01:06:51ID:???0395nobodyさん
2010/09/07(火) 03:36:17ID:???テーブル数10以下のCMSなら、簡単に出来そうだけど。
0397nobodyさん
2010/09/07(火) 09:42:42ID:???一番酷かったのは20万で100画面規模のエロサイト
テーブル数は細かいマスタまで入れると50くらいだったわ
納期は2週間だったけどもちろん遅らしたあげくキレた
0398nobodyさん
2010/09/07(火) 09:43:19ID:???0401nobodyさん
2010/09/07(火) 10:42:56ID:???そんな低料金でやるバカが居るから値崩れするんだよ
死んで詫びろ
0402nobodyさん
2010/09/07(火) 10:47:18ID:???UTF-8はBOM付きで保存しろって書いてある・・・。
0403nobodyさん
2010/09/07(火) 10:59:22ID:???低料金でしか発注しない人がいるんでしょ
パスしても、だれかが受けちゃうよ?需要と供給はマッチしとるわな、残念ながら
0404nobodyさん
2010/09/07(火) 11:03:01ID:???新しい取引先と初回の契約だとリスクヘッジで単価下げられる事もあるし
それでも他に仕事ないなら受けた方がプラスになるし
0406nobodyさん
2010/09/07(火) 12:47:47ID:???クズが
0407nobodyさん
2010/09/07(火) 13:25:36ID:???0408nobodyさん
2010/09/07(火) 13:41:29ID:???0409nobodyさん
2010/09/07(火) 13:46:30ID:???0410nobodyさん
2010/09/07(火) 14:30:21ID:???0411nobodyさん
2010/09/07(火) 14:46:25ID:???0412nobodyさん
2010/09/07(火) 14:51:00ID:???ローカルにダウンロードしたいけどそういうのもナシ
0413nobodyさん
2010/09/07(火) 14:56:03ID:???http://book.cakephp.org/ja/complete/876/The-Manual
これ保存せい
0415nobodyさん
2010/09/07(火) 16:07:42ID:???日本語版:Cakebook
何の誤訳だよ
0416nobodyさん
2010/09/07(火) 16:13:54ID:???けど、英語読めないから辛い・・・
0417nobodyさん
2010/09/07(火) 16:19:18ID:???0419nobodyさん
2010/09/07(火) 16:35:15ID:???英語の教科書やテストみたいになんの興味もないヒネったつまらん英文ってわけでもないし
別にたいして難しく書いてあるわけじゃあないよ。
いずれにしてもAPIまで読んで行く時にそっちは翻訳されてないし。
いい機会なんだからめんどくさがらずにがんばれ。
0420nobodyさん
2010/09/07(火) 16:36:45ID:???エキサイト翻訳にかけるか、Googleツールバーで一括翻訳か
どれかしてる。それである程度意味はわかるけど、英語が苦手なのは確かだ。
0421nobodyさん
2010/09/07(火) 16:55:31ID:???でもじっくり読んでたら頭の中が英語脳みたいに切り替わる瞬間みたいなのがあって面白い。
0422nobodyさん
2010/09/07(火) 17:56:23ID:7yk3+8B4どうすればいいのでしょうか?
$form->input('year', array('type' => 'select', 'options' => $options));
として、自前で$optionsの内容を作成する方法しかないのでしょうか?
0423nobodyさん
2010/09/07(火) 19:52:56ID:???$form->year() じゃ駄目なのかい?
http://api12.cakephp.org/class/form-helper#method-FormHelperyear
0425nobodyさん
2010/09/07(火) 20:10:54ID:???0426nobodyさん
2010/09/07(火) 20:53:13ID:???0427nobodyさん
2010/09/07(火) 21:15:31ID:???0428nobodyさん
2010/09/07(火) 22:51:00ID:???cakePHPなどのMVCモデルで、何行ぐらいのコードになったら別個のファンクションに
するべきか悩んでおります。
コントローラーにはビジネスロジックを書かずに、モデルにどんどん書いています。
すると、今度はモデル内のコードがごちゃごちゃしてきました。
繰り返しをするコードは別個のファンクションにしていますが、単純に、モデル内における
ファンクション内のコード数が長くなりすぎた場合、どの程度で別のファンクションに分けるべきでしょうか?
0429nobodyさん
2010/09/07(火) 22:58:24ID:???なんで行数?わけわからn
一連のロジックのうち、他で再利用する可能性が高いものはメソッド化するかな
行数なんか考えたこともないわ
0430428
2010/09/07(火) 23:10:34ID:???ありがとうございます。
再利用しそうにないコードがずらずらと並んで、結構
長いファンクションになってしまったもので。。
0431nobodyさん
2010/09/07(火) 23:31:46ID:???とかしたらどうだ?
モデルにまとめるなら、app_controllerとか作ってさ。
俺はもっと細かく、member_controllerとかコンテンツ毎に分けてるけど。
0432nobodyさん
2010/09/07(火) 23:43:39ID:???あと3回ってなんだ3回って。なんで3回だ2回ならコピペするのか?
0433nobodyさん
2010/09/07(火) 23:50:16ID:???それを言いたいのに、「どういうこと?」っていちいち聞き返すなよ。めんどくさい。
0434nobodyさん
2010/09/07(火) 23:56:03ID:???折りたたみできるエディタ使うか、使い回ししないやつでもメソッド切り分けるかしたら?
0435nobodyさん
2010/09/07(火) 23:56:13ID:???急にキレてるけど頭おかしいの?
0436nobodyさん
2010/09/07(火) 23:57:35ID:???親子関係は定義したくないです。1個関数を呼びたいだけで、それ以外に関係がないので
0437nobodyさん
2010/09/08(水) 00:03:20ID:???http://www.happytrap.jp/blogs/2009/03/23/793/
0438nobodyさん
2010/09/08(水) 00:15:59ID:???�dです
あとモデルからもその関数が必要になってしまった。
コントローラをモデルに渡してそれ経由でという強引なやり方以外にありますでしょうか?
0439nobodyさん
2010/09/08(水) 00:18:47ID:???0440nobodyさん
2010/09/08(水) 00:25:38ID:???0441nobodyさん
2010/09/08(水) 02:30:02ID:???うまくいきました
同じ処理をあちこち書きたくないからしょうがない
0442nobodyさん
2010/09/08(水) 02:48:11ID:???0443nobodyさん
2010/09/08(水) 02:50:03ID:???クズが
0444nobodyさん
2010/09/08(水) 02:56:13ID:???0445nobodyさん
2010/09/08(水) 03:17:15ID:???0446nobodyさん
2010/09/08(水) 03:23:00ID:???0447nobodyさん
2010/09/08(水) 03:46:25ID:???もっかいMVC勉強してこい
>cakeってMVCどこでも使う処理の置き場に困るよね
vendorsでいいだろ
>>446
お前だ
0448nobodyさん
2010/09/08(水) 05:26:59ID:???あとは二回以上使いまわしたら関数にするとか。
0449nobodyさん
2010/09/08(水) 12:13:43ID:???表示が反映されない物がある。おそらく、参照先が同階層になっているんだろう。
その場合、ライブラリ側のソースをいじっって、定数を入れたりして
多階層対応にするか、そのままにして、Cake側で工夫するか。
俺は後者を選んだ。オープンソースとはいえ、むやみに手を加えるべきじゃない。
0450nobodyさん
2010/09/08(水) 13:05:01ID:???参照先が同階層
多階層対応
何言ってるのか全く分からない
0451nobodyさん
2010/09/08(水) 13:07:08ID:???0452nobodyさん
2010/09/08(水) 13:16:38ID:???dirname(__FILE__)
0453nobodyさん
2010/09/08(水) 14:01:49ID:???0454nobodyさん
2010/09/08(水) 14:30:26ID:???0455nobodyさん
2010/09/08(水) 16:14:15ID:???0456nobodyさん
2010/09/08(水) 16:37:51ID:???0457nobodyさん
2010/09/08(水) 16:40:32ID:???中途半端な知識で人に教えないほうがいいとおもうけどなー
0458nobodyさん
2010/09/08(水) 17:18:50ID:+2USXYbVどういう値でも全てエラー扱いになります。
どこを直せばいいのでしょうか?アドバイスをいただければと思います。
var $validate = array(
'user_id' => array(
array(
'rule' => 'checkUserId',
'message' => 'IDが存在しません',
)
));
function checkUserId()
{
$data = $this->User->findById($this->data['Profile']['user_id']);
if(!$data){
return false;
}
}
0459nobodyさん
2010/09/08(水) 17:22:28ID:???0464nobodyさん
2010/09/08(水) 18:12:31ID:???>オープンソースなんだからソース読んで自力で解決しろよと思う
と書いてあるわけだが。
ソース読めば、なんですべてエラー扱いになるか理解できるはず。
それを怠って人に頼っている時点で酷いと言ってる。
0465nobodyさん
2010/09/08(水) 18:14:01ID:???じゃ聞くが、458のような書き方ってソースの問題か?
単に構築上での質問だと思うが。
そしてそれすらも自分で考えろって言うなら、
>>1で質問受け付けないようにしないとな。
0466nobodyさん
2010/09/08(水) 18:28:54ID:???前半、なにを言いたいのかよく分からないが、ソース読めば
trueを返さなければいけないって分かるだろ?
>>>1で質問受け付けないようにしないとな。
それ賛成
>>463
勉強する気があるならmodel.phpのinvalidFieldsの中を読んでみ
■ このスレッドは過去ログ倉庫に格納されています