Module 基于Yii的网站的选择:指向模块的子域或单独的Yii应用程序

Module 基于Yii的网站的选择:指向模块的子域或单独的Yii应用程序,module,yii,subdomain,Module,Yii,Subdomain,我正在yii上创建一个网站,它有几个独立的部分,每个部分都在自己的子域上,比如themes.example.com、events.example.com等,主页example.com列出了这些部分。我还需要跨子域对用户进行身份验证。所以我在想什么会更好:将每个部分作为一个yii模块,或者为每个部分制作一个单独的yii应用程序?我认为在您的情况下,使用模块会更好。至少有一个webroot目录。使用单独的yii应用程序将适合于项目的控制台部分。 有关更多信息,请参见此链接:嗯 您试图通过Yii实现的

我正在yii上创建一个网站,它有几个独立的部分,每个部分都在自己的子域上,比如themes.example.com、events.example.com等,主页example.com列出了这些部分。我还需要跨子域对用户进行身份验证。所以我在想什么会更好:将每个部分作为一个yii模块,或者为每个部分制作一个单独的yii应用程序?

我认为在您的情况下,使用模块会更好。至少有一个webroot目录。使用单独的yii应用程序将适合于项目的控制台部分。 有关更多信息,请参见此链接:

您试图通过Yii实现的功能称为“参数化主机名”。您需要在Yii中创建基于模块的结构

首先,您需要从apache创建一个虚拟主机,并将其重定向到您的Yii项目。在Yii框架上,需要从配置更改URL管理器

'components' => array(
   ...
   'urlManager' => array(
      'rules' => array(
         'http://admin.example.com' => 'admin/site/index',
         'http://admin.example.com/login' => 'admin/site/login',
      ),
   ),
   ...
),

想了解更多关于

的信息,谢谢!关于目录结构的那篇文章在某种程度上帮助我更明智或更方便地使用yii作为框架