IndexController检索404错误,但其他控制器工作正常


IndexController retrive 404 ERROR but other controllers work fine

我已经在本地主机上安装了Zend框架(版本1.12),我有一个从IndexController访问动作的问题,但相同的代码,相同的动作名称在其他控制器中工作得很好,让我们说TestController。

class IndexController extends Zend_Controller_Action {
public function init(){/* Initialize action controller here */}
public function indexAction(){//some code}
public function addAction(){//some code}
public function otherAction(){//other code}
}
class TestController extends Zend_Controller_Action {
public function init(){/* Initialize action controller here */}
public function indexAction(){//some code}
public function addAction(){//some code}
public function otherAction(){//other code}  
}

当我在地址栏中输入zf。local/我从index/index接收内容。但是当我输入zf. html文件时。本地/索引/索引ZF告诉url没有找到。当我输入zf。本地/测试/索引一切工作正常如果我在地址栏中输入zf。本地/索引/添加我收到一个404错误,但如果我输入zf。本地/测试/添加一切正常

我已经将我的虚拟主机设置为AllowOverride All,并且我启用了Apache的重写模块。我停止,重新启动并重新加载apache,重新启动我的电脑。我认为apache或虚拟主机没有问题,这就是我写这篇文章的原因。apache和虚拟主机配置

有一次我试着输入zf。local/default/index/add和代码是工作的,所以我需要在地址栏

/index之前放一个/default

我认为这可以通过Zend helper在/index之前插入我的url/default来解决官方文档形式Zend框架,但我不知道如何做到这一点。到目前为止,我只得到bug

从index.html中,我用下一个代码从控制器调用动作:

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

您创建的ZF应用程序不正确。首先尝试从命令行创建应用程序。然后这个问题就解决了。

在视图文件中尝试以下操作以获得正确的url

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