我正在用Zend Server在Zend MVC中创建一个Hello World项目。一些路由是错误的。我创建项目通过zend_tool zf.sh创建项目,因此它创建的所有目录本身,我修改为indexController的尝试像下面的一些行动,和所有其他文件提醒一样..zend框架简单的动作问题
<?php
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
$this->_helper->viewRenderer->setNoRender();
}
public function indexAction()
{
// action body
$this->getResponse()->appendBody('hello from about Action');
}
public function aboutAction()
{
$this->getResponse()->appendBody('hello from about Action');
// action body
}
}
当我输入“http://localhost/index.php”,它显示来自indexAction()的正确信息;
当我输入“http:// localhost/index”,它显示页面没有找到
当我输入“http://localhost/index.php/about”,
它显示“消息:无效的控制器指定(约)“ 请求参数:
阵列( '控制器'=> '约',
'动作'=> '索引', '模块'=> '默认', )
我期望控制器是索引和行动是关于..我怎么能修复它...
我有这在我的apache配置。我想我可能有这个配置错误,但我不知道在哪里。
<VirtualHost *:80>
#DocumentRoot "/usr/local/zend/apache2/htdocs"
DocumentRoot /home/testuser/projects/helloworldproject/public
<Directory "/home/testuser/projects/helloworldproject/public/">
SetEnv APPLICATION_ENV "development"
Order allow,deny
Allow from All
</Directory>
感谢您的时间。
但我预计服务器解释指数控制器的左右作用。 – Nissan911
@ Nissan911我明白你为什么会这么想。但是,Zend正在以上述格式寻找一个“about”控制器。 – Nic