无法在Zend Framework中访问控制器nore操作

时间:2014-01-20 13:20:34

标签: php zend-framework

在我的Zend Framework项目中,我有以下基本URL

http://domain/~myFolder

如果我像这样访问它,我可以毫无问题地访问indexAction但是如果我尝试像这样明确地访问它:

http://domain/~myFolder/index 

我不能,我可以访问不同的控制器或操作。 它总是说

/public/index.php was not found on this server.

如何访问项目中的不同控制器和操作?我需要添加路线吗?

2 个答案:

答案 0 :(得分:0)

根据...

更改.htaccess文件的内容

来自:http://framework.zend.com/manual/1.12/en/zend.application.quick-start.html

  

您可能会注意到应用程序环境常量值   环境变量“APPLICATION_ENV”。我们建议设置此项   在您的Web服务器环境中。在Apache中,您可以将其设置为   你的vhost定义,或你的.htaccess文件。我们推荐   以下公开/ .htaccess文件的内容:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

答案 1 :(得分:-1)

我可以通过将控制器名称放在index.php

之后来访问控制器页面

ie:yoursite/public/index.php/ControllerName

它适用于我的情况。