1

私はcakephpの開発に不慣れです。ユーザーテーブルに自分のプロファイルを登録、ログイン、更新するためのユーザーコントローラーを作成しました。でユーザーコントローラーにアクセスできますhttp://local-host/my_project/user/login

また、データベースにadminテーブルがあり、管理者がプロジェクトのユーザーにログインして管理できるようになっています。http://local-host/my_project/admin/controller/login&を使用してコントローラーファイルにアクセスできるように、コントローラーディレクトリにフォルダー別のフォルダー(例:admin)を作成したいと思いますhttp://local-host/my_project/admin/controller/manage

4

1 に答える 1

3

マニュアルの「プレフィックスルーティング」を確認する必要があります。これがあなたが探しているもののようです。

http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

プレフィックスルーティングを使用すると、たとえば、アクションadmin_overview()をユーザーコントローラーに追加できます。このアクションには、URL / admin / users/overviewからアクセスできます。'admin'プレフィックス付きアクションは、'regular' URLを介してアクセスできる非adminアクション(例:'overview()')と重複しません。/ users / Overview /

もちろん、この目的のために個別の管理コントローラーを作成することもできますが、カスタムルートを作成する必要がある場合があります。ルーティングに関するより高度なオプションについては、章全体を読む(または、さらに良い方法で)ケーキクックブック全体を読む価値があります。オフラインで読むためのeBookとしても利用できます。 http://book.cakephp.org/2.0/en/index.html

別の解決策は、アプリケーションの「admin」部分をプラグインとして開発することです。これにより、フロントエンドとバックエンドのコントローラー/モデル/ビューが分離されたままになります。ボーナスとして、バックエンドは他のプロジェクトにも再利用できます(もちろんその設計によって異なります)

http://book.cakephp.org/2.0/en/plugins.html#creating-your-own-plugins

于 2013-02-16T11:15:21.500 に答える