- 1 名前:nobodyさん [2014/03/01(土) 17:03:24.57 ID:8AJ9GD6E]
- CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ github - cakephp github.com/cakephp the Bakery bakery.cakephp.org/ Issue cakephp.lighthouseapp.com/dashboard CheatSheet[1.2] (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) [2.x] book.cakephp.org/2.0/ja/index.html [1.3] book.cakephp.org/ja ※前スレ kohada.2ch.net/test/read.cgi/php/1378659370/
- 601 名前:nobodyさん mailto:sage [2014/05/29(木) 15:34:31.80 ID:???]
- おれも >>599 と同じだな。
Modelの下にサブディレクトリ切ってAppでパス通すのもありだと思う。 Lib は他で作ったライブラリを置く場所にしてる。 コンポーネントはコントローラの処理を助けることが限定されている場合しか書く意味ない。 もちろん、そういうロジックだけならコンポーネントはすれば良い。
- 602 名前:nobodyさん mailto:sage [2014/05/29(木) 16:13:20.58 ID:???]
- 複数ページにまつわる処理といえば、削除はどうしてる?
会員制サイトだと、以下のような構成がよくあるが、 会員 └日記 └お気に入り └掲示板の作成や投稿 会員を削除すると、その下の投稿内容も削除しないとおかしい(と俺は思う) だから俺は、管理画面で会員を削除したら、user_idがあるモデルは全て削除している。 削除はコントローラーに書いてる。
- 603 名前:nobodyさん mailto:sage [2014/05/29(木) 16:24:33.64 ID:???]
- >>602
会員モデルの削除を呼んだら消えるようにする
- 604 名前:nobodyさん mailto:sage [2014/05/29(木) 16:37:36.60 ID:???]
- >>603
hasManyでdependentをtrueだな。 俺も基本はそうしてるんだけど、>>602のに「画像」がある場合は困る。 各テーブルを参照して画像情報を取得し、削除していく必要がある。
- 605 名前:nobodyさん mailto:sage [2014/05/29(木) 16:50:52.43 ID:???]
- beforeDelete,afterDeleteでいいんじゃない
- 606 名前:nobodyさん mailto:sage [2014/05/29(木) 18:18:39.64 ID:???]
- そうすると、Userモデル内で他のモデルも呼ぶことになるぞ?
- 607 名前:nobodyさん mailto:sage [2014/05/29(木) 18:23:19.16 ID:???]
- >>606
画像に関して言ったんだけど dependentで消せないものに関して、Userモデル内から他のモデル呼んでも問題ないと思うけどな
- 608 名前:nobodyさん mailto:sage [2014/05/29(木) 20:03:02.45 ID:???]
- deleteAll のコールバックって無いんだよね?
あれば Image モデルの afterDelete に アセットを削除する処理を書いておけば良いのだろうけど。 saveMany や saveAll はコールバック効くのに deleteAll は効かないってのもおかしな設計ではあるな。
- 609 名前:nobodyさん mailto:sage [2014/05/29(木) 23:57:26.91 ID:???]
- deleteAll はコールバックあるよ。
ないのは updateAll
- 610 名前:nobodyさん mailto:sage [2014/05/30(金) 01:36:47.29 ID:???]
- >>609
あ、そうなのか! deleteAll の第3パラメータを true にするんだな。 今初めて気づいたわ。 じゃぁ、アセットの削除をそこに書けば良いわけか。
- 611 名前:nobodyさん mailto:sage [2014/05/30(金) 10:22:00.45 ID:???]
- つまり、どういう設計になるの?
- 612 名前:nobodyさん mailto:sage [2014/05/31(土) 17:06:44.83 ID:???]
- gitでcakephp管理する時、丸ごと全ファイルを管理するの?
それともビヘイビアとかプラグインとかだけ? 教えてください。お願いします!
- 613 名前:nobodyさん mailto:sage [2014/05/31(土) 18:14:11.40 ID:???]
- 全部
- 614 名前:nobodyさん mailto:sage [2014/05/31(土) 18:28:27.72 ID:???]
- cakephpってまだcomposerに対応しきれてない?
cakephp2でcakephp/appみたいなの探してるんだけどないかな?
- 615 名前:nobodyさん mailto:sage [2014/05/31(土) 18:39:11.86 ID:???]
- >>614
composer 使ってるけど、対応しきれてないと思ったのはどの辺り?
- 616 名前:nobodyさん mailto:sage [2014/05/31(土) 18:49:51.57 ID:???]
- >>615
bakeでプロジェクト作らないといけないのに ハードコーディングを直さなきゃいけないところとかかな
- 617 名前:nobodyさん mailto:sage [2014/05/31(土) 19:51:01.39 ID:???]
- それは composer というか bake project の仕様だなー。
include_path 通しておけばハードコーディングされなくなるけど。
- 618 名前:nobodyさん mailto:sage [2014/05/31(土) 20:57:15.14 ID:???]
- >>613
ありがとうございます!
- 619 名前:nobodyさん mailto:sage [2014/05/31(土) 23:23:49.38 ID:???]
- 今日俺がセルフHABTM方式というのを発明したんだが
何のことだかわかる?正式な名前とかある?
- 620 名前:nobodyさん mailto:sage [2014/06/01(日) 12:20:08.01 ID:???]
- そういうプラグインがあった気がする
- 621 名前:nobodyさん mailto:sage [2014/06/02(月) 00:43:40.92 ID:???]
- >>619
class Entity extends Model { public $hasAndBelongsToMany = array( 'RelatedEntity' => array( 'className' => 'Entity', 'foreignKey' => 'relational_id', ), ); } こういうこと?
- 622 名前:nobodyさん [2014/06/05(木) 11:57:49.53 ID:+YUe8hGX]
- メール送信するコマンド作って実行したら
「コマンド ラインが長すぎます」 というエラーが出るのですが、何かわかる方いらっしゃいますか? 環境は以下の通りです。 Windows 7 CakePHP 2.3.10 PHP 5.3.5 ファイル:app/Console/Command/ApprovalShell <?php App::uses('CakeEmail', 'Network/Email'); class ApprovalShell extends AppShell { public function main() { $Email = new CakeEmail(); $Email->config('default'); $Email->from(array('hogehoge@aaaaaaa.jp' => 'ほげほげ')); $Email->to('hogehoge@aaaaaaa.jp'); $Email->subject('お願い'); $Email->send(); } }
- 623 名前:nobodyさん mailto:sage [2014/06/05(木) 14:05:40.48 ID:???]
- >>622
Windowsで開発するのやめれたらいいと思うよ。 よく知らんけど、Cakeのエラーメッセージは英語。 てことは、おそらくコマンドプロンプトか、代わりに使ってるターミナル系アプリの出してるエラー。 エラーメッセージから、cakeコマンドへのファイルパスや引数も含め、 実行しようとしたコマンドの文字数が多すぎた。 てことが予想出来る。
- 624 名前:nobodyさん [2014/06/05(木) 16:25:42.75 ID:+YUe8hGX]
- >>623
ありがとうございます。 おっしゃるとおりかもしれません。
- 625 名前:nobodyさん mailto:sage [2014/06/05(木) 19:12:08.87 ID:???]
- 自分はローカル用のアプリをCakePHPで作ってコマンドライン多用してるけど
「コマンド ラインが長すぎます」 なんてエラーは出たこと無いな。 原文はなんて書いてんの?
- 626 名前:nobodyさん mailto:sage [2014/06/05(木) 19:12:52.47 ID:???]
- あ、もちろん Windows のクライアントね。
- 627 名前:nobodyさん mailto:sage [2014/06/05(木) 20:29:33.26 ID:???]
- みんなwindowsじゃないん?
- 628 名前:nobodyさん mailto:sage [2014/06/05(木) 22:14:09.51 ID:???]
- 本番機はレンタルサーバでlinux系だけど社内にあるマシンは全部windowsなんで
普段はwindowsで開発、最終的なテストだけ本番機で行っているわ PHPはわりと環境依存大きいけどcake使ってると依存度がかなり軽減されると思う
- 629 名前:nobodyさん mailto:sage [2014/06/05(木) 22:23:36.19 ID:???]
- 俺はVM立てるな
その方がお手軽だし
- 630 名前:nobodyさん mailto:sage [2014/06/05(木) 22:26:03.50 ID:???]
- windowsで開発してるけど
phpとかmysqlはwindows上で動かすのは無駄だからやってない vagrantで簡単に作れるしさ
- 631 名前:nobodyさん [2014/06/05(木) 22:29:27.33 ID:d26v3tZW]
- >>628
開発用のサクラ鯖に直結して開発してるぞ。 リモートプロジェクト
- 632 名前:622 [2014/06/05(木) 23:27:51.32 ID:+YUe8hGX]
- 解決しました。
おさわがせしました。 PHPのメール設定がおかしかったみたいです。
- 633 名前:nobodyさん mailto:sage [2014/06/06(金) 00:56:33.55 ID:???]
- そうやってなんでもWindowsのせいにすればいいニダ…
- 634 名前:nobodyさん mailto:sage [2014/06/06(金) 01:07:28.95 ID:???]
- XAMPP使ってるのは俺だけのようだな
- 635 名前:nobodyさん mailto:sage [2014/06/06(金) 01:37:12.74 ID:???]
- だって、Windowsで開発してなければ起こらないトラブルや、
しなくていい苦労って多いもの。
- 636 名前:nobodyさん mailto:sage [2014/06/06(金) 02:32:32.38 ID:???]
- windowsだと実行が困難なのってcronぐらいじゃね?
画面系で動作が変わるとしたらソース自体に問題がありそう
- 637 名前:nobodyさん mailto:sage [2014/06/06(金) 03:44:03.22 ID:???]
- システムコールとかメール送信とかOSの絶対パスみなきゃいけない時とか
- 638 名前:nobodyさん mailto:sage [2014/06/06(金) 06:32:05.95 ID:???]
- 開発マシンで実行しないとbakeした時面倒なんだよ
- 639 名前:nobodyさん mailto:sage [2014/06/06(金) 11:48:12.37 ID:???]
- >>637 はわかるけど、>>638 は何で?
Windows と Mac 混在して bake してて問題ないんだが、 気づいてないだけかな
- 640 名前:nobodyさん mailto:sage [2014/06/06(金) 12:18:51.00 ID:???]
- 知らないだけだろ
- 641 名前:nobodyさん mailto:sage [2014/06/06(金) 13:35:54.13 ID:???]
- >>640
今試しに同じデータベースを元にして Mac と Windows で bake したのを git で比較したけど差分なかったぞ?
- 642 名前:nobodyさん mailto:sage [2014/06/06(金) 13:45:08.57 ID:???]
- >>641
バージョンは? CAKE_CORE_INCLUDE_PATHって何定義してる?
- 643 名前:nobodyさん mailto:sage [2014/06/06(金) 15:39:44.51 ID:???]
- >>642
2.5.1 CAKE_CORE_INCLUDE_PATH はコアの Cake ディレクトリを格納している ディレクトリのパス。
- 644 名前:nobodyさん mailto:sage [2014/06/06(金) 15:59:39.81 ID:???]
- >>643
CAKE_CORE_INCLUDE_PATHに差があるんじゃない?
- 645 名前:nobodyさん mailto:sage [2014/06/06(金) 17:22:45.98 ID:???]
- >>644
そりゃ絶対パスだから違うわけだけど、 bake して生成された結果には影響ないよ? ちなみに今の論点はあくまでも >bakeした時面倒なんだよ に対する疑問ね。
- 646 名前:nobodyさん mailto:sage [2014/06/07(土) 13:17:32.00 ID:???]
- composerについて
これは、phpファイルのみしか管理できないのですか? 例えばjqueryとか、画像も管理できるのでしょうか? 教えてください。 よろしくお願いします。
- 647 名前:nobodyさん mailto:sage [2014/06/07(土) 14:18:28.71 ID:???]
- >>646
composerは基本、外部のライブラリを管理したり プロジェクトの作成に利用したりするもの jqueryは component/jquery を使えば管理できる 画像は外部のものなのかい?
- 648 名前:nobodyさん mailto:sage [2014/06/07(土) 14:22:04.06 ID:???]
- >>647
ありがとうございます。 画像やjqueryはプラグインに入れようと思って、それをbitbucketで管理します。 全てのサイトでそのプラグインをcomposerで管理できるのかなとおもいまして。
- 649 名前:nobodyさん mailto:sage [2014/06/07(土) 14:26:11.05 ID:???]
- >>648
bitbucketで 各々サイトと、jqueryのプラグインを別に管理したとして >全てのサイトでそのプラグインをcomposerで管理できる ってのは可能だよ
- 650 名前:nobodyさん mailto:sage [2014/06/07(土) 16:46:31.63 ID:???]
- >>649
ありがとうございます! 早速やってみます。
- 651 名前:nobodyさん mailto:sage [2014/06/10(火) 09:20:20.15 ID:???]
- cakephp.jp/modules/newbb/viewtopic.php?topic_id=1119&forum=8
これと同じ問題でハマってます どうすればいい? users/123 等の時は users/index/123にしたくて users/read users/edit などアクション名を指定した時は、そのアクション実行したいのですが
- 652 名前:nobodyさん mailto:sage [2014/06/10(火) 10:48:00.76 ID:???]
- >>651
正規表現で絞れば良いだけじゃないの? Cakeは最近使ってないからわからんが
- 653 名前:nobodyさん mailto:sage [2014/06/10(火) 11:13:53.54 ID:???]
- おお、性器表現も使えるのか
どこかにサンプルはないでしょうか?
- 654 名前:nobodyさん mailto:sage [2014/06/10(火) 13:57:21.11 ID:???]
- >>653
api.cakephp.org/2.5/class-Router.html#_connect book.cakephp.org/2.0/en/development/routing.html#route-elements
- 655 名前:nobodyさん mailto:sage [2014/06/10(火) 17:33:53.47 ID:???]
- >>654
d 結局正規表現使わなかったけど、解決しました
- 656 名前:nobodyさん mailto:sage [2014/06/11(水) 00:44:51.34 ID:???]
- twitterのように自分自身のユーザ情報のみ
編集可能にする方法を教えて下さい。 (他人のユーザ情報は編集不可、表示のみ)
- 657 名前:nobodyさん mailto:sage [2014/06/11(水) 00:46:47.80 ID:???]
- ログインユーザと編集する対象のユーザが同じかどうか確かめればいいだけじゃん
- 658 名前:nobodyさん mailto:sage [2014/06/11(水) 00:51:45.60 ID:???]
- >>657
ありがとうございます。 一致したら「編集」ボタンを表示する、などの処理をすれば良いのでしょうか?
- 659 名前:nobodyさん mailto:sage [2014/06/11(水) 01:06:59.37 ID:???]
- 基本的に信頼していいのは自分がプログラムにハードコーディングしたサーバ側の処理だけ
クライアント側は他にアプリを作ればどんなHTTPリクエストでも送れるからだ 編集ボタンを表示しないのも予防策にはなるが 根本的にはサーバ側でデータベースのアップデートやセーブやデリートをする前に CRUDの対象となるレコードがログインユーザ自身のものかどうかを確認するステップが必要 より具体的にはログインユーザのIDと更新するユーザテーブルのレコードのIDが一致するかどうかだ
- 660 名前:nobodyさん mailto:sage [2014/06/11(水) 02:19:09.44 ID:???]
- >>658 は、ちゃんと >>659 の言ってることを理解できたのだろうか・・・
- 661 名前:nobodyさん mailto:sage [2014/06/11(水) 08:53:19.95 ID:???]
- リクエストにユーザーIDをつけない
- 662 名前:nobodyさん mailto:sage [2014/06/11(水) 10:34:05.54 ID:???]
- あれ?
ユーザー情報の更新のリクエストにユーザーIDを含むようなフォームを作ったとしても Cakeのパラメータ改ざんとCSRFのチェックが有効なら 悪意あるユーザーがフォームを改ざんして他のユーザーIDに変えたら パラメータ改ざんチェックで引っかからんのかい? 教えてエロい人 まあそれでも>>661みたいに根本的に他のユーザの情報を更新できないようにしたほうが安心安全か 人為的なミスも起きにくいし データベースを変更しないユーザー情報表示画面の時だけリクエストにユーザーIDを含める ユーザー更新・削除時は対象レコードの選択にログインユーザのIDをそのまま使う
- 663 名前:nobodyさん mailto:sage [2014/06/11(水) 17:28:51.09 ID:???]
- >>662
CSRF対策は、そのページに行くまで正しい経路をたどってるかどうか フォーム改ざんは、そのページに含まれるポスト対象のフィールドが正しいかどうか のチェックだったはず。なので、POSTされるフィールド値を変更されたとしても、 Cake側では対応できないはず。
- 664 名前:nobodyさん mailto:sage [2014/06/11(水) 20:19:39.05 ID:???]
- ありがとうございます。
皆様のおかげでテストケースの有用性がわかるようになりました。 composerの便利さも。 jenkinsとかはどうなんですか?
- 665 名前:nobodyさん mailto:sage [2014/06/11(水) 21:00:28.09 ID:???]
- >>568の問題、2.5でも直ってねーじゃねーか
AppControllerを継承したAdminControllerを継承したEventControllerを動かしたら AdminControllerのusesに書いてあるモデルが、AdminControllerのbeforeFilter内で使えなかったぞ EventControllerのusesに追加したら動いたが、なんだかなー
- 666 名前:nobodyさん mailto:sage [2014/06/11(水) 21:09:11.43 ID:???]
- >>665
マージする継承クラスを指定できるパラメータがあったはず。 ドキュメント読んでみて。
- 667 名前:nobodyさん mailto:sage [2014/06/11(水) 21:52:04.25 ID:???]
- >>666
$_mergeParentのことか? これでAdminControllerを指定したら、今度はAppControllerをマージしてくれないからダメ。 ぐぐったらこれ皆困ってるらしくてそれぞれ独自に_mergeVarsを改造したりして直してるな。 なんでこの問題公式が放置してるんだ?
- 668 名前:nobodyさん mailto:sage [2014/06/11(水) 22:06:20.17 ID:???]
- >>667
あ、本当だな。 CakePHPが糞と言われるのがよく分かるwww
- 669 名前:nobodyさん mailto:sage [2014/06/11(水) 22:07:34.04 ID:???]
- それがCakeクオリティ!
3の開発で忙しいんじゃないかな(*´∀`*)
- 670 名前:nobodyさん mailto:sage [2014/06/11(水) 22:43:50.86 ID:???]
- 糞とか言ってる暇があったら issue 出すか、プルリクしろよ。
オレはやんないけど。
- 671 名前:nobodyさん mailto:sage [2014/06/12(木) 01:35:46.71 ID:???]
- >>670 出したところで却下かと。
>>667 はいくつかのコントローラに共通する機能が必要なら、 その時は継承ではなくてコンポーネントを作ったらどうかな? コンポーネントはそのために存在しているわけだし。 共通機能を継承で得ようとするのは、言語やフレームワークを問わず、 あんまり良い選択ではないと思うけど。
- 672 名前:nobodyさん mailto:sage [2014/06/12(木) 01:39:01.21 ID:???]
- え?
うーむこれがPHP脳というやつか
- 673 名前:nobodyさん mailto:sage [2014/06/12(木) 01:48:11.52 ID:???]
- >>672
言語は問わないと書いたがな。 たとえば EffectiveJava 第4章 項目14「継承よりコンポジションを選ぶ」 コンポーネントは文字通りこのコンポジションパターンだよ。
- 674 名前:nobodyさん mailto:sage [2014/06/12(木) 02:42:37.90 ID:???]
- >>671
>>665の例で言うと、EventController(他にもあるが)は管理者専用機能のコントローラである。 管理者用コントローラに共通の処理(ログインなど)をAdminControllerに書き、EventControllerはそれを継承した。 同じことをコンポーネントでやろうとすると、すべての管理者用コントローラーに まったく同じコード(コンポーネントのメソッドを呼び出すコード)を書かねばならないのでは? 非常に不便だと思うが、俺が勘違いしてたら教えて欲しい。
- 675 名前:nobodyさん mailto:sage [2014/06/12(木) 02:56:04.36 ID:???]
- Controller::beforeFilter() に言及してたから、
その処理なら Component::startup() でいいんじゃないかと思ったんだけど、どうだろう? 場合によってはメソッドの呼び出しも必要になるけれども けど、それは parent:: で親クラスのメソッドを呼ぶのとそれほど変わりないのかなと。
- 676 名前:nobodyさん mailto:sage [2014/06/12(木) 02:57:29.99 ID:???]
- >>671 がややずれてるのは
>いくつかのコントローラに共通する機能 としてるけど、>>665 で問題にしてるのは 広い意味では機能で間違いないんだけど 単に設定値である点においてズレてる。 ここではそれこそ、コンポーネントの 使い方なんかを指定しているわけで、 これは継承してほしいと思うよ。
- 677 名前:nobodyさん mailto:sage [2014/06/12(木) 03:11:49.49 ID:???]
- >>676
1.x系からのふるまいだから、仕様変更が入る可能性は低くないかな。 どうしても継承の継承が必要なケースで さらに、孫クラスに基底クラスから継承させたいパラメータがあるなら 基底クラスのコンストラクタで $this->uses に入れればいいわけだし。
- 678 名前:nobodyさん mailto:sage [2014/06/12(木) 09:12:51.74 ID:???]
- こんなゴミなもの対応されたら
また名が廃る
- 679 名前:nobodyさん mailto:sage [2014/06/12(木) 11:19:04.70 ID:???]
- 3のソースからは $_mergeParent は消えてるみたいだな。
- 680 名前:nobodyさん mailto:sage [2014/06/12(木) 11:22:15.38 ID:???]
- 常識的に考えて、マージしないとおかしいだろ
何だこの仕様
- 681 名前:nobodyさん mailto:sage [2014/06/12(木) 11:22:23.38 ID:???]
- 3使ってる人いるん?
どんな感じですか?
- 682 名前:nobodyさん mailto:sage [2014/06/12(木) 11:28:47.32 ID:???]
- 3は継承全部マージされるよ
パフォーマンスはお察し
- 683 名前:nobodyさん mailto:sage [2014/06/12(木) 12:11:49.21 ID:???]
- 3に苦労して移行するくらいなら、LaravelとかRailsに移るかな。
使ってこそのフレームワークだから、コミュニティの勢いは重要。
- 684 名前:nobodyさん mailto:sage [2014/06/12(木) 12:25:24.65 ID:???]
- cakeとsymfonyが本命FWとして争っていた時期が懐かしい
- 685 名前:nobodyさん mailto:sage [2014/06/12(木) 13:23:35.06 ID:???]
- みんな良く勉強できるな。他の言語に移るのは辛いわ。。。
- 686 名前:nobodyさん mailto:sage [2014/06/13(金) 08:29:35.00 ID:???]
- Cake使い続けるほうが長期的に見て辛い
- 687 名前:nobodyさん mailto:sage [2014/06/13(金) 08:39:23.01 ID:???]
- それはあるw
書いたコードの分だけ、負債がどんどん増えていく
- 688 名前:nobodyさん mailto:sage [2014/06/13(金) 09:00:43.34 ID:???]
- その負債の原因がCakeではなく自分にあるとも気づかぬままにw
- 689 名前:nobodyさん mailto:sage [2014/06/13(金) 10:44:08.86 ID:???]
- 管理者用の機能って、Adminコントローラを作るんじゃなくて
adminプレフィクスを使うのが一般的な方法だと思っていたんだが 実際のところみんなはどうやっているんだ?
- 690 名前:nobodyさん mailto:sage [2014/06/13(金) 11:00:42.12 ID:???]
- >>689
俺はクッキーでログイン画面作って、セッション有る無しでview表示を少し変えてる。 ずっとこれでやってるけど。。。 ダメかな?
- 691 名前:nobodyさん mailto:sage [2014/06/13(金) 12:20:32.10 ID:???]
- 一般利用者も管理者も同じaction通してるってことか。
全体的に管理者の機能が一般利用者とそんなに変わらなければそれでもいいのかもね。 プレフィクスを切っている場合でも public function admin_search() { $this->search(); } なんてコードは実際に書かれるわけで。
- 692 名前:nobodyさん mailto:sage [2014/06/13(金) 14:29:24.42 ID:???]
- >>689
面白そうだったんで最初やってみたけど、 同じクラスにヤバいアクションが混在するのが気持ち悪い。 それ以降やったこと無いな。 >>690 表示だけならそれでいいんじゃない?
- 693 名前:nobodyさん mailto:sage [2014/06/13(金) 17:20:45.32 ID:???]
- 俺は管理画面と一般画面のappは分けてるよ
管理画面だけ変えたい設定(キャッシュしないとかdebug2とか)があるし。
- 694 名前:nobodyさん mailto:sage [2014/06/14(土) 17:11:30.81 ID:???]
- みなさん、ホーム画面ってどのコントローラーでやってます?
ホーム用のコントローラーを作るか既存のコントローラーでやるか
- 695 名前:nobodyさん mailto:sage [2014/06/14(土) 17:15:43.40 ID:???]
- ホーム専用
- 696 名前:nobodyさん mailto:sage [2014/06/14(土) 17:19:19.02 ID:???]
- 専用じゃないや
HomesControllerだけど他にもaboutとかシンプルなページと兼用
- 697 名前:nobodyさん mailto:sage [2014/06/14(土) 17:26:13.81 ID:???]
- >>696
その場合、コントローラー付きで直アクセスされた場合、 何かリダイレクト処理を入れてるんですか? (/homes/indexとか/homes/aboutでアクセスされた場合)
- 698 名前:nobodyさん mailto:sage [2014/06/14(土) 17:37:45.91 ID:???]
- >>697
routes.php弄る
- 699 名前:nobodyさん mailto:sage [2014/06/14(土) 17:42:44.81 ID:???]
- あ、違うな
対策はしてない 最近やってないから忘れてる…
- 700 名前:nobodyさん [2014/06/14(土) 18:59:09.94 ID:dq/AB5k+]
- ルーティングについて質問です。
URLに「hoge」がついていたら、パラメーターをhogeとして受け取りたいです。 /users/ →UsersControllerのindexアクション /users/detail →UsersControllerのdetailアクション /hoge/users/ →UsersControllerのindexアクションでパラメーターhoge /hoge/users/detail →UsersControllerのdetailアクションでパラメーターhoge というイメージなのですが、こういう事はルーティングの設定で可能でしょうか? 可能なら書き方を教えてください。2.4系を使用しています。
- 701 名前:nobodyさん mailto:sage [2014/06/14(土) 21:50:21.39 ID:???]
- >>700
できるよ /* /hoge/users/ がマッチする設定 */ $route = '/hoge/users/'; $defaults = array('controller' => 'users', 'action' => 'index', 'hoge'); Router::connect($route, $defaults); /* /hoge/users/ がマッチする設定 */ $route = '/hoge/users/:action'; $defaults = array('controller' => 'users', 'hoge'); Router::connect($route, $defaults); /* /users/ と /users/detail は設定なしの標準でマッチ */
|

|