Zend框架路线问题

时间:2012-02-19 11:29:54

标签: zend-framework frameworks

我在ZF中创建了一个Route,如下所示。

   /** $Router->addRoute("artistprofile", new Zend_Controller_Router_Route(
                                    "artist/:name",
                                    array("controller" => "artist",
                                    "action" => "profile"
                                    )));
  */

我面临的问题是我在艺术家控制器中的所有操作最终都被重定向到profile.phtml操作页面。例如,我在我的艺术家控制器中有一个名为new的动作,它指向new.phtml页面并显示一个注册表单,我可以像127.0.0.1/artist/new那样访问它,但仅当上述代码没有尽快添加时当我将上面的代码添加回我的脚本时,127.0.0.1 / artist / new显示了profile.phtml页面,但没有重定向用户,对于我在艺术家控制器中的所有操作,它们都显示了配置文件的内容。 phtml文件这不是故意发生的。

1 个答案:

答案 0 :(得分:1)

我认为好像Zend路由器正常工作,所有对127.0.0.1/artist/name的调用都被定向到带参数名称的default / artist / profile。对127.0.0.1/artist/new的调用只是将参数new作为艺术家名称。如果你想要127.0.0.1/artist/new的任何电话转到默认/艺术家/新,那么你需要添加另一条路线来做到这一点。

$Router->addRoute("artistNew", new Zend_Controller_Router_Route( "artist/new", array("controller" => "artist", "action" => "new" )));

亲切的问候

加里