CodeIgniter の実行中に、MySQL からデータを取得しHTTP_HOST
、取得したデータを使用および設定しbase_url
て、正しいルーティングが適用されるポイントはありますか?
sub.domain.comとdomain.compost_controller_constructor
のみを使用した場合、フックイベントの下でこれを実行しても問題はありませんでしたが、 domain.com/folder/として使用したい場合はこの問題が発生します。base_url
私の Codeigniter は、ロードするコントローラーを既に決定しており、変更しbase_url
ても修正されません。
私の知る限り、フック イベントの前に MySQL コマンドを実行することはできません。これは、ルーティングが発生する前に設定する必要があるpost_controller_constructor
ため、できるはずです。base_url
基本的に、実行の途中で再ルーティングするか、ルーティングが発生する前にmysqlを実行する効率的な方法はありますか?
更新
私は間違った軌道に乗っていたようです。
シナリオは次のとおりです。
CodeIgniter パッケージ/セットが 1 つあります。現在、複数のドメインとサブドメインで使用しています。私の CodeIgniter は、に基づいて関連するプロファイルをロードしますHTTP_HOST
。ドメインへのフォルダーが含まれている場合に備えて、関連するプロファイルもロードするようにしました。問題は、ルーティングが発生し、フォルダーが base_url ではなくコントローラー/ルーティングの一部として表示されることです。
アドレスhttp://domain.com/folder/adminでは、 controller ではなく、コントローラーを ( 内に )ロードadmin
します。controllers/
folder
何らかの方法で、base_url の全体がルーティング プロセスで除外されるという結論を導き出したいのです。
似て$route['\w+/(.+)'] = '$1';
いますが、MySQL に基づいています。