私はZend Frameworkを使用して分単位でアプリケーションを作成しており、データベース駆動型のルートを使用しています。Zend Framework:ホームページのルートを作成する
デフォルトのルーティングは無効になっていますが、これはホームページにアクセスするときにエラーが発生しているようです。
デフォルトのルートを再作成する方法を教えてもらえますか?それは、インデックスコントローラのインデックスアクションにホームページ「/」を訪れたユーザーがかかるでしょうか?
EDIT @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;
}
デフォルトルートを無効にした場合、なぜそれを再作成したいですか?代わりにホームページにのみスタティックルートを追加することもできます。 –
おかげさまでティム - しかし、私が達成しようとしているのは、ホームページへの静的ルートを追加することです。 – Sjwdavies