【发布时间】:2016-11-21 23:18:52
【问题描述】:
我是 cakephp 新手,试图将默认控制器加载为页面
这是我的路线:
Router::redirect ('/', array('controller' => 'pages', 'action' => 'display'));
Router::connect('/pages/**', array('controller' => 'pages', 'action' => 'display'));
当我运行 "http://localhost/project/index.php" 时,它工作正常,但尝试使用 "http://localhost/project/" 它不加载默认控制器(页面)
没有 htaccess 和使用 htaccess 会出现同样的问题。
这是错误:
找不到控制器类 ProjectController。
错误:
未找到请求的地址“/project/index.php/project/” 这个服务器。
【问题讨论】:
-
你改变了
.htaccess文件 -
是的,我用 htaccess 和没有 htaccess 进行了测试,但没有在 root "/" 上运行默认值
-
这是我的 htaccess (webroot):
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php ?url=$1 [QSA,L] -
跟 cakephp 自带的不一样
-
.htaccess 不是问题 我添加了默认 htaccess 但没有运行。
标签: php cakephp cakephp-2.4