私のプロジェクトでは、「Controllers」フォルダーにサブコントローラーを追加してコードをカスタマイズする必要があります。例:
追加したコントローラーで
controllers -> customer -> CustomerDetailsController.php
モデル:
models -> customer -> Customer.php
およびビュー:
views -> customer -> customerdetails -> index.php, admin.php, _form.php .... etc
以下は私のconfig/main.php
ファイルです:
'import'=>
array(
...
/* Loaded CustomerController model, view and controller */
'application.controllers.customer.*',
'application.controllers.models.customer.*',
...
)
と
URL マネージャー:
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'urlSuffix' => '/',
//'rules' => $params['url.rules'],
//Modified "rules" attribute for hiding index.php and added .htaccess in WebRoot
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
array('customer/<controller:\w+>/<action:\w+>' => 'customer/<controller>/<action>'),
),
),
それは私のために働いていません。
エラー:
Fatal error: Class 'CustomerDetails' not found
もちろん、モジュールについて読みましたが、この機能のためにモジュールを実装したくないので、それを外部エンティティとして保持したいと思います。
では、プロジェクト全体でこの構造を実現するにはどうすればよいですか?