我正在使用CakePHP和Ubuntu,我试图用ubuntu配置cakephp,但是我发现了这个错误:
错误:[MissingControllerException]控制器类ImgController 无法找到。
#0 /var/www/app/webroot/index.php(96):Dispatcher-> dispatch(Object(CakeRequest),Object(CakeResponse))
是否有人为此错误找到了解决方案?
谢谢
答案 0 :(得分:2)
你有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>
答案 1 :(得分:0)
我认为您尝试访问不存在的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
答案 2 :(得分:0)
我得到了同样的错误。打开控制台并刷新页面。 图像正在尝试加载但未找到。在控制台/网络调试器中,你应该有一个带有错误的红线来加载img。
答案 3 :(得分:-1)
我不确定运行Ubuntu与此问题有什么关系。您尝试在浏览器中访问的网址是什么?如果出现错误,则表示您尝试访问http://localhost/img
,但尚未在控制器目录中定义ImgController.php
?