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/