我正在使用Zend Framework在分鐘編寫應用程序,並使用數據庫驅動的路線。Zend Framework:爲主頁創建路線
我已禁用默認路由,但是這似乎是訪問主頁時導致錯誤。
任何人都可以告訴我如何'重新創建'默認路由,這將需要訪問主頁'/'的用戶索引控制器的索引操作?
編輯 @RockyFord,根據您的回答,我已經添加了如下:
if($this->_frontController->getRequest()->getRequestUri() == '/') {
$route= new Zend_Controller_Router_Route(
'*',
array('controller' => 'index',
'action' => 'index')
);
$router->addRoute('default', $route);
)
但正如你所看到的,我已經測試,看看我們的網頁上使用網址。任何人都可以提出一個更好的方法來做到這一點
我不能使用這種規則,因爲在路由聲明斜槓被剝離出來:
$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