1

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

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

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

有没有人找到解决此错误的方法?

谢谢

4

4 回答 4

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>
于 2012-10-31T08:21:01.733 回答
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

于 2012-10-30T16:29:28.810 回答
0

我犯了同样的错误。打开您的控制台并刷新页面。正在尝试加载图像但未找到。在控制台/网络调试器中,您应该有一条带有错误的红线来加载 img。

于 2017-03-20T10:57:58.047 回答
-1

我不确定运行 Ubuntu 是否与此问题有关。您试图在浏览器中访问的 URL 是什么?鉴于您尝试访问http://localhost/img但尚未ImgController.php在控制器目录中定义的错误?

于 2012-10-30T16:26:44.973 回答