Php 无法运行zend控制器/操作

Php 无法运行zend控制器/操作,php,zend-framework,Php,Zend Framework,我打了这个: http://localhost/dev.gamenomad.com/Index 我的zend项目中有一个控制器: public function indexAction() { $this->view->pageTitle = "About GameNomad"; } 基本上,动作控制器不会出现 我得到这个输出: Object not found! 在此服务器上找不到请求的URL。如果您输入了URL 请手动检查拼写,然后重试 如果您认为这是服务器错误,请

我打了这个:

http://localhost/dev.gamenomad.com/Index
我的zend项目中有一个控制器:

public function indexAction()
{
    $this->view->pageTitle = "About GameNomad";
}
基本上,动作控制器不会出现

我得到这个输出:

Object not found!
在此服务器上找不到请求的URL。如果您输入了URL 请手动检查拼写,然后重试

如果您认为这是服务器错误,请联系网站管理员。 错误404本地主机02/13/12 14:59:19 Apache/2.2.21(Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 perl/v5.10.1

当我打字时:

我明白了:

/dev.gamenoad.com的索引

本地主机端口80上的Apache/2.2.21(Win32)mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 perl/v5.10.1服务器


为什么我会得到这个,我做错了什么?

我认为这是你做的错失配置。由于您在访问URL时获得目录索引,因此可以尝试以下URL来运行zend操作

看看这个

注:


没关系,因为这是您的本地主机。当你把东西放在live上时,确保你没有目录索引,人们只能通过HTTP请求访问
公共
目录。

什么是
/dev.gamenomad.com
?我认为Zend认为它是一个控制器名称。真正的站点是
localhost
.dammit。。我该如何重新构建整个系统,使之工作?我必须求助于虚拟主机?将
resources.frontController.baseUrl=“/dev.gamenomad.com”
添加到你的application.ini中,看看这是否有帮助。另外,AFAIR,您的文档根目录应该设置为
public
目录首先告诉我它是否工作?然后我会解释它是如何发生的。好的,太好了。在Zend框架中,您基本上有3个主目录应用程序、库和公共目录。public是包含index.php文件的目录。整个网站通过此文件进行控制。因此,要执行,必须首先定位到该文件,因为index.php文件将执行给定的controller/action/params。希望你能理解。如果您认为答案正确,请注明正确答案。
Parent Directory
.zfproject.xml
application/
docs/
library/
nbproject/
public/
tests/