1

私はUbuntuでCakePHPを使用していますが、ubuntuでCakephpを構成しようとしましたが、次のエラーが見つかりました:

エラー:[MissingControllerException]コントローラークラスImgControllerが見つかりませんでした。

#0 /var/www/app/webroot/index.php(96):ディスパッチャー->ディスパッチ(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

ファイルが存在しない場合、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 に答える