会社のサーバーからプロジェクトの zip パッケージをダウンロードし、解凍して自分のローカル環境で実行しました。これは wamp パッケージです。問題は次のとおりです。
アドレス Localhost/MyApp/index.php/Admin を入力し、バックエンドのホームページに正常にアクセスできますが、列またはページをクリックすると、URL アドレスが http://localhost/Admin/Coupon/ になります。 lists/menuid/24/menupid/23このフォームには MyApp/index.php の部分がありません。どうすれば解決できますか?
ディスカッションへの返信(解決策)
これを変更する必要はないと思います。彼はそれを書き直したURL を書き換えてブロックしました。これを変更する必要はありません
では、これをローカル環境で正しく動作させるにはどうすればよいでしょうか
おそらく、彼は URL を書き換えてエントリ ファイルをブロックしたと思われます。これを変更するには
主に他の列でエラーが発生し、使用できないためです
このように入力できますか?
http://Localhost/MyApp/Admin
このまま入ってもいいですか?
thinkphp の現在のモジュールの Conf ディレクトリで、URL_MODEL を 3 に設定します。 2 の場合、書き換えモードになり、index.php が非表示になります。
これだけを変更する必要がありますか、Apache などの他の設定ファイルを変更する必要がありますか?主に、現在他に何も持っていないため、この列はエラーを報告したため使用できません
http://document.thinkphp.cn/manual_3_2.html#url
/Application/Admin/Conf/config.php などの対応するモジュールに移動し、ファイルを開いて URL_MODEL が設定されているかどうかを確認する必要がありますそうでない場合は、構成を追加し、URL_MODEL を互換モードに変更してみてください。
このまま入ってもいいですか?
いいえ、見つかりませんと表示されます
.htaccess
ファイルを使用していないことを意味します
いいえ、見つかりませんと表示されます
これは、URL 書き換え機能をオンにしていないことを意味します。少なくとも、thinkphp が提供する
.htaccess
ファイルを使用していないことを意味します
最初に、htaccess ファイルを配置し、 Apacheの設定を変更しました。役に立たないようです
パスは TP フレームワークで設定されています。 パスは、index.php?m=..&a=.. .. は、コントローラー名とメソッド名を表します