从控制器索引中的视图中获取参数

时间:2011-03-18 18:50:11

标签: model-view-controller zend-framework

我有以下代码:

public function indexAction()
{
    $view = $this->_getParam('view');
    echo $view;
}

除非我把index /放在例如前面,否则这不会打印出我在查看之后输入的内容。 / index / view。请注意,当我们查看/ questions / 3123 [任何id都会]时,stackoverflow在其URL中没有'index'。

当我必须包含它时,他们如何省略'索引'?我正在使用Zend Framework。

2 个答案:

答案 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.