- 1 名前:nobodyさん [2012/05/01(火) 16:58:44.53 ID:fVBzm1/A]
- CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです テンプレは>>1-5くらい には無いかも ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ the Bakery bakery.cakephp.org/ CakeQs cakeqs.org/ CheatSheet (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf github - cakephp github.com/cakephp ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) book.cakephp.org/ja 前スレ 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 kohada.2ch.net/test/read.cgi/php/1320768310/
- 14 名前:nobodyさん mailto:sage [2012/05/07(月) 20:37:16.11 ID:???]
- codeigniterと比較するとバリデーションの可読性が悪いな。
配列が入れ子になってるのが悪い。
- 15 名前:nobodyさん [2012/05/09(水) 22:39:47.65 ID:rDWus5fC]
- CakePHPでGDを使いたいんだけど、viewにそのままGDのコード(色つきの長方形を描くような)
文字化けしてしまいます。 php.iniではUTF8、<?phpの前に余計なものもはいってない状態ですが、 CakePHPでGDを使う際には何か注意すべき点はあるのでしょうか
- 16 名前:nobodyさん mailto:sage [2012/05/10(木) 14:58:57.25 ID:???]
- 今後の案件はじめるなら2のほうがいいの?
1.3で作ったシステムがあるんだけどこれからも使える?
- 17 名前:nobodyさん mailto:sage [2012/05/10(木) 15:10:33.63 ID:???]
- >>13だめだったrule設定がないと確実にそのバリデーションがエラーになる。
- 18 名前:nobodyさん mailto:sage [2012/05/10(木) 18:33:31.10 ID:???]
- >>16
「何で」作るかじゃなくて「何を」作るかだと思います。
- 19 名前:nobodyさん mailto:sage [2012/05/10(木) 18:52:33.46 ID:???]
- はぁ?あれは1.3で作ったほうがいいがこれは2で作った方がいいとかあるの?
- 20 名前:nobodyさん mailto:sage [2012/05/10(木) 19:10:29.64 ID:???]
- ない
- 21 名前:nobodyさん mailto:sage [2012/05/10(木) 19:11:07.26 ID:???]
- 強いて言えば何処の命で作るか。はあるかも。
- 22 名前:nobodyさん mailto:sage [2012/05/10(木) 22:59:50.95 ID:???]
- 参考になるかわからないけど、以前からCakePHPを採用している会社は新規案件も1.3だったけど、うちは1.xの実績ないから2.x採用してる
- 23 名前:nobodyさん [2012/05/10(木) 23:19:54.66 ID:eaLKfNi7]
- cakephp1.3でボタンにロールオーバーさせたいんだけどうまくいかない。
smartRollover.js使って画像を_onと_offできりわけたいです。 だれかご教授くださいお願いします。
- 24 名前:nobodyさん mailto:sage [2012/05/11(金) 03:36:35.15 ID:???]
- cake関係ないので嫌です
- 25 名前:nobodyさん mailto:sage [2012/05/11(金) 16:05:50.69 ID:???]
- cssでやれよ
- 26 名前:nobodyさん mailto:sage [2012/05/13(日) 22:01:55.09 ID:???]
- cakePHP2.0 を使っています。
現在、cakePHPのsave()を使ってupdateしようと 思っているのですが、そもそも更新対象のテーブルに主キーが2つある場合には どうしたら更新(update)させる事が出来るのでしょうか? (saveはinsertとupdateを自動で判定するそうなのですが 下記コードだと常にinsertが走ってしまい主キー違反エラーが出てしまいます。) ■table(hoge) p_id_1 (int) 主キー p_id_2 (int) 主キー name (varchar) ■php $p_id_1 = 11; $p_id_2 = 22; $name = "ななし子"; $hoge_data = array( 'hoge' => array ('p_id_1' => $p_id_1,'p_id_2' => $p_id_2,'name' => $name)); $this->hoge->save($hoge_data);
- 27 名前:nobodyさん mailto:sage [2012/05/13(日) 22:10:28.52 ID:???]
- 主キーが2つ???
- 28 名前:nobodyさん mailto:sage [2012/05/14(月) 00:40:01.29 ID:???]
- ありえない
- 29 名前:nobodyさん mailto:sage [2012/05/14(月) 00:42:24.81 ID:???]
- 完全に設計が破綻しています。本当にあry
- 30 名前:nobodyさん mailto:sage [2012/05/14(月) 02:26:11.78 ID:???]
- >>27
複合キーです。
- 31 名前:nobodyさん mailto:sage [2012/05/14(月) 02:30:08.93 ID:???]
- 複合キー cakephp で検索
- 32 名前:nobodyさん mailto:sage [2012/05/14(月) 07:19:59.81 ID:???]
- このスレの奴は複合キーを知らないから聞いても無駄だな
- 33 名前:nobodyさん mailto:sage [2012/05/14(月) 08:45:36.04 ID:???]
- 主キーを複合キーにするとか(笑)
- 34 名前:nobodyさん mailto:sage [2012/05/14(月) 09:36:14.55 ID:???]
- CakePHP は複合主キーをサポートしません。
ってcookbookに書かれてるよ。
- 35 名前:nobodyさん mailto:sage [2012/05/14(月) 12:33:16.59 ID:???]
- >>34
ありがとうございます。 諦めて delete / insert する事にします。
- 36 名前:nobodyさん mailto:sage [2012/05/14(月) 13:44:42.79 ID:???]
- SQL直書きすればいいだろ
- 37 名前:nobodyさん mailto:sage [2012/05/14(月) 17:04:15.72 ID:???]
- ビューの$paginator->prev('前へ')、$paginator->next('次へ')で
それぞれリンクが無くてもテキストとして表示されます。 これをリンクがない場合はテキスト自体表示しないようにするには どうすればいいのでしょうか?
- 38 名前:nobodyさん mailto:sage [2012/05/14(月) 19:06:42.56 ID:???]
- CakePHP+MySQLのシステムで、
DBのテーブル構成を、モデルから管理する方法で既存のもの何かないでしょうか モデルのコンストラクタで、CREATE TABLE IF NOT EXISTする カラムの追加なんかもソースに記述し、ソースに合った最新の状態になるようにALTER TABLEする もちろん、不要であれば何もしない こういうのがあれば理想ですが、自分で作るしかない?
- 39 名前:nobodyさん mailto:sage [2012/05/14(月) 19:33:49.99 ID:???]
- DB設計見なおすべき。
そんな気軽にてーぶるいじらないでよ
- 40 名前:nobodyさん mailto:sage [2012/05/15(火) 00:22:17.46 ID:???]
- >>38
ぐぐればいいじゃない
- 41 名前:nobodyさん mailto:sage [2012/05/15(火) 11:38:58.08 ID:???]
- せめてcake shemaでも使うようにすれば?
- 42 名前:nobodyさん [2012/05/17(木) 22:55:40.27 ID:JCS/4U80]
- Hogeモデルから
hoge、foo、barってテーブルから連結したデータを取るとき CASEとかCOUNTした値を バーチャルフィールドで取得するとき Hogeの配列では取得できるんだけど Fooの配列にいれることってできる? バージョン2.1.2です。
- 43 名前:42 mailto:sage [2012/05/18(金) 01:47:39.34 ID:???]
- ゴメソ。自己解決しました。
$this->virtualFieldsをモデルで読んでたけど コントローラーから$this->Foo->virtualFields にしたらいけました。
- 44 名前:nobodyさん mailto:sage [2012/05/18(金) 21:14:27.21 ID:???]
- >>1
cakeqs.orgのリンク消えてるけど?
- 45 名前:nobodyさん mailto:sage [2012/05/19(土) 01:18:11.81 ID:???]
- >>44
1年くらい前につぶれた気がする もう少し前かも
- 46 名前:nobodyさん mailto:sage [2012/05/19(土) 02:33:20.31 ID:???]
- オワコンだからねー
- 47 名前:nobodyさん [2012/05/19(土) 10:28:02.36 ID:o1Jo2iU0]
- 初心者的な質問で悪いんだけど
Zhen CRM bakery.cakephp.org/articles/telerim/2012/04/13/zhen_crm_open-source_cakephp_crm_application このオープンソース使用してホームページを作成して 販売するのはOK? GNUライセンスとかMITライセンスとかも関係するの? 板違うかな?
- 48 名前:nobodyさん mailto:sage [2012/05/19(土) 11:34:56.04 ID:???]
- MITライセンスだと販売・改変はOKだよ
- 49 名前:nobodyさん [2012/05/19(土) 15:18:26.07 ID:MiaPSFRR]
- >>48 どうも乙です。
- 50 名前:nobodyさん mailto:sage [2012/05/19(土) 16:54:10.65 ID:???]
- cakephpでシステム関係のファイルなどはドキュメントルートの外に起きたいんだけど
zend frameworkとかcodeigniterとかyiiみたいに個別にパスを設定して変更できないの?
- 51 名前:nobodyさん mailto:sage [2012/05/19(土) 18:18:21.47 ID:???]
- >>50
できるよ。マニュアルの最初の方に書いてあるはず
- 52 名前:nobodyさん mailto:sage [2012/05/19(土) 22:45:43.88 ID:???]
- >>50
それってindex.phpでいじるやつでそ? APP_DIRとかROOTとかあるけど pluginsとかvendorsの項目が見当たらないんだが
- 53 名前:nobodyさん mailto:sage [2012/05/19(土) 22:46:01.99 ID:???]
- >>50じゃなくて>>51宛て
- 54 名前:nobodyさん mailto:sage [2012/05/20(日) 00:25:07.80 ID:???]
- 質問なら何をやりたいのか省略しないできちんと書いてや
pluginとかvendorsをどうしたいの?
- 55 名前:nobodyさん mailto:sage [2012/05/20(日) 10:21:18.74 ID:???]
- >cakephpでシステム関係のファイルなどはドキュメントルートの外に起きたいんだけど
- 56 名前:nobodyさん mailto:sage [2012/05/20(日) 10:56:14.49 ID:???]
- 全部ドキュメントルート外において、wwwrootをドキュメントルートに指定しろ
そしてもう来るな
- 57 名前:nobodyさん mailto:sage [2012/05/20(日) 11:00:27.81 ID:???]
- バカが質問をよく読まないで回答しようとするからこうなる
- 58 名前:nobodyさん mailto:sage [2012/05/20(日) 11:35:51.12 ID:???]
- バカなのに死なないで生きているからこうなる
- 59 名前:nobodyさん mailto:sage [2012/05/20(日) 14:29:53.88 ID:???]
- >>55
だからその「システム関係のファイル」ってなんだよ? cakeのコアのことならマニュアルに書いてある通りだし、>>56の言う通りだ。 vendorsやプラグインも個別にどこにでも好きなところに置けるけど、 >>50 には一言も書いてねえし
- 60 名前:nobodyさん [2012/05/20(日) 19:10:25.50 ID:FJzAEkIA]
- cakeってファットモデルはあまりやらないほうがいいの?
- 61 名前:nobodyさん mailto:sage [2012/05/20(日) 22:42:21.38 ID:???]
- 稼働中のシステムでDBのALTER TABLEをしてそれに合わせてソース更新した場合、前の状態がキャッシュされてて動かない
ことがしばしば起こるんだけど、自動でキャッシュ更新する方法ありませんか? キャッシュはmemcachedを使っています
- 62 名前:nobodyさん mailto:sage [2012/05/21(月) 10:35:51.06 ID:???]
- >>60
ロジックをコントローラでなくモデルに書くってことか? 個人的にはそうすべきだと思う。
- 63 名前:60 mailto:sage [2012/05/21(月) 20:21:34.67 ID:???]
- >>62
$this->Model->find('all') みたいなやつでもモデルに書くようにしてる?
- 64 名前:nobodyさん mailto:sage [2012/05/21(月) 21:42:06.73 ID:???]
- ケースバイケースだな。
何度も使う場合は書くけど、そうでない場合はコントローラで済ます
- 65 名前:60 mailto:sage [2012/05/22(火) 01:03:15.16 ID:???]
- >>64
ありがとう。 複雑なクエリや、他のコントローラーから呼ぶようなやつはファットモデルにするよ。 規約は守ってもフレームワークだからって型に縛られないようにするよ。
- 66 名前:nobodyさん mailto:sage [2012/05/22(火) 02:11:52.42 ID:???]
- >>61
テーブルに変更が加えられたかどうかをチェックしてしまったらキャッシュしている意味がなくなるから原理的にそれは出来ないんじゃないかな 俺は手動で消してる
- 67 名前:nobodyさん mailto:sage [2012/05/22(火) 02:26:56.79 ID:???]
- ランキングやトピックスは随時更新じゃなくて、一定期間で更新だよな
一定期間毎にキャッシュを作っていると思うけど、その形で良いと思う
- 68 名前:nobodyさん mailto:sage [2012/05/22(火) 05:21:12.26 ID:???]
- >>66
手動でどうやって消してますか? 全部消せば簡単だけどそうすると今アクセス中の客のセッションデータが吹っ飛ぶ 更新したいキャッシュだけ消す簡単な方法あります?というかどのキャッシュを消せば良いのか
- 69 名前:nobodyさん mailto:sage [2012/05/22(火) 10:21:13.32 ID:???]
- それはマニュアル見ろとしか言えないな
- 70 名前:nobodyさん [2012/05/22(火) 12:26:33.17 ID:mOE2ZVav]
- フォームによってモデルの必須条件を適宜変えたいんだけど、どうしたらいいんだろう
- 71 名前:nobodyさん mailto:sage [2012/05/22(火) 12:58:54.36 ID:???]
- >>70
2.2で ModelValidatorを使う book.cakephp.org/2.0/en/models/data-validation.html もしくはいくつかバリデーションルールを作っておいて、コントローラーでvalidateのフィールドを指定する book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html て感じかしらん
- 72 名前:68 mailto:sage [2012/05/22(火) 14:05:53.81 ID:???]
- んー、なんか今Cakeのマニュアル見れないなあ
なんか見れるページと、見れないページがある、どうなってんだ とりあえず助言ありがとう
- 73 名前:nobodyさん mailto:sage [2012/05/22(火) 14:21:04.35 ID:???]
- しかもDB構造のキャッシュについては載ってなさそうだなあ
仕方ないソース見るか…
- 74 名前:nobodyさん mailto:sage [2012/05/23(水) 18:18:16.24 ID:???]
- 1.3で開発してるアプリケーションを2.xに変更しようと思ってるんだけど大変かな?
コントローラ20個、モデル15個ぐらいの規模なんだが パッと手直しするだけで移行できる?
- 75 名前:nobodyさん mailto:sage [2012/05/23(水) 18:26:46.04 ID:???]
- もう少し様子見た方が良いと思うけどな。今は情報少ないだろ
自分だけで使うなら別だが、仕事だと1.3で良いと思うよ
- 76 名前:nobodyさん mailto:sage [2012/05/23(水) 22:27:57.51 ID:???]
- コントローラー3個のサイトでさえ移行めんどくさい
でも新規サイトは2.xで作ってるから古いサイトのメンテナンスするときに混乱する でも移行したくない
- 77 名前:nobodyさん mailto:sage [2012/05/24(木) 17:42:05.60 ID:???]
- 2.1を使用中です。
例えば$tmp = "5,2,3,4,1"と言う並びを記憶した文字列があったとします。 それを$id_order = explode(',",$tmp);として、 $this->Hoge->find('all',array('conditions'=>array('id'=>$id_order))); として読み出します。読み出し自体は5件、ちゃんと拾ってきます。 ただこの場合、そのままだとid順に並び変わってしまうんです。 (この場合だと 1 2 3 4 5 に並び変わってしまう) そのまま5,2,3,4,1の順を保持するようには出来ないのでしょうか? queryで id IN (5,4,3,2,1)も試してみたのですが、やはりID順で並び変わってしまいます。 Hogeそのものにorder用のフィールドを準備して並び替えれば当然出来るんですが・・・ 今は配列を全部読んで新たに配列を作成するという力技でやっているのでうまい方法は無いかと思いまして・・ Cakephpとは関係ない様な気もしますが参考意見でもあれば宜しくお願いします。
- 78 名前:nobodyさん mailto:sage [2012/05/24(木) 18:35:37.61 ID:???]
- >>77
SQLはorderを指定しないと読み出し順は保証されないよ たまたま1,2,3,4,5になるかもしれないし、そうでないかもしれない。 だからちゃんとfindのオプションでorderを指定すべき
- 79 名前:nobodyさん mailto:sage [2012/05/25(金) 19:14:24.25 ID:???]
- 2.0で組んでます。
Componentから呼び出した、他のComponentのinitializeが、 実行されないんだけど、実行されるようにする方法はないですか?
- 80 名前:nobodyさん [2012/05/25(金) 19:20:46.92 ID:/BxfQcHO]
- 勉強しはじめの者です。
XAMPPを起動させて、webrootフォルダの中のindex.phpにログインは出来るし、 index.phpを他に移動させて前の場所のアドレスを入力すると見えなくなるのですが (localhost/cake/sample/index.php) webrootフォルダの中にindex.htmlやindex2.php等を作って、 localhost/cake/sample/index2.php をブラウザで表示させようとしても表示できません。 これはなぜなのでしょうか?教えていただけると助かります。
- 81 名前:nobodyさん mailto:sage [2012/05/25(金) 19:51:57.57 ID:???]
- >>80
普通は表示できると思うんだけど。 Apacheのエラーログ見たら?
- 82 名前:80 mailto:sage [2012/05/26(土) 00:55:32.99 ID:???]
- >>81様
レスありがとうございます。 エラーログで分からなかったので、XMAPPもCAKEPHPもインストールし直したら解決しました。
- 83 名前:nobodyさん mailto:sage [2012/05/26(土) 13:28:16.83 ID:???]
- >>70-71
これを1.3で実現したいんですけど、何か方法はありますか?
- 84 名前:nobodyさん mailto:sage [2012/05/26(土) 16:30:05.31 ID:???]
- id以外のPrimaryKeyを指定できるのは、2系だけですか?
- 85 名前:nobodyさん mailto:sage [2012/05/26(土) 18:04:32.93 ID:???]
- >>84
1系でも出来る
- 86 名前:nobodyさん mailto:sage [2012/05/27(日) 00:59:00.50 ID:???]
- >>78
おっしゃるとおりです。 あれから調べた所、MySQLである限りはorder by fieldが使用できるので、 cakebaker.42dh.com/2008/06/10/order-by-field/ の形でやればいちいち取得後に並び替え処理しなくても 最初から指定の順で並び替えた状態で取得できそうです。 ありがとうございました。
- 87 名前:nobodyさん mailto:sage [2012/05/28(月) 15:42:04.62 ID:???]
- JsonView だと Forbidden になる現象遭遇した人いませんか?
2.1 です。
- 88 名前:nobodyさん mailto:sage [2012/05/28(月) 21:49:33.64 ID:???]
- Apache の MIME type が原因でした。
- 89 名前:nobodyさん mailto:sage [2012/05/30(水) 00:22:24.86 ID:???]
- 本を見て勉強中なのですが
<?=$form->create(null,array('type'=>'post','action'=>'.')) ?> 等のように、 <?= から始まるコードがあります。これをこのまま本の通りに入力するとエラーになってしまうのですが これは、 <?php echo と同じ意味なのでしょうか? 「<?php echo 」と書くと長いから「<?=」と書いているけど、コードを書くときは「<?php echo」に直してね っという事なのか 私の書き方や設定がおかしいから「<?=」でエラーが出るだけで、何かをすれば「<?=」でもエラーが出ないのか? 教えていただけると助かります。よろしくお願いします。
- 90 名前:nobodyさん mailto:sage [2012/05/30(水) 01:40:42.57 ID:???]
- 流れ関係ない質問ですが
マニュアルに書いてないことを知るには、ソースを読めですか?
- 91 名前:nobodyさん mailto:sage [2012/05/30(水) 02:22:35.21 ID:???]
- >>89
cakeは関係ない。php自体のshort_open_tag設定 >>90 生ソースの前にAPI一覧を見るといいよ こんなメソッドあったのか。なんてのも結構あるし。 それで使い方気になったらソース見ていく。って感じで俺はずいぶん勉強になったよ
- 92 名前:nobodyさん mailto:sage [2012/05/30(水) 14:54:21.85 ID:???]
- バリデーションの切り替えの質問したものだけど、
$this->User->validates(array('fieldList' => array('email', 'password')) こういう方法もあるんだね。 これでよかった。
- 93 名前:nobodyさん mailto:sage [2012/05/30(水) 15:08:29.89 ID:???]
- ちなみに1.3で日本語のブックには載ってない方法だった
- 94 名前:nobodyさん mailto:sage [2012/06/01(金) 10:14:16.75 ID:???]
- saveした際にvalidate errorだとviewのformに値が自動的に戻ります。
hasMany tableをsaveAllした際のvalidate errorだと、formに値が自動的に戻りません。 saveAllのvalidate errorの場合は手動でformに入力値を展開するものですか? 流儀があれば教えて頂きたいです。
- 95 名前:nobodyさん mailto:sage [2012/06/03(日) 01:26:40.50 ID:???]
- bakeというものを使おうとしたのですが
コマンドプロンプトでパスを設定後、 cake bake でデータベース設定しようとすると 最後にエラーになってしまいます。 Look okay? (y/n) [y] > y Do you wish to add another database configuration? [n] > n Creating file c:\xampp\htdocs\cake\baking\myapp\config\database.php Wrote `c:\xampp\htdocs\cake\baking\myapp\config\database.php` どうしたら直るでしょうか?教えていただけると助かります。 よろしくお願いいたします。
- 96 名前:nobodyさん mailto:sage [2012/06/03(日) 02:03:55.13 ID:???]
- >>95
エラーはどこ?
- 97 名前:nobodyさん mailto:sage [2012/06/03(日) 05:21:06.99 ID:???]
- >>96
95の頭
- 98 名前:nobodyさん mailto:sage [2012/06/03(日) 13:48:18.75 ID:???]
- あ?エラーが出てるならエラーメッセージを貼れつってんだよ
- 99 名前:95 mailto:sage [2012/06/03(日) 15:48:10.86 ID:???]
- 失礼しました。
Creating file c:\xampp\htdocs\cake\baking\myapp\config\database.php Wrote `c:\xampp\htdocs\cake\baking\myapp\config\database.php` ではなく Fatal error: Class 'DATABASE_CONFIG' not found in C:\xampp\htdocs\cake\baking\ca ke\console\libs\tasks\db_config.php on line 260 でした。
- 100 名前:nobodyさん mailto:sage [2012/06/03(日) 16:18:04.08 ID:???]
- でーたべーすこんふぃぐがねえんじゃねえのー?
- 101 名前:nobodyさん mailto:sage [2012/06/04(月) 11:18:57.14 ID:???]
- ええ・・・
$form->input() でしかエラーを自動で表示してくれないって知ってた? $form->radio() じゃ表示してくれない。 今初めて知った・・・めちゃハマってたわ・・・くそが バーションは1.3
- 102 名前:nobodyさん [2012/06/04(月) 16:16:23.03 ID:npZV9BUE]
- radioでも何も選択されてない状態でsubmitすればエラー出るんじゃないの?
- 103 名前:101 mailto:sage [2012/06/05(火) 03:40:59.31 ID:???]
- >>102
出なかったよ
- 104 名前:nobodyさん [2012/06/06(水) 09:28:58.59 ID:KukcN70n]
- さくらインターネットを使ってるんですが、サブディレクトリでCakePHPを運用したい場合可能ですか?
RewriteBaseをいじくりまわして、 ググってありとあらゆるパターンを試してみたんだけど どうやっても500エラーが出てできない・・・
- 105 名前:nobodyさん mailto:sage [2012/06/07(木) 00:31:59.74 ID:???]
- htaccessじゃなくてindex.phpの設定だけでサブディレクトリ運用できたような記憶が
500出てるってことはhtaccessの記述が間違っているっぽい
- 106 名前:nobodyさん mailto:sage [2012/06/07(木) 01:11:37.96 ID:???]
- 直接Cakeに関係ないならすみません。
バージョンは2.1です。 cakeフォルダを作成してそこに配置したとします。 通常だとブラウザのアドレスバーにはhoge.xx.yy/cake/controller/actionと成るわけですが、 それをhoge.xx.yy/controller/actionと表示するようには出来ませんか? (見た目だけで良くて、アドレスバーに入力してその通りに動作する必要はありません) ネットでhtaccessというかRewriteのページをかなり見たのですが、見た限りは上で言うcontroller/action/*1/*2の順番というか、パラメータの記述方法を変えたりするような方法ばかりでした。 何かヒントになるサイトとかでも良いのでご指導頂けませんでしょうか?
- 107 名前:nobodyさん mailto:sage [2012/06/07(木) 01:41:54.69 ID:???]
- PHP素人(触り始めて数日)ゆえ質問がCakePHP固有じゃなかったらすみません。
あるカテゴリキーワード(可変数。10個前後)が格納されたDBテーブルが あって、さらに別のテーブルにはカテゴリキーワードごとのトッピックスが 1000個程度登録されています。 トップページで各カテゴリキーワード毎にトピックを5件だけ表示させたいの ですが、やり方がわかりません。 カテゴリキーワードを取ってきて表示されるだけなら、findAllで取ってきて VIEW内でforeachでまわす事で実現できました。 foreachのループ内で、現在着目中のカテゴリキーワードで詳細テーブルから 5件だけ取ってくる方法が分かりません。 トピックを全レコード事前に取得しておいて、viewの中で無理やりキーワー ドが一致するものを5件だけ表示させる方法は思いつきますが、もっとスマー トな方法はありませんでしょうか?
- 108 名前:nobodyさん mailto:sage [2012/06/07(木) 02:31:59.60 ID:???]
- >>106
htaccessで書き換えられないこともないだろうけど推奨されてないだろうし不具合の原因だからやめた方がいいよ app/webrootをウェブルートに置けない理由はあるの? >>107 アソシエーションを学ぶんだ 一発でカテゴリキーワードごとにトピックスを5件とってこれる
- 109 名前:nobodyさん mailto:sage [2012/06/07(木) 04:44:57.83 ID:???]
- PHP全般の問題なのか、CakePHP固有の問題なのか判断できないような人は、
判断できるようになってから質問しろよ
- 110 名前:104 [2012/06/07(木) 07:36:24.96 ID:T3CmHb0t]
- >>105
index.phpの設定ってどのindex.phpでしょう?? ちなみにどのように設定すると良いのが教えていただけると幸いです
- 111 名前:nobodyさん mailto:sage [2012/06/07(木) 11:41:22.43 ID:???]
- >>108
返答ありがとうございます。 単純に今現在すでにHPがあり、機能追加をする形でcakeを使用するのですが、 現状appフォルダがすでにあるのでと言う理由だけです。 既存フォルダ名の変更が不可の為、フォルダを作って・・と言うのを考えてたのです。 既存フォルダ名の変更不可というのはURL的に見た目がappじゃないとまずいということでして、サーバ上はapp2とかにしてもURLの見た目がappになればOKなんです。 どうすればよいかわからなかったので先ほどの質問として書いたと言う訳なんです。
- 112 名前:nobodyさん mailto:sage [2012/06/07(木) 12:11:49.60 ID:???]
- 単純な結合(とはちょっと違うけど)にいちいちアソシェーション使うくらい
ならDB側にView作ってしまいたくなるんだけど、そういう人はいないの? まあ、実装箇所が複数に分かれるデメリットもあるのでビュー禁止ってとこも 結構あるけど。
- 113 名前:nobodyさん mailto:sage [2012/06/07(木) 14:50:42.40 ID:???]
- htmlヘルパーのnestedListで、li要素ごとにclassを変えたい場合はどうすれば
いいんでしょうか?
- 114 名前:nobodyさん mailto:sage [2012/06/07(木) 21:27:01.49 ID:???]
- >>111
そもそもappをドキュメントルートに置いちゃダメ。 webrootをドキュメントルートにおいて それ以外はwebroot以外に配置する。
|

|