ホームページ > バックエンド開発 > PHPチュートリアル > php は自動的に Home モジュールにジャンプします

php は自動的に Home モジュールにジャンプします

WBOY
リリース: 2016-06-23 13:47:11
オリジナル
1258 人が閲覧しました

thinkPhP フレームワークの使用


ブラウザに
http://127.0.0.1/NovoMagic/index.php/Dac/Test/d と入力

自動的にログイン ページにジャンプします
http://127.0.0.1 /NovoMagic/index.php/Home/Login/index.html

/Dac/Test/d には何も書いていません。ログイン ページにジャンプするのはなぜですか。

次のように、firebug を使用してネットワークの状況を確認します。

PS: ログインして http://127.0.0.1/NovoMagic/index.php/Dac/Test/d にアクセスしても問題はありません。

インターセプター機能を実装したようで、すべての URL が自動的にインターセプトされます。 。 。 。しかし、関連するものは何も設定していません


ディスカッションへの返信 (解決策)
TP はそれに慣れていません。私の推測では、継承したコントローラーまたは呼び出された特定のファイルにログインチェックがあると思います。

詳細を知るにはコードを読む必要があります。

インポートした common.php ファイルに、init 初期化関数など、何か書きましたか?

魔法の質問です。コントローラーと導入した common.php を見て、ログインするかどうかを決定するコードがあるかどうかを確認できますか?

Thinkphp には _initialize() メソッドがあります。このモジュールで関数を実行すると、このメソッドが最初に自動的に実行されます。

ファイルにこのメソッドがあるかどうかを確認するためのコードがあります。ログインしてご確認ください。


ルーティングの問題に違いありません。nginx を使用していますか? TP を使用してルーティングを設定する必要があり、ルーティング モードの使用は

'url_model' = & gt; に変更され、URL アクセス モード、オプションのパラメータ 0、1、2、3 は次の 4 つを表します。モード

試してみてください

ログイン ランタイムを見て明確に確認してください

ご清聴ありがとうございます。最後に、許可を制御するために tp からのフィルターに似たものを使用していたことがわかりました。

ため息 他人のコードを書き直すのはとても難しいです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート