使用Yii Boilerplate设置公共HTML文件夹的正确方法是什么?

时间:2012-12-22 22:00:14

标签: php frameworks yii boilerplate

我找不到指定如何设置公共html目录的文档。我试图将所有其他文件和文件夹保留在站点根目录中。由于有一个前端和后端公共html文件夹,我不知道这是如何可能的。

我的网站:

/site/perl/
/site/www/      <-How do you get just the 2 public folders here?  
/site/.ssh

Yii Boilerplate:

runpostdeploy
yiic
/backend/
 - /config
 - /www/index.php
/frontend/
 - /config
 - /www/index.php
/common/
/console/
/tests/

整个样板项目是否应该驻留在站点public html文件夹中?我认为这样做是不好的做法。

*** U P D A T E ***

花了大部分时间试图找出这个问题。我能找到的最接近的是对Yii Framwork论坛帖子的评论。就目前而言,我正在运行带有子域名的Boilerplate,就像他们在此评论中推荐的那样。

http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/#c9444

我不确定这是不是正确的方法。但它的确有效。

3 个答案:

答案 0 :(得分:0)

您应将网站公共主管设置为frontend/www/Yii Boilerplate backend/www背后的想法是为管理选项(如果需要)提供单独的域,而不是具有单独的模块。这样您就可以轻松地分开CWebUserYii::app()By the docs

后端:后端应用程序,主要由站点管理员用于管理整个系统(避免前端应用程序中的管理模块以避免混淆)

答案 1 :(得分:0)

我相信如果你有两个应用程序,那么你需要两个地址。 您可以像这样使用sub-dir:

www.site-name.com -> ../frontend/www/index.php
www.site-name.com/admin -> ../backend/www/index.php

或者您可以像这样使用子域名:

www.site-name.com -> ../frontend/www/index.php
admin.site-name.com -> ../backend/www/index.php

就像Wordpress一样,如果您需要输入管理页面,可以通过地址访问www.site-name.com/wp-admin

但是,如果您使用此别名进行后端,请确保不要在前端使用“admin”路径。

答案 2 :(得分:0)

花了大部分时间试图找出这个问题。我能找到的最接近的是对Yii Framwork论坛帖子的评论。现在,我正在运行带有子域名的Boilerplate,就像他们在此评论中推荐的一样。

http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/#c9444

我不确定这是不是正确的方法。但它确实有效。