こんにちは、ユーザーに独自の Web サイトを提供する CodeIgniter アプリケーションを開発しています。
私が達成しようとしていること: ユーザーがアカウントを持っている場合、独自のサブドメイン (例: user.website.com) があり、デフォルトのコントローラーは「user_website」になります。コントローラーは「ウェブサイト」です。
ユーザーが自分のセクションにアクセスすると、たとえば「test」と呼ばれるメソッドがあります
したがって、ユーザーがアクセスするには、user.website.com/user_website/test にアクセスします。
私がしたいことは: user.website.com/test
したがって、基本的に私が求めているのは、コントローラーをURLに配置することなく、コントローラーのアクセスメソッドを使用しているサブドメインがある場合、どのようにcodeigniterを取得できるかです。
したがって、user.website.com/auth を認証コントローラーに渡す代わりに、user_website コントローラーの認証メソッドを使用します。
誰かがこれを達成する方法について私を助けてくれるか、正しい方向に向けてくれれば、事前に感謝します.
また、すべてのコントローラーが拡張する MY_Controller の _remap 関数もここにあります。
public function _remap($method, $arguments)
{
if (method_exists($this, $method))
{
call_user_func_array(array($this, $method), array_slice($this->uri->rsegments, 2));
}
else
{
show_404(strtolower(get_class($this)).'/'.$method);
}
$this->_load_view();
}