PHP ZendFrameworkについて
PHP ZendFrameworkについて質問がございます。
ブログのようなシステムを作成しており、
フロントコントローラでのルータ設定で困っております。
サイトのURL構成を以下のように考えております。
■ユーザー画面
http://domain/blogId/controller/action/*
■ブログ所有者の管理画面
http://domain/blogId/module/controller/action/*
※blogIDには、任意の半角英数字が入ります。
※管理画面の module には "admin" が入る予定です。
■記述したソース
-----------------------------------------------------
// フロントコントローラのインスタンス
$front = Zend_Controller_Front::getInstance();
// モジュールディレクトリの設定
$front->addModuleDirectory(_SYS_PATH_.'app/modules');
// ルータを取得
$router = $front->getRouter();
// ルートを設定する
$newRoute = array('blogId' => 'none',
'module' => 'default',
'controller' => 'index',
'action' => 'index'
);
$route = new Zend_Controller_Router_Route(':blogId/:module/:controller/:action/*', $newRoute);
$router->addRoute('default', $route);
// ディスパッチする
$front->dispatch();
-----------------------------------------------------
上記のソースで、
ブログ所有者の管理画面はいいのですが、
ユーザー画面で、
http://domain/blogId/controller/action/*
とアクセスすると controller が module になってしまいます。
http://domain/blogId/controller/action/*
と、moduleを省いた場合は default のモジュールを呼び出せるようにしたいのです。
さらに モジュール を追加するとして、そのモジュールにアクセスする場合は、
http://domain/module/controller/action/*
と blogId をはずしてアクセスしたいのですが、可能でしょうか?
初歩的なことかと思いますが、ご教授のほど宜しくお願い致します。
お礼
ありがとうございます 特になんの問題もでませんでした。