header('場所:index.php?g=admin')

WBOY
WBOYオリジナル
2016-06-23 13:38:241905ブラウズ

ルート ディレクトリの admin.php ファイルのコードは次のとおりです:
header("Location:index.php?g=admin");
初心者なのでわかりません。このようなジャンプはどこにジャンプしますか?


ディスカッションへの返信 (解決策)

Index.php

Index.php

Index.php コードは次のとおりです:
<?phpif (!is_file('./data/install.lock')) {    header('Location: ./install.php');    exit;}require("./data/config/version.php");define('APP_NAME', 'app');define('APP_PATH', './app/');define('FTX_DATA_PATH', './data/');define('EXTEND_PATH',	APP_PATH . 'Extend/');define('CONF_PATH',		FTX_DATA_PATH . 'config/');define('RUNTIME_PATH',	FTX_DATA_PATH . 'runtime/');define('HTML_PATH',		FTX_DATA_PATH . 'html/');define('APP_DEBUG', true);require("./thinkphp/setup.php");

g=admin は渡されるパラメータですが、使用されませんIndex.php のこのパラメータ、なぜページが背景にジャンプするのかわかりません

require("./thinkphp/setup.php"); はありませんか? どうやって thinkphp/setup を知っていますか? php は g=admin パラメータを処理しませんか?


thinkphp、またこの有害なフレームワーク。

thinkphp、またこの有害なフレームワークです。

はい、でも他の人がこれを使うとめまいがします!


ロジックがバックグラウンドにジャンプする理由を知りたい場合は、コードをステップごとにトレースするしかありません。ジャンプ結果が表示されるということは、パラメータ g=admin が処理されているはずです。複数のファイルが関係する可能性があるため、しばらくお待ちください。 。

フレームワークには統一された入り口が必要で、すべてのリクエストはindex.phpに分類されるため、管理にとって非常に便利です

ただし、ユーザーの利便性を考慮して、実際のバックエンドの入り口にジャンプするためにadmin.phpを配置してください


正直に言うと、私は thinkPHP フレームワークが好きではありませんが、この問題を解決しました。投稿してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。