【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
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/
0422nobodyさん
2013/11/12(火) 22:16:50.91ID:???無駄にJS使うのやめて欲しいなあ、ただのブログのくせに
0423nobodyさん
2013/11/12(火) 22:23:23.76ID:jQBt36at>>421
ステマ臭いけど確かに見易い解説サイトですね。
自慢したいのかしら。
0424nobodyさん
2013/11/12(火) 22:35:23.88ID:???誰でも知ってることを丁寧に解説しても無価値だな
0425nobodyさん
2013/11/12(火) 22:36:21.38ID:???それがある程度できれば、崩してかっこいいデザインが出来るようになる。
0426nobodyさん
2013/11/12(火) 23:22:35.94ID:jQBt36atサーバ再度のバリデーションを作らずに
javascriptだけだと不味いですか?
0427nobodyさん
2013/11/12(火) 23:57:17.43ID:SAG0peet0428nobodyさん
2013/11/13(水) 00:11:16.12ID:???時間が無いので認証必須のページではJavaScriptだけ
実装していますが、セキュリティー的に問題は無いか若干心配しています。
そもそも認証されていないとサーバにどんな値がポストされようが
そもそもリクエストは遮断される筈なので安心
と考えているのですが・・・
0429nobodyさん
2013/11/13(水) 00:21:37.21ID:???0430nobodyさん
2013/11/13(水) 01:39:40.82ID:???え? 役割分担が変わったって
まさか君んところはプログラマが大変な方向に変わったの?
大変だねぇ。間違った方向に進んでしまったね。
>>411
> 同意。CSSですら、Sass使ってプログラム的な管理するからな。
Sass使ったからって、プログラム的な管理をしたらダメだよ。
Sassは、文法的にはSCSSを使う。これでCSSと互換。
計算やifやforなどのプログラム的要素は原則として使わない。
今まで使わないでできたんだから、大半は使わないで出来るはず。
SCSSで使っていいのはネストとextendとplaceholder等
計算できるようになった。ifやループが出来るようになった。わーい。
なんて考えなしに使うから、プログラマしか扱えないようになるんだよ。
自分の仕事を大変にするようなことはするなよ。
他人でも出来るようにしておけば、自分が楽になるぞ。
0431nobodyさん
2013/11/13(水) 03:01:46.38ID:???嫌だね〜
0432nobodyさん
2013/11/13(水) 08:46:45.51ID:???JavaScriptの問題だろ
受託とかのほとんどは役割分担かわってない
0433nobodyさん
2013/11/13(水) 09:09:21.54ID:???下手なプログラマが作ると、JavaScriptで
cssいじったりするよね。
そういう話だったら、プログラマが馬鹿なだけってことだけど。
普通はJavaScriptでいじるのはCSSクラス名だけで
原則としてCSSはいじらない。
0434nobodyさん
2013/11/13(水) 09:27:26.37ID:???Googleのコーディング規約とか、そう書いてるよ。
どこの原則なのか気になるなー
0435nobodyさん
2013/11/13(水) 09:35:30.68ID:???0436nobodyさん
2013/11/13(水) 09:39:16.24ID:???デザイナにCSSもHTMLも任せた方が安上がり。
0437nobodyさん
2013/11/13(水) 10:23:29.63ID:???一括で任せたほうが安上がり。
CMS程度ならそれほどデザイン力も求められないしな。
0438nobodyさん
2013/11/13(水) 12:38:34.67ID:???CSSのプロパティの有無や値をJavaScriptで直接いじるのはよろしくないって意味だろ?
見た目とロジックを両方JavaScriptに任せるのはあまり良い設計じゃない
アニメーションなんかはある程度仕方ないけど
0440nobodyさん
2013/11/13(水) 13:27:54.87ID:1DbvJ5ZTなかなかいない。どちらかよりだろ。
0441nobodyさん
2013/11/13(水) 13:33:26.00ID:???いると思うけどな。マッチングサイトとかその手の募集ばかりじゃん。
あんなもん、複数人数でやってたらどうやっても赤だよ
0442nobodyさん
2013/11/13(水) 13:39:20.44ID:???基本プログラムよりだよ。デザインはテンプレ系で済ませて
これ以上のデザインは後からやってくださいってのが多い
デザイナに今求められてるのって、主なテンプレ系で作られたサイトに
CSS被せてデザインする能力
0443nobodyさん
2013/11/13(水) 14:30:30.66ID:???こないだやった仕事が、まさにそれをやっててイラっとした。
cssファイルを見ても何処にも書いてないスタイルがあっておかしいなと思ったら
$('#hoge').css()で色々設定してあんの。
あとついでに、cssもcssで、
.mB7{
margin-bottom: 7px !important;
}
.mB10{
margin-bottom: 10px !important;
}
みたいなのが、left top right bottom全部に、数px毎の間隔で定義してあって、すごい困った。
0444nobodyさん
2013/11/13(水) 21:38:36.71ID:???> デザイナに今求められてるのって、主なテンプレ系で作られたサイトに
> CSS被せてデザインする能力
CSS+HTMLだな。
CSSだけで完結することってないし。
当たり前だけど、HTMLとCSSはウェブデザイナーの仕事
Sassももちろんウェブデザイナーの仕事だよ。
あれはCSSの拡張でしかないんだから。
(Sassの動作環境を作るのぐらいは手伝うけど)
そしてこれも当たり前だけど、JavaScriptはプログラマの仕事。
ただし、JavaScriptでデザインを変えてはいけない。
変えるのはクラス名ぐらい。
テンプレートはHTMLがメインなのでウェブデザイナの仕事
テンプレート変数なんかはプログラマが特殊なタグを
置かせてもらってる的な感覚でやるべき。
ウェブデザイナーもバカじゃないので、教えたルールは理解してくれる。
ウェブデザイナーーが手に負えなくなるぐらいコードが含まれるのであれば
それはプログラマのテンプレートの使い方が悪い。
うーん、上で言ったのと同じことを言ってるだけだなw
0445nobodyさん
2013/11/13(水) 21:51:20.71ID:???0446nobodyさん
2013/11/13(水) 21:52:31.94ID:???>$('#hoge').css()
こうやるとコメントアウトが楽なんです。
って言われて俺もイラっと来た記憶ある
0447nobodyさん
2013/11/13(水) 22:17:37.75ID:???0448nobodyさん
2013/11/14(木) 01:37:31.90ID:???0449nobodyさん
2013/11/14(木) 01:57:11.42ID:???ここだとboostcakeか
0450nobodyさん
2013/11/14(木) 02:00:23.48ID:???Bootstrap3ベースのスケルトンで良いのがあったら使おうかなって思ってるけど、
積極的には探してない。
0451nobodyさん
2013/11/14(木) 02:04:40.49ID:???0452nobodyさん
2013/11/14(木) 02:53:48.18ID:???使う気がしねぇ。
CSSの文化に逆行してる。
0453nobodyさん
2013/11/14(木) 04:30:33.71ID:???前のページのURLを取得したいんですけど
…
0454nobodyさん
2013/11/14(木) 05:08:41.87ID:???0456nobodyさん
2013/11/14(木) 11:45:51.79ID:???そういうのをこだわる人は
Bootstrapで使ってるLessを読み込んで
セマンティックに使うことができますよ
SASSとかでもできるな、変換されたのあるしね
0457nobodyさん
2013/11/14(木) 12:14:49.49ID:???0458nobodyさん
2013/11/14(木) 14:08:00.47ID:???bootstrap方式だと
<div class="red line box">
みたいな感じだけど、セマンティックなら
<div class="main-box">
みたいにするよな。
0459nobodyさん
2013/11/14(木) 15:30:11.14ID:???使い方の問題。
ああいう系のCSSそのまま使ったら
どういう作り方、使い方してもセマンティックにならない
0460nobodyさん
2013/11/14(木) 15:32:38.35ID:???どう思う?
0461nobodyさん
2013/11/14(木) 15:50:12.29ID:???<main class="ui three column grid">
こういうのがもう嫌気さすわ。CSSの意味があるのかと
0462nobodyさん
2013/11/14(木) 15:56:57.10ID:???echo '.main-box { .box; .line; .red; }' > less/my-components.less
echo '@import "my-components.less";' >> less/bootstrap.less
grunt
BootstrapもLESSも使ってないからよく分からんがこれでいいだろ
要らんクラスが出来てもいいならだが
0464nobodyさん
2013/11/14(木) 17:05:51.55ID:???セマンティックって騒いでる奴が同じ奴に思える
0465nobodyさん
2013/11/14(木) 17:18:19.93ID:UudgqYGtpublic function edit($id = null) {
$this->User->id = $id;
if (!$this->Auth->user('id') == '$id') {
throw new NotFoundException(__('ユーザー違います'));
}
}
URLを他のログインしていないユーザーに変えるとそのまま表示されてしまいます。
どうすればログインユーザー自身の情報のみを表示できるのでしょうか?
0466nobodyさん
2013/11/14(木) 17:37:41.41ID:???cookbookでAuthの説明読めよ
$this->Auth->deny('edit');
を書いて、認証が必要なページを指定すればいいだろ
0469nobodyさん
2013/11/15(金) 00:30:04.73ID:???いや、俺はそのスレなんか知らんよ。
俺はそのスレを見たことないが、
お前がそのスレにいたことは、お前の発言から確かだろう?
そしてその出来事を今も忘れなれない。
思い出してしまう。君、病気だよ。
0470nobodyさん
2013/11/15(金) 00:33:55.48ID:???0471nobodyさん
2013/11/15(金) 00:44:32.60ID:???SASSとBootstrapという
場違いの喧嘩を売ってた奴がいたって感じだったな
0472nobodyさん
2013/11/15(金) 01:33:42.42ID:???Bootstrapは使ってみると、騒がれてるほど洗練されてないなとは思った。
でも楽なんだよねぇ。
とりあえずclass="well"って書けば、無難な枠ができるし。
wellの中にちょっとした欄外のボックスが欲しくなって、
あと2個くらい枠の種類があればなとか思い始めてしまう。
0473nobodyさん
2013/11/15(金) 04:03:21.24ID:???メンテナンス性が下がるっってところだよな。
いざデザインを変えようと思うと、
CSS的には、CSSファイルを弄るだけのはずのことなのに、
Bootstrapを使うと全HTMLファイルにわたって
参照箇所を探して個別に修正しないといけない。
これもう普通のCSSの使い方じゃないよ。
0474nobodyさん
2013/11/15(金) 11:12:17.32ID:???0475nobodyさん
2013/11/15(金) 14:16:20.80ID:???俺もそう思う。やたらOOCSSなんて言われてるから
CSSもオブジェクト指向型に変えないといけないのかと悩んでいるが、
HTMLやCSS両方変更しなきゃいけないってのに違和感あるわ
■ このスレッドは過去ログ倉庫に格納されています