我的应用程序中有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]
答案 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