ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp の初歩的な質問
私は初心者です。今日 thinkphp をテストして学習しているときに混乱に遭遇しました。アドバイスをください。
コードは 1 つだけで、インデックス メソッドとテストが含まれています。メソッド; 私が使用している URL モードは重いです。書き込みモード ('URL_MODEL' => 2) と書き換えルールは記述されていますが、マニュアルによると、テスト メソッドへのアクセスは常に失敗します。 ://www.admin.me/Index/ テストは問題ありませんが、テストすると常にエラーが発生します: モジュールをロードできません: テスト (インデックスの先頭の大文字に関係なく、同じです) )、http://www.admin.me/index/Index/test には正常にアクセスできます。聞きたいのは、先頭のインデックスとは何ですか?第一引数がモジュール名、第二引数が操作名ということではないでしょうか?ここにインデックスが 2 つあるのはなぜですか?私のプロジェクトフォルダーは図のとおりです。アドバイスをお願いします。 !
最初のものはメインエントリファイル、2 番目のインデックスはコントローラー、つまりアクションを継承するファイル、3 番目のテストはメソッド、つまり処理コードですブロック機能、こんな感じで理解できるでしょうか? ? ?お役に立てば幸いです
最初のものはメインエントリファイル、2 番目のインデックスはコントローラー、つまりアクションを継承するファイル、3 番目のテストはメソッド、つまり処理用のコードブロック関数です。私がこれをはっきり言ったことを知っていますか? ? ?お役に立てば幸いです。私のファイル構造にはファイル名インデックスがありません。
ルールに従っていないようです。あなたはルールに従っていませんでした、さあ、TPのルールに従わなければなりません、ハハ! IndexAction にテスト関数を追加しただけです。 IndexAction も thinkphp によって自動的に生成され、URL パターンが 2 に変更され、.htaccess ファイルが追加されます (このファイルの内容はマニュアルからコピーされており、書き換えルールは間違っていません)。 。残りは URL アクセスの問題です。これはルール違反ではありませんね。
では、THINK と同じディレクトリにあるファイルの下に、index.php ファイルを追加しましたか? その中に何かを書き込む必要があります。実際、TP には多くの設定があります。まず方法について説明します。設定が完了したら、ようこそインターフェイスを確認してから下に進みます。
非常にエキサイティングです。議論を続けるべきです
では、THINK と同じディレクトリにあるファイルの下に、index.php ファイルを追加しましたか? その中に何かを書き込む必要があります。実際、TP には多くの設定があります。まず方法について説明します。設定が完了したら、ようこそインターフェイスを確認してから下に進みます。 ふふ! ThinkPHP を使用していくつかのプロジェクトを実行しましたが、多くの問い合わせの後、最終的にこれがバグであることがわかりました。詳細については、「Apache Server Enables」を参照してください。インデックスを削除するための URL 書き換え」 .php により、IndexAction の下にあるすべてのメソッドが解析できなくなります》
thinkphp マニュアルを見ればわかります。
多くの問い合わせを経て、最終的に結果が分かりました。Thinkphp 公式 Web サイトでは、これがバグであると指摘しています。詳細については、「Apache サーバーが、index.php を削除するために URL の書き換えをオンにし、IndexAction の下のすべてのメソッドを実行できなくなる」を参照してください。解析されました"