現在、Zend Framework を使用してアプリケーションを作成しており、データベース駆動型のルートを使用しています。
デフォルトのルーティングを無効にしましたが、ホームページへのアクセス時にエラーが発生しているようです。
デフォルト ルートを「再作成」する方法を誰か教えてもらえますか?
あなたの答えに基づいて@RockyFordを編集して、以下を追加しました:
if($this->_frontController->getRequest()->getRequestUri() == '/') {
$route= new Zend_Controller_Router_Route(
'*',
array('controller' => 'index',
'action' => 'index')
);
$router->addRoute('default', $route);
)
しかし、ご覧のとおり、URL を使用してホームページにアクセスしているかどうかをテストする必要がありました。誰でもこれを行うためのより良い方法を提案できますか?
ルート宣言のスラッシュが削除されるため、この種のルールは使用できません。
$route = new Zend_Controller_Router_Route_Static('/', array(
'module' => 'default',
'controller' => 'index',
'action' => 'index'
));
$router->addRoute('homepage', $route);
Zend_Controller_Router_Route_Static から取得:
public function __construct($route, $defaults = array())
{
$this->_route = trim($route, self::URI_DELIMITER);
$this->_defaults = (array) $defaults;
}