0

私は数年間、Apacheで実行されているcakephpを使用しました。私はphp 5.3とcakephp 2.2を実行しています。nginxをインストールし、非常に単純なcakephpモデルが機能しています(足場を使用するテーブルはほとんどありません)。これは完全に機能します。

標準の APP/Plugin ディレクトリに debug_kit プラグインをインストールし、ページにアクセスすると、ファイルが見つからないことがログに表示されます アクセス ログには、/debug_kit/css/debug_toolbar.css を取得しようとするとエラーが表示されたままになりますapp/webroot/debug_kit/js/jquery.js が見つかりません

本質的に他の単純なプラグイン Chk を試してみると、ChkController が見つかりませんが、ログには書き換えられたデータが表示されます: "/index.php"、args: "url=Chk"

標準モデルでは書き換えが機能していることを暗示しているようですが、プラグインではファイルを検索するときにプラグインのベースディレクトリが計算されていません

アイデアやサンプル

どうもありがとう

4

1 に答える 1

0

これはあなたの書き換えルールに関連していると確信しています。あなたのnginx書き換えルールがどのように見えるかはわかりませんが、これらはケーキ2.xのどのバージョンを使用してもうまく機能します。

if (-f $request_filename) { 
    break; 
}
if (!-f $request_filename) {
    rewrite ^/(.+)$ /index.php?url=$1 last;
    break;
}
于 2013-02-20T19:48:45.230 に答える