PHP用のLithiumフレームワークを使用してWebサイトで作業していますが、コントローラーとビューを含む2つのサブディレクトリ(つまり、管理者とブログ用)が必要です。
-controllers
-admin
HomeController.php
...
-blog
HomeController.php
...
HomeController.php
...
-views
-admin
-home
index.html.php
...
...
-blog
-home
index.html.php
...
...
-layouts
default.html.php
admin.html.php
blog.html.php
これまでのところ、次の方法を使用して、コントローラーでサブドメインを使用できるようにする方法を発見しましたDispach::config()
。
Dispatcher::config(array('rules' => array(
'admin' => array('controller' => 'app\controllers\admin\{:controller}Controller'),
'blog' => array('controller' => 'app\controllers\blog\{:controller}Controller'),
)));
これは、次のルーティングを使用する場合に機能します。
$options = array('continue' => true);
Router::connect('/admin', array(
'admin' => true,
'controller' => 'Home'
), $options);
Router::connect('/admin/{:args}', array(
'admin' => true
), $options);
Router::connect('/blog', array(
'blog' => true,
'controller' => 'Home'
), $options);
Router::connect('/blog/{:args}', array(
'blog' => true
), $options);
今私が抱えている問題は、admin/blog
テンプレートとadmin/blog
ビューフォルダを自動的に使用するように設定する方法がわからないことです。