2

私のcakephpはcss、jsをロードしていません。Configure::write('App.baseUrl',env('SCRIPT_NAME'));という行のコメントを外しました。core.php で。すべてのcssとjsを取得しましたが、コントローラーがありません。URLにindex.phpを入れる必要があります。例:-http://localhost/myapp/index.php/login mod_rewrite を有効にしましたが、まだ機能していません

4

1 に答える 1

1

mod_rewrite を使用していない場合は、次のことを行う必要があります。

A. Configure::write('App.baseUrl', env('SCRIPT_NAME')); のコメントを外します。(あなたがやったと言った)

B. 3 つの .htaccess ファイルを削除または無効にします (これについて言及していませんでした...)

/.htaccess

/app/.htaccess

/app/webroot/.htaccess

ファイルを削除しないでください。名前を変更してください。.htaccessXXX であるため、後で簡単に再度有効にすることができます。また、.htaccess は隠しファイルであることも忘れないでください。つまり、ファイル ブラウザで隠しファイルが表示されない場合は、Google の「隠しファイルを表示する方法」を参照してください。

C. すべての URL に index.php を含める必要があります。例えば。http://www.example.com/index.php/my_controller/my_action

ステップ 2 - .htaccess ファイルを無効にすることを忘れていませんか?

また、mod_rewrite を再度有効にしたい場合は、上記の 3 つのことをすべて元に戻す必要があることに注意してください。つまり、Configure::write('App.baseUrl', env('SCRIPT_NAME')); 、3 つの .htaccess ファイルすべてを有効にし、URL に /index.php を含めないようにします。

しかし、ここでの最大の疑問は、本当に Cakephp 1.2 を使用しているのかということです。この質問には CakePHP 1.2 というタグが付けられていますが、現在バージョン 2.1 がリリースされているため、おそらくそれを使用する必要があります。

于 2012-06-17T00:03:21.737 に答える