0

こんにちは、ユーザーに独自の 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();
    }
4

2 に答える 2

1

ルートを試すことはできますが、求めているのは複雑すぎる可能性があります。私はこのようなルートを持っています

$route['(:any)'] = "user_website/$1";

誰かが user.website.com/test にアクセスすると、コントローラー user_website にルーティングされ、メソッド test が呼び出されます。それはあなたが探していたものですか?

于 2012-09-18T23:29:37.743 に答える
0

NET TUTS のこの非常に便利なチュートリアルをチェックしてください。ほとんどの質問に答えてくれるはずです。

于 2012-09-18T23:31:47.213 に答える