【问题标题】:cakephp Configuration on ubuntuubuntu上的cakephp配置
【发布时间】:2012-10-30 14:32:40
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 网站的其余部分是否有效?您是否还将 lib 目录复制/安装到 /var/www/ ?你想在什么版本的 Ubuntu 上安装什么版本的 CakePHP?

标签: cakephp ubuntu configuration


【解决方案1】:

你有 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>

【讨论】:

    【解决方案2】:

    我认为您尝试访问 img 文件夹中不存在的文件。如果您有类似的图像路径

    /img/my_picture.png

    文件不存在,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的文档

    【讨论】:

    • 您好,我已经尝试更改路由器设置,因为您提供了 URL,但我没有得到任何结果。你能给我更多的想法,我该如何解决这个问题
    • 就像我说的,我真的认为你有一条通往不存在的图像的路径。确认您的 webroot 中有一个 img 文件夹,其中包含您需要的所有图像。否则,如果它是 cakePHP 的全新安装,你能说我吗?否则,您可以通过添加一些代码来编辑您的问题吗?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 2020-06-19
        • 2015-05-15
        • 1970-01-01
        相关资源
        最近更新 更多