在您的引導程序中,您需要配置一些「路線」。所以,如果你的引導結束這樣的事情:
$frontController = Zend_Controller_Front::getInstance();
$frontController->dispatch();
你可以加入一些路由定義是這樣的:
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('mylovelyroute',
new Zend_Controller_Router_Route_Static('for-fun-link',
array('controller' => 'test', 'action' => 'about')
)
);
$router->addRoute('myotherroute',
new Zend_Controller_Router_Route_Static('about-product',
array('controller' => 'page', 'action' => 'about')
)
);
$router->addRoute('justonemore',
new Zend_Controller_Router_Route_Static('another/longer/path',
array('controller' => 'mycontroller',
'action' => 'myaction',
'someparameter' => 'foo'
)
)
);
$frontController->dispatch();
的addRoute()
的第一個參數只是一個唯一的名稱。 Zend_Controller_Router_Route_Static
採用你想捕獲的路徑,然後是一個參數數組,包括一個控制器和動作(和模塊,如果它適用)。
如果您想增加複雜性,可以將路由加載到數據庫外,或者開始使用更多動態路由。這裏的文檔是一個有用的下一步:http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.routes.standard
搜索自定義路線..例如。 http://www.zendcasts.com/creating-custom-zend_controller-routes-2/2009/01/ – Rufinus 2012-03-21 02:11:37
這是ZF的黑暗藝術之一,所以你需要一個更狹窄的問題來獲得有用的答案。我所能做的就是建議[這裏]開始(http://framework.zend.com/manual/en/zend.controller.router.html) – RockyFord 2012-03-21 05:18:07
非常感謝。這對我有很大的幫助。我沒有bootstrap.php文件,但我從screencast應用程序代碼到index.php,它工作preatty以及:)。再次感謝您的幫助。 – born2fr4g 2012-03-22 02:55:22