トップページ⇒php
981コメント296KB

【PHP】フレームワーク CakePHP 17ホール目【v2.4】

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2014/03/01(土) 17:03:24.57ID:8AJ9GD6E
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生した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/1378659370/
0951nobodyさん2014/07/16(水) 20:50:59.63ID:???
新手の質問だよなそれw
素直に聞けば良いものを。。。
0952nobodyさん2014/07/17(木) 01:55:57.38ID:4qeUm9n8
>>917
安心しました。外をあまり知らないのでイレギュラーな開発スタイルかと思ってましたw


>>918
本番でNGにならない様に開発環境でおもいっきりテストしています。
もしバグがあった場合には、開発環境で開発&修正をして再び本番環境にスクリプトを展開する様にしています。


>>935
xamp バグが多過ぎない?
0953nobodyさん2014/07/17(木) 12:22:59.07ID:???
>>952
Cakeで開発する点においては、バグは感じないよ。
ただし、古いxamppのバージョンなら動作が糞重くなる
0954nobodyさん2014/07/17(木) 13:12:27.85ID:???
xamppのバグで困ったことはないが
Windows用のAPCやmemcachedがうまく動かず困ったことはある
バージョンの相性が厳しい
0955nobodyさん2014/07/17(木) 14:51:38.30ID:???
xampp ってそんなにバグあるか?
0956nobodyさん2014/07/17(木) 20:48:19.93ID:???
xampp俺も好きじゃないな。
linux環境と少し違うから環境整えるのに一苦労。
0957nobodyさん2014/07/17(木) 23:21:39.62ID:???
個別に入れた方が後々いいしね。
どのみち、設定ファイルは触らないとダメなんだし。
0958nobodyさん2014/07/17(木) 23:23:50.62ID:???
シェルスクリプトとかcronとか動かねーしな。
もはやExcel開くときしかメリットを感じない。
0959nobodyさん2014/07/22(火) 11:17:54.78ID:???
新しいの来たね。またここの住人さんの指摘かな。感謝感謝。
0960nobodyさん2014/07/22(火) 23:52:59.82ID:???
どういたしまして
0961nobodyさん2014/07/25(金) 03:13:26.91ID:ZnC0S1uF
cakePHPを使って事前にSQLを実行して作成済みの
ビューを実行するにはどういうコードを書けば良いでしょうか?

例)

hoge_view as (
select test_name , test_id as hoge_table );


この事前作成済みの hoge_view をcakePHP経由で呼び出したいです。


>>955
多過ぎて地道にmysql / php とかインストールしてますよ。
0962nobodyさん2014/07/25(金) 03:55:22.05ID:???
>>961
Model::query()
0963nobodyさん2014/07/25(金) 10:12:13.66ID:???
ビューのModel作りゃいいだろ
0964nobodyさん2014/07/25(金) 11:13:14.28ID:???
それすらわからず、xamppをdisるわけか・・・
0965nobodyさん2014/07/25(金) 11:41:59.02ID:Q+uw5XLP
>>962

Viewのモデル作成とかもあるんですね。
0966nobodyさん2014/07/27(日) 14:03:04.17ID:akY7lnX2
Cakeのバージョン:2.3だと思います。
2点質問があります。

(1)Authコンポーネントに関して
既存システムで「hoge_users」テーブルに対してauth認証を通す処理があります。
こちらに「fuga_users」テーブルに対してauth認証を通す処理を作成したいです。
ログインページは双方で別にしたいため、コントローラーも別になります。

既存処理はAppControllerでauth認証の設定をしているため、そこで分岐させれば
うまくいくのかと思ったのですがどうも上手くいきません。
上記のようなことを実現させるためには、どのような方法を取ればいいのでしょうか?

(2)webroot配下の静的ページに関して
例えばTestコントローラのresultアクションとしてあるURLの配下に

http://www.sample.com/Test/result/hoge.html

このように静的ページを配置したいと考えています。
URLも変更したくないため、極端な話 webroot/Test/result/ ディレクトリが
作成できればいいのですが、Cakeのルール?に即していないからか

http://www.sample.com/Test/result/hoge.html→表示される
http://www.sample.com/Test/result/→表示されなくなる

という状況になってしまいます。
こちらを上手く解決する方法があれば教えて頂けないでしょうか?

宜しくお願い致します。
0967nobodyさん2014/07/27(日) 15:18:41.97ID:???
composer使う場合、update時に対象外ファイルとか設定出来ませんか?
configファイルまでupdateされて困ってます。
0968nobodyさん2014/07/27(日) 18:07:31.12ID:???
>>967
saveの時に第三パラメーターで更新するカラムを指定すればいいよ
0969nobodyさん2014/07/29(火) 23:52:01.63ID:???
cakephp2.5.1をnginxの環境で試運転してるんだけど、
トップページをToppagescontrollerで運用していて、
routes.phpでRouter::connect('', array('controller' => 'Toppages', 'action' => 'index', 'home'));
とやっています。
FirefoxやIEでは正常に動作しますが、Chromeだけはなぜか
トップページが表示されず、https://github.com/cakephp/cakephp/blob/17ae40f0ce616edbbaa4f9b2381988f508b7cbfd/lib/Cake/Console/Templates/skel/webroot/index.php
と同じ内容の生PHPファイルがダウンロードされます。

誰か解決方法分かる人いますか?
0970nobodyさん2014/07/30(水) 00:39:00.62ID:???
リダイレクトキャッシュが働いてるだけじゃねぇ?
別環境の Chrome はどうなん?
09719692014/07/30(水) 20:23:16.04ID:???
>>970
ありがとうございました。
リダイレクトキャッシュが働いてたみたいです。
chromeの履歴削除と、再発防止に該当コントローラーに
$this->response->cache('-1 minute', '10 minutes');
を追加しました。
0972nobodyさん2014/08/01(金) 01:47:52.34ID:IViy/2On
スレ違いかもしれませんが、JavaScriptスレが過疎っているのでここで質問させてください。

textareaの中が次の様な値が入っているとします。

AAA{改行}
BBB{改行}
CCC{改行}
{改行}

↓ となっているのを、末尾の改行だけを削除する

AAA{改行}
BBB{改行}
CCC{改行}

にはどういうコードを記述すれば良いでしょうか?
0973nobodyさん2014/08/01(金) 02:11:43.96ID:???
CakePHP関係あるの?
PHPの質問なのかJavaScriptの質問なのかすらわからない。
それはそれとして考え方としては、文字列の最後に改行コードが2つ連続してるか
どうかを判定して、それが真なら文字列末尾を削ればいいんじゃない?
0974nobodyさん2014/08/01(金) 02:59:26.93ID:???
>>972
var textarea = 'AAA¥nBBB¥nCCC¥n¥n';
var new_testarea = textarea.replace("¥n¥n","¥n");
alert(new_testarea);

¥は半角に直せ。あと、Javascriptの質問はWeb制作板に行け。
お前は質問する板を間違えているだけだ。
0975nobodyさん2014/08/01(金) 03:38:52.05ID:HDhLII9a
https://www.youtube.com/my_videos?o=U
0976nobodyさん2014/08/01(金) 04:13:53.79ID:???
HABTMで使ってる中間テーブルのフィールドでソートする事ってできんのかな。
中間テーブルには結合に必要な情報以外含めちゃ駄目なのか?
0977nobodyさん2014/08/01(金) 04:17:08.37ID:???
>>974
これ以上はスレ違いなので続けないけど、その書き方だと
文末じゃなく途中に空行があったときにそっちにhitしちゃう。
09789762014/08/01(金) 05:27:15.04ID:???
結局afterFindでどうにかしたわ
0979nobodyさん2014/08/01(金) 12:30:54.30ID:???
>>977
良いんだよ。例題が例題なんだし。
0980nobodyさん2014/08/01(金) 13:38:20.68ID:???
>>976
それはやらないほうが良いと公式でも言ってるよ。
替わりに hasManyThrough を使う。
http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html#hasmany-through

つまりただ単に、主 hasMany 中間 belongsTo 従属 ってことだ。
0981nobodyさん2014/08/01(金) 15:29:47.99ID:???
>>980
Thx!
レス数が950を超えています。1000を超えると書き込みができなくなります。