1

Codeigniter でいつものように、私が持っていると仮定$route['default_controller'] = "welcome";すると、左側の URL を要求すると、右側にリストされているコントローラーを使用しています。

www.foo.com/         =>  applications/controllers/welcome.php with method "index"
www.foo.com/bar      =>  applications/controllers/bar.php with method "index"
www.foo.com/bar/baz  =>  applications/controllers/bar.php with method "baz"

これはすべて予想どおりです。しかし、サブドメインが使用されている場合、サブドメインと同じ名前のサブディレクトリでcodeigniter にコントローラーを使用させたいと思います。

abc.foo.com/         =>  app/controllers/abc/welcome.php with method "index"
abc.foo.com/baz      =>  app/controllers/abc/baz.php with method "index"
abc.foo.com/baz/qux  =>  app/controllers/abc/baz.php with method "qux"

これはルートで行うことができますか? もしそうなら、サブドメインに基づいてどのようにルートを設定しますか?

または、これを行う簡単な方法はありますか?

4

2 に答える 2

1

次のように、routes.php ファイルでサブドメインを確認できます。

if (strstr($_SERVER['HTTP_HOST'], 'abc.foo.com')) {
   $route['uri'] = "abc/controller/method";
}
于 2013-01-17T14:31:12.537 に答える
0

はい、可能です。

$route['the/path'] = "folder/controller/method";

于 2013-01-17T11:16:44.843 に答える