【PHP】フレームワーク CakePHP 16ホール目【v2.4】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/09/09(月) 01:56:10.19ID:m9OPw/HTCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
http://github.com/cakephp
the Bakery
http://bakery.cakephp.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
http://kohada.2ch.net/test/read.cgi/php/1354593996/l50
0322nobodyさん
2013/10/31(木) 20:10:49.38ID:???(正しい) and だけの場合はカッコ外しても論理構造同じ
ミスった
0323nobodyさん
2013/10/31(木) 20:11:08.33ID:pvMz+FsK間違えました。
ただしくは、
select
user_id, user_age,user_nme
from users where
( user_id = 1 and user_age = 30 )
or ( user_id = 2 and user_age = 25 )
or ( user_id = 3 and user_age = 28 )
です。 キーに or を入れて試してみたいと思います。
0324nobodyさん
2013/10/31(木) 20:15:46.01ID:???$cond2 = array('user_id' => 2, 'user_age' => 25);
$cond3 = array('user_id' => 3, 'user_age' => 28);
$conditions = array('or' => array($cond1, $cond2, $cond3);
0325nobodyさん
2013/10/31(木) 20:23:43.34ID:pvMz+FsKあざーすっ!
コードがすっきりしました!!
0326nobodyさん
2013/10/31(木) 20:38:39.33ID:???0327nobodyさん
2013/10/31(木) 23:42:41.93ID:???0328nobodyさん
2013/11/01(金) 00:32:03.09ID:???0330nobodyさん
2013/11/01(金) 17:45:57.99ID:???0331nobodyさん
2013/11/01(金) 22:05:00.04ID:???外人がfishesという単語を見て魚の缶詰を思い浮かべるのと同じ
0332nobodyさん
2013/11/02(土) 01:30:30.01ID:???0333nobodyさん
2013/11/02(土) 09:23:48.01ID:???0334nobodyさん
2013/11/02(土) 14:49:14.45ID:YSV0Zcpfそもそも何に使うの?
良い解説サイトがあったら教えてください。
0335nobodyさん
2013/11/02(土) 18:00:44.69ID:???bakeってのはCakePHPが参考した
Railsで使われていた仕組みで、
たんに、こんなに早く作れるんだよと
なんども練習して撮影したデモを
一秒でも短くするために生まれた道具にすぎない。
そう。3分クッキングのように、
あらかじめ用意しておきましたって
コードを生成するもの。
0336nobodyさん
2013/11/02(土) 18:25:11.54ID:???不便だわ
0337nobodyさん
2013/11/02(土) 20:32:04.62ID:???それをごそっとプラグインに隔離して
適宜削ったり追加したり開発するのはとても便利で早い。
0338nobodyさん
2013/11/02(土) 20:42:12.21ID:oRF20owzとおもってたら グラディウスまで作ってる強者がいた。
ここまで出来るのか。。。
0339nobodyさん
2013/11/02(土) 20:43:40.35ID:oRF20owzhtml5 でここまでできるのか。
0340nobodyさん
2013/11/02(土) 22:07:26.87ID:???誰が作ってもほぼ同じものができるのは良いよ。
テンプレートをカスタマイズしてるから
元の姿とは全くと言っていいほど違ってはいるけど。
0341nobodyさん
2013/11/02(土) 22:18:01.50ID:???0343nobodyさん
2013/11/03(日) 00:08:16.61ID:???0345nobodyさん
2013/11/03(日) 20:14:17.87ID:???モデルも開発中盤になってくると、bakeしただけで手の入ってないモデルがいくつか出てくるから、
コピーして必要なとこだけ変えたほうが早かったりするんだよな。
0346nobodyさん
2013/11/03(日) 23:30:20.68ID:???完全に全自動化出来るわけじゃなく、
色々質問されるしな。
前回なんて答えたかなんて覚えていないし、
bakeをする回数は少ないのですぐに使い方を忘れる。
0347nobodyさん
2013/11/04(月) 01:31:23.58ID:???うちはとにかく bake all だわ。
アソシエーションの制約なんか厳しくて、
かなり CakePHP のルールを守らないと通らないので、
それがかえって誰が作っても同じ出来になるという安心感がある。
それに、コマンドで個別に設定するぐらいならファイル直接触ったほうが楽。
0348nobodyさん
2013/11/05(火) 22:46:56.28ID:HKwreGpoあとは使っているサーバのスペックが足りなくて
別サーバに引っ越しをする時とか結構手間に感じるのですが皆さんは如何ですか?
0349nobodyさん
2013/11/06(水) 00:41:09.71ID:???0350nobodyさん
2013/11/06(水) 01:43:53.69ID:???あと、FTPでアップした時のtmpのパーミッション設定は地味に面倒w
0351nobodyさん
2013/11/06(水) 07:11:23.30ID:jY+jk4/6確かにtmp面倒くさいよな
0353nobodyさん
2013/11/06(水) 19:21:57.33ID:CGtOvjTe例えばcakePHP2 で作っていたシステムを
新サーバ+cakePHP3 に移行する時とか大変じゃない?
cakePHP3をサーバに設定した後に、
cakePHP2のソースを手動でしかるべき箇所に移動させて
しっかり新バージョンでも動くかどうか検証とかしなくちゃならないでしょ?
一発で移動とか出来ると楽なんだけどね。
0354nobodyさん
2013/11/06(水) 19:28:12.00ID:???既存プロジェクトで使ってるフレームワークのメジャーバージョンを上げたら、
そりゃぁ大変だろうよ。
CakePHPに限らずな。
0355nobodyさん
2013/11/06(水) 21:06:22.08ID:???0356nobodyさん
2013/11/06(水) 22:24:56.97ID:???ログインしていない場合には閲覧させない様な
クローズドコンテンツを作成しよとしています。
そこで、ログインしていない場合には閲覧させない為に
コントローラのファンクションの中で以下のコードを書いているのですが、
コントローラのファンクションの中では毎度以下の if(ログイン判定) の
コードを記述する必要があるのでしょうか?
HogeController.php
public function top()
{
if(!$this->Auth->login())
{
//ログインしていないので特定ページ(TOP)へ飛ばす。
return $this->redirect($this->Auth->redirect());
}
}
0358nobodyさん
2013/11/06(水) 22:32:14.86ID:???'loginAction' => Array('controller' => 'tops', 'action' => 'index'),
色々と試したみたのですが、これでOKですか?
0359nobodyさん
2013/11/06(水) 22:39:31.12ID:???http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html
0360nobodyさん
2013/11/07(木) 00:07:19.08ID:???コピーするプログラムを作っています。
$('#id_hoge' ).click( function()
{
var str_text = "あいうえお";
var copyArea = $("<textarea/>");
copyArea.text(str_text);
$("body").append(copyArea);
copyArea.select();
document.execCommand("copy");
copyArea.remove();
});
"あいうえお" がクリップボードにコピーされると思ってたのですが
なぜかされません。cromeでは使えないのでしょうか?
0361nobodyさん
2013/11/07(木) 03:12:22.57ID:???これじゃなかなか広まらないな
0362nobodyさん
2013/11/07(木) 14:17:00.21ID:???自分で調べて情報公開したりするような開発者は、
もうCakePHPなんて飽きてるだろうし。
今は、普通に使えるようになってる人が、普通に仕事をこなすのに使ってる感じじゃね。
書籍も一時期は沢山出てたけどいまはそうでもないしな。
0363nobodyさん
2013/11/07(木) 14:34:27.14ID:???今はいいフレームワークがいっぱいあるし
あえてcakephpを選ぶ理由がないからね
0364nobodyさん
2013/11/07(木) 14:44:14.56ID:cHcjC9vh0365nobodyさん
2013/11/07(木) 14:52:19.69ID:???codeigniter, fuelphp, laravel, yiiのどれかで
0366nobodyさん
2013/11/07(木) 14:52:21.96ID:???今もオフショア先では大人気
0367nobodyさん
2013/11/07(木) 14:55:55.60ID:???fuelphpはpsr-0に対応しなかったこととかいろいろあって人気つかないな
codeigniter、laravel、yiiは世界では人気だけど日本だと微妙
0368nobodyさん
2013/11/07(木) 15:04:27.70ID:???cakeぼろぼろだ
昔のライバルsymfonyには辛うじて勝利
0369nobodyさん
2013/11/07(木) 16:27:36.49ID:urHtWp+pレスポンスとかさぁ。
0370nobodyさん
2013/11/07(木) 18:19:09.69ID:???その4つの中ならlaravelがいいな
0371nobodyさん
2013/11/07(木) 18:25:45.15ID:???PHPとは相性が悪い
リクエストの度にパスの数だけClosureオブジェクトを作ってると考えたらぞっとする
0372nobodyさん
2013/11/07(木) 20:37:01.47ID:???0373nobodyさん
2013/11/07(木) 20:55:50.09ID:TVGLaC0NYiiを使える、進めるヤツはせめてToeic 800点位とってから使おうな。
英語も出来ないのに間隔で変な名前をあちこちに量産されたら迷惑
0375nobodyさん
2013/11/07(木) 23:33:39.73ID:???0376nobodyさん
2013/11/07(木) 23:35:41.14ID:???0377nobodyさん
2013/11/08(金) 02:55:52.80ID:???0378nobodyさん
2013/11/08(金) 19:07:09.93ID:???cake bake all モデル名 とやったんだけど、
Error: Table ないテーブル名 for model ないモデル名 was not found in datasource default.
とエラー。生成されたモデルを見てみると、勝手に存在しないモデルの$belongsToが書かれてた。
これは何?なんでそうなるのでしょう。
0380nobodyさん
2013/11/08(金) 22:22:57.25ID:???DATABASE_CONFIG::$default['prefix'] の値も忘れずに
0381nobodyさん
2013/11/09(土) 01:13:36.00ID:???どうすりゃいいんですか?
0382nobodyさん
2013/11/09(土) 02:28:19.11ID:???0384nobodyさん
2013/11/09(土) 22:59:18.49ID:???0385nobodyさん
2013/11/10(日) 08:55:33.38ID:0LvUSNX1CakePHP2.3でフォームで確認画面を制作しているのですがバリデーションが効きません
自分で調べていったんモデルにはセットするとの事で
$this->Model->set($this->request->data);
if($this->Model->validates()){成功の時の処理}
上記の様にしているのですがエラー等も全く出ずただバリデーションが効いていない形です
よろしければどなたか教えて頂けませんか
0386nobodyさん
2013/11/10(日) 11:47:08.36ID:???0387nobodyさん
2013/11/10(日) 19:22:06.34ID:???Railsスレで質問すれば俺が答えてあげよう
その代わり最大限の敬意を示し、パソコンの前で土下座したまえ
そお誠意が俺まで伝わってきたら答えてあげる
多くの有力企業が採用するRoRにようこそ
0388nobodyさん
2013/11/10(日) 20:12:12.51ID:???http://blog.sumyapp.com/2013/07/no-recommend-rails/
0390nobodyさん
2013/11/10(日) 21:34:39.51ID:???できれば一から作りたいと思ってしまう。
0392nobodyさん
2013/11/10(日) 23:43:46.77ID:???0393nobodyさん
2013/11/11(月) 01:04:57.32ID:???0394nobodyさん
2013/11/11(月) 02:24:03.68ID:???0395nobodyさん
2013/11/11(月) 06:16:43.22ID:???0396nobodyさん
2013/11/11(月) 11:04:10.26ID:???0398nobodyさん
2013/11/12(火) 00:26:13.49ID:O3AZzxQUその為に次のコードを記述し
echo $this->Form->input( 'totaling' , array(
'type' => 'checkbox',
'label' => false,
)); ・・・�@
実行すると
<div class="input checkbox">
<input type="hidden" name="data[User][totaling]" id="UserTotaling_" value="0">
<input type="checkbox" name="data[User][totaling]" value="1" id="UserTotaling">
</div>
こんなコードが生成されてしまいます。
本当は次の様なタグが生成される事を想定しています。
�@のコードの何処に問題があるのでしょうか?
<input type="checkbox" name="data[User][totaling]" checked="checked" id="UserTotaling">
0399nobodyさん
2013/11/12(火) 00:56:26.23ID:???調べてみたけど、Railsもそうなんだろ?
HTMLはウェブデザイナーのもの
だからプログラミング要素を極限まで減らすべき。
そういった考えで作られた
フレームワーク(テンプレートエンジン)って
無いものかねぇ。
でも低機能なフレームワークを求めてるんじゃないんだ。
こういうinputみたいなものはそのままHTMLでかけて
面倒な部分を改善できるそんなフレームワーク
0400nobodyさん
2013/11/12(火) 01:00:45.10ID:???>>398
その質問の答はCakePHP使ってないんで知らないけど、
なんでそんなコードが出力されるか知ってる?
それはチェックボックスは、
チェックしたらdata[User][totaling]=1が送られてくるけど、
チェックしなかった時data[User][totaling]=0ではなく、
なにも送られてこないんだよ。最終行のコードではね。
それの対策が 、「こんなコード」なわけ。
ここまで言えば、どうすればいいかわかるんじゃない?
そう、チェックしない場合に値を送る機能を
OFFにする設定があるはずだ。
0402nobodyさん
2013/11/12(火) 02:22:03.84ID:???でも、使わないとハマったり困ることあるから、しぶしぶ使ってる。
0404nobodyさん
2013/11/12(火) 09:05:04.81ID:???まあデフォルトのでもOKっちゃOKなんだけど
0405nobodyさん
2013/11/12(火) 10:32:08.86ID:ZxfwGxWGサンクス。
checkboxをcakePHPのヘルパー使って書くとなぜ hidden が生成されるかの理由が分かりました。
0408nobodyさん
2013/11/12(火) 13:01:19.39ID:???クラス名とか触れないところ多いし。
妥協すればとても便利なツールではあるんだが。
0409nobodyさん
2013/11/12(火) 13:42:41.13ID:???ヘルパー使ったこと無いわ
0410nobodyさん
2013/11/12(火) 16:29:44.75ID:???まさかMayaaのことじゃないだろうな?
>>404
探せばBootstrapベースのがあるんじゃね。
0411nobodyさん
2013/11/12(火) 17:01:24.88ID:???同意。CSSですら、Sass使ってプログラム的な管理するからな。
デザイナーはデザインだけやって、
コーディングはコーダーではなく、プログラマがやる時代になるよ
0412nobodyさん
2013/11/12(火) 17:02:26.87ID:GncxjoFv0414nobodyさん
2013/11/12(火) 17:33:48.33ID:???0415nobodyさん
2013/11/12(火) 20:55:59.85ID:jQBt36atどうもWEBデザインがうまくないと自分でも思う。
どうやったら見栄えの良いサイトが作れるのかな?
先ずは何から勉強すべきですか?
0418nobodyさん
2013/11/12(火) 21:22:11.96ID:jQBt36atうーん。いまいちそのサイトのテンプレートもカッコよくないですね。
何かWEBデザイナの作成する様なスタイリッシュなデザインのサイトを自分で作れる様になりたいんですよね。
よく無料テンプレートサイトとかあるでしょ?
あーいうサイト(デザイン)テンプレートを自分で作れる様になりたいのです。
0420nobodyさん
2013/11/12(火) 21:48:23.37ID:???スルー推奨
0421nobodyさん
2013/11/12(火) 22:04:10.58ID:???ttp://hijiriworld.com/web/cakephp-bake/
■ このスレッドは過去ログ倉庫に格納されています