读书人

YII前后台施用目录结构

发布时间: 2012-12-21 12:03:49 作者: rapoo

YII前后台应用目录结构

大型应用程序通常分为前端和后端(或更完)根据目标用户群体。?前端应使用普通用户,而后端主要是管理人员或工作人员。?两端通常有显着不同的外观,尽管他们可能有着大量的代码下面。?在本教程中,我们描述一个组织的两端代码目录的方式。(原文地址)

注:?本教程中描述的目录组织,这是旨在作为一个参照执行。 它不是一个标准。 禹为您提供完全的自由来组织目录,根据您的需要。

首先,我们给出了如下的目录组织,

wwwroot/?? ? ?index.php?? ? ?backend.php?? ? ?assets/?? ? ?images/?? ? ?js/?? ? protected/?? ? ? ? ? ?config/?? ? ? ? ? ? ? ? ? ?main.php?? ? ? ? ? ?components/?? ? ? ? ? ?controllers/?? ? ? ? ? ?models/?? ? ? ? ? ?views/?? ? ? ? ? ?runtime/?? ? ? ? ? ?backend/?? ? ? ? ? ? ? ??config/?? ? ? ? ? ? ? ? ? ?main.php?? ? ? ? ? ? ? ? components/?? ? ? ? ? ? ? ??controllers/?? ? ? ? ? ? ? ? models/?? ? ? ? ? ? ? ? views/?? ? ? ? ? ? ? ? runtime/

我们这里有两个入口脚本:?index.php?和?backend.php?。?前者是用于前端,而后者最终由备用。?所有的应用程序代码被放置在?相应的应用程序目录?的保护?应配置为防止用户直接访问的结束。

在?protected?,我们有正常Yii应用典型的A组子目录需要的:?config,components,?controllers,?models,?views,runtime?。

额外的?后端?目录用于存储代码是专门月底书面后台。?类似的前端,我们组织这些代码方面的config,?components,?controllers,?models,?views,?runtime.?。

对于前端及类似以下后端看入口脚本代码。?他们的主要区别在于使用不同的应用配置。

1// index.php:2require('path/to/yii.php');3Yii::app()->createWebApplication('protected/config/main.php')->run();4?5// backend.php:6require('path/to/yii.php');7Yii::app()->createWebApplication('protected/backend/config/main.php')->run();

前端应用程序的配置是非常正常的,就像我们通常为单端应用程序。?后端应用程序的配置是一个比较特殊。?其内容简述如下:

01$backend=dirname(dirname(__FILE__));02$frontend=dirname($backend);03Yii::setPathOfAlias('backend',?$backendfont

读书人网 >编程

热点推荐