计算机教程

当前位置:3522.com > 计算机教程 > CI框架网站前后台目录搭建3522.com:

CI框架网站前后台目录搭建3522.com:

来源:http://www.4sports-uk.com 作者:3522.com 时间:2019-07-14 05:56

一般网站至少都有前后台两部分,可以有三种构建方法:
1,建立两个app,就是两个项目,有两个入口文件(比如前台就叫index.php,管理入口叫admin.php,这两个文件里App_Path不一样),用户访问时就默认进入了前台,访问admin.php时就进入后台管理了,这种方式缺点比较多;
2,建立一个app,只有一个入口文件index.php,但是网站依然可以实现公共和管理两部分,文件可以共享,前后台可以使用不同的模板,我比较倾向于这种方式;
3,一个app,无分组,也可以,容易混乱~。
简单的说,什么app/admin、app/home这些东西怎么放不重要,思路明白就好,毕竟用户感觉不到你是怎么放的,只要自己看到了明白那些目录都是做什么的就行。
这个“app/admin、app/home”看样子是用第一种方式建立项目,不能说不好,但是如果网站不算大真没必要,第二种比较好~

我的博客原文地址 http://www.qinblog.net/Article/article/5


前台与后台

根据功能的不同,我们将网站分为前台和后台。前台用于展示内容给用户,后台用于管理员管理网站内容。同样,在网站应用的编码实现时,我们也需要根据前台、后台的功能不同来进行代码的安排和组织。那么,使用CodeIgniter搭建的网站,前后台应该怎么划分呢?

分开前后台的几种方式

如果有使用过ThinkPHP的朋友,肯定会熟悉下面这张图

3522.com 1

TP中实现多应用是很简单的,框架本省支持应用分组,创建一个新的应用只需在application中新建一个文件夹复制相关内容即可,而且支持公有模型、配置,且支持配置文件优先级。

比起来CI框架并不支持这样的功能,CI提供了两种方案给用户解决多应用问题:

在Model、Controller等文件夹下建立子文件夹,加载相关模型、控制器时只需加上子目录即可,如下

3522.com 2

在application下建立多个应用文件夹,每个文件夹下是一个应用,为每个应用创建入口文件,定义application路径,如下

3522.com 33522.com 4

1、创建子目录方式: 属于一个CI应用,共享配置文件,无法进行单独的配置设置,比如后台要开钩子功能但是前台不需要,或者前后台需要分别加载各自的模块时,这种搭建方式就不是那么友好了。

2、多应用多入口: 前后台分为单独的CI应用,可以单独进行配置,通过各自的入口文件访问,应用完全分离,但是无法进行模型、自定义类库的共享。

方案的选择

无论选择哪种方案,都要跟着实际需求去选择,你的项目前后台是否需要单独的配置?是否是两个队伍分别开发前后台?等等。

就以我的博客为例,我选择了第2种方案。

那么第2种方案无法共享模型、类库的问题怎么解决呢?同样的数据,难道我要为了前后台写两份模型出来吗?

OK,显然CI并没有给我们提供分组、共享模型的功能,但是CI的特点之一就是“可扩展”,需要你自己动手做一些东西,这个框架没那么丰富,但却小巧、灵活,这也是CI的乐趣之一。

本文由3522.com发布于计算机教程,转载请注明出处:CI框架网站前后台目录搭建3522.com:

关键词: 3522.com

上一篇:thinkphp条件查询

下一篇:没有了