我在 Ubuntu 上使用 CakePHP,我试图用 ubuntu 配置 cakephp,但我发现了这个错误:
错误:[MissingControllerException] 找不到控制器类 ImgController。
#0 /var/www/app/webroot/index.php(96): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
有没有人找到解决此错误的方法?
谢谢
我在 Ubuntu 上使用 CakePHP,我试图用 ubuntu 配置 cakephp,但我发现了这个错误:
错误:[MissingControllerException] 找不到控制器类 ImgController。
#0 /var/www/app/webroot/index.php(96): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
有没有人找到解决此错误的方法?
谢谢
你有 apache mod_rewrite 工作吗?
为了使用 mod_rewrite,您可以在终端中键入以下命令:
a2enmod rewrite
之后重启apache2
/etc/init.d/apache2 restart
在您的虚拟主机中添加
<Directory /var> # change this path for yours
Options FollowSymLinks
AllowOverride All
</Directory>
我认为您尝试访问 img 文件夹中不存在的文件。如果你有一个像
/img/my_picture.png
ant文件不存在,CakePHP将它映射到不存在的控制器img,所以错误[MissingControllerException]
为了帮助您理解,这里 htaccess 做了什么:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
这里有一些关于路由的文档http://book.cakephp.org/2.0/en/development/routing.html
我犯了同样的错误。打开您的控制台并刷新页面。正在尝试加载图像但未找到。在控制台/网络调试器中,您应该有一条带有错误的红线来加载 img。
我不确定运行 Ubuntu 是否与此问题有关。您试图在浏览器中访问的 URL 是什么?鉴于您尝试访问http://localhost/img
但尚未ImgController.php
在控制器目录中定义的错误?