私の IndexController には、現在 indexAction (ホームページ)、loginAction、および logoutAction があります。URL から「/index/」を削除して、domain.com/index/login ではなく domain.com/login を取得しようとしています。
これを達成するための最もクリーンな方法は何ですか? 使用できる正規表現はありますか? URL に /index/ を含めたくありません。
改善できると私が信じている現在の解決策を以下に示します。また、addRoute() の最初のパラメーターは何をしますか?
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initViewHelpers()
{
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();
$router->addRoute('login',
new Zend_Controller_Router_Route('login/*', array(
'controller' => 'index',
'action' => 'login'
))
);
$router->addRoute('logout',
new Zend_Controller_Router_Route('logout/*', array(
'controller' => 'index',
'action' => 'logout'
))
);
}
}