Zend framework Zend framework重定向器不';我不能正常工作

Zend framework Zend framework重定向器不';我不能正常工作,zend-framework,Zend Framework,我正在尝试使用Zend Framework开发一个站点,但我遇到了一个问题: 我有一个默认的控制器,它向我显示一个带有链接的页面。该链接使用另一个控制器并将我重定向到该控制器的起始页(我在自定义控制器中实现了startAction(),在modules/default/view/scripts/disc目录中实现了start.phtml页)。起始视图包含一个从数据库填充的表,以及三个链接:添加、编辑和删除。对于我在start.phtml中使用的添加链接,使用以下代码: <p><

我正在尝试使用Zend Framework开发一个站点,但我遇到了一个问题: 我有一个默认的控制器,它向我显示一个带有链接的页面。该链接使用另一个控制器并将我重定向到该控制器的起始页(我在自定义控制器中实现了startAction(),在modules/default/view/scripts/disc目录中实现了start.phtml页)。起始视图包含一个从数据库填充的表,以及三个链接:添加、编辑和删除。对于我在start.phtml中使用的添加链接,使用以下代码:

<p><a href="<?php   echo $this->url ( array ('controller' => 'disc','action' => 'add'));?>">Add</a></p>
当重新加载起始页时,“添加”链接指向起始页,而不再指向添加页。其他两个链接也会发生同样的情况


有人能帮我吗?

我想
开始
一定是它自己的路线。因此,在使用
url
查看帮助程序时,需要指定默认路由:

在start.phtml中,尝试以下操作:

<p><a href="<?php echo $this->url(
        array ('controller' => 'disc','action' => 'add'), 'default');
        ?>">Add</a></p>


您正在尝试使用操作助手的速记版本

为了避免与实用方法版本混淆(因为我不知道确切的默认值是什么),我总是使用正确的形式

//the redirector helper has to many options to comfortably short hand.
//gotoSimple(), gotoUrl() and gotoRoute() are all easy to use.
$this->_helper->getHelper('Redirector')->gotoSimple('action' => 'start', 'controller' => 'index')
要使用实用程序方法,请尝试以下操作(它包含一个url):


谢谢你的回答。现在,除了第一个链接外,我的两个链接工作正常,并且我以相同的方式修改了所有链接。这很奇怪。你的回答很有帮助。我很高兴你的问题解决了。请考虑将这个答案标记为“接受”,以便任何具有相同问题的人都能立即找到答案。正如我所理解的,您可以通过单击答案左边的“白色”复选标记来标记答案,将其切换为绿色。
$this->_helper->redirector ( 'start' );
//the redirector helper has to many options to comfortably short hand.
//gotoSimple(), gotoUrl() and gotoRoute() are all easy to use.
$this->_helper->getHelper('Redirector')->gotoSimple('action' => 'start', 'controller' => 'index')
$this->_redirect('/index/start');