我有以下代码:
public function indexAction()
{
$view = $this->_getParam('view');
echo $view;
}
除非我把index /放在例如前面,否则这不会打印出我在查看之后输入的内容。 / index / view。请注意,当我们查看/ questions / 3123 [任何id都会]时,stackoverflow在其URL中没有'index'。
当我必须包含它时,他们如何省略'索引'?我正在使用Zend Framework。
答案 0 :(得分:2)
答案 1 :(得分:0)
如果您不想遵循通用网址结构,其中/ controller / action / paramId / paramValue,您需要设置路由。在您的配置中,您可以输入:
resources.router.routes.question.type = "Zend_Controller_Router_Route"
resources.router.routes.question.route = "question/:id"
resources.router.routes.question.defaults.controller = "question"
resources.router.routes.question.defaults.action = "index"
/ question / 123的url现在应映射到Question控制器的索引操作,而param id的值为123.