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

发布于 2024-12-06 03:57:50 字数 176 浏览 0 评论 0原文

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

I'm making a website on yii which has several separate parts, each on it's own subdomain like themes.example.com, events.example.com etc with main page example.com where these parts are listed. I will also need to authenticate users across subdomains. So i'm thinking what would be better: making each part as a yii module or making a separate yii application for each of these parts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫雪独思 2024-12-13 03:57:50

我认为在你的情况下使用模块会更好。至少要有一个 webroot 目录。使用单独的 yii 应用程序适合项目的控制台部分。
请参阅此链接了解更多信息: Yii项目站点的目录结构

I think in your case it would be better to use modules. At least to have a single webroot directory. Using separate yii application would be appropriate for console part of your project.
See this link for more information: The directory structure of the Yii project site

余生一个溪 2024-12-13 03:57:50

嗯,

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

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

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

了解有关参数化主机名的更多信息

Well,

The features you are trying to accomplish from Yii its called "Parameterizing Hostnames". You need to create a module based structure in Yii.

At first you need to create a virtual host from apache and redirect that to your Yii project. On you Yii framework you need to change the URL manager from config.

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

To know more about Parameterizing Hostnames

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文