项目结构规划

2025-10-23 17:04:27

1、1.利用CI框架的控制器和视图都支持子文件夹的功能

控制器

项目结构规划

项目结构规划

2、2.

视图

项目结构规划

3、3.

载入视图的时候,加上文件夹名

项目结构规划

4、4.

控制器通过子文件夹分离,前台放到controller根目录下,而后台则放到admin文件中,视图文件则分离,前台的放到网站根目录下的themes文件中,且还支持子文件夹,而后台则使用默认的views文件夹。

要实现这一点,需要对核心库进行扩展。

要完成一些特定的功能,通常有三种方式:

Ø 自己编写类文件

Ø 扩展核心类文件 (推荐)

Ø 替换核心类文件(一般不推荐)

扩展核心类

Ø 扩展的类必须申明由母类扩展而来.

Ø 新扩展的类所在的文件必须以 MY_ 为前缀

Ø 文件放在appliction/core下

步骤:

第一步,在网站根目录下创建themes文件夹和default

第二步,定义一个常量,在config/costants.php,如下

项目结构规划

5、5.

第三步,

视图的加载由loader类完成,如下

项目结构规划

6、6.

扩展loader类

项目结构规划

7、7.

在哪里调用这两个方法呢,前台需要开启皮肤功能,而后台不需要,所以我们再次扩展控制器类,前后台各自有一个父控制器。

扩展控制器类

项目结构规划

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢