zend框架中的模块问题

时间:2011-07-10 10:12:46

标签: php zend-framework

我的应用程序中有2个模块,我的虚拟主机名是myproject

我的文件路径是

application--modules--default-controllers-index
                                         -error
                                         -authentication

                    --admin  -controllers-users

我的控制器中有一些动作

我可以访问索引控制器中的每个操作,但是当我想访问其他控制器中的操作时,我会收到错误

示例,当我访问http://myproject/authentiaction/index

我收到此错误

未找到

在此服务器上找不到请求的URL / authentiaction / index。

这是我的.htaccess文件

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

2 个答案:

答案 0 :(得分:2)

您基本上是在尝试访问不存在的“authentiaction”(sp?)模块。

试试这个:

http://myproject/default/authentication/index

您可以通过添加以下行在configs / application.ini中添加默认控制器目录:

resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/default/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

这应允许您访问默认控制器而不使用网址中的模块。

您还可以添加将您的网址定向到默认模块的路由。

答案 1 :(得分:0)

这只是你问题上的错字吗?

/authentiaction/index

我认为应该阅读

/authentication/index