cakephp在ubuntu上的配置

时间:2012-10-30 14:32:40

标签: cakephp ubuntu configuration

我正在使用CakePHP和Ubuntu,我试图用ubuntu配置cakephp,但是我发现了这个错误:

  

错误:[MissingControllerException]控制器类ImgController   无法找到。

     

#0 /var/www/app/webroot/index.php(96):Dispatcher-> dispatch(Object(CakeRequest),Object(CakeResponse))

是否有人为此错误找到了解决方案?

谢谢

4 个答案:

答案 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