php框架

 首页 > php框架 > php CodeIgniter框架HMVC扩展

php CodeIgniter框架HMVC扩展

分享到:
【字体:
导读:
         [导读] 就像CI,如果你要在不同页面包含一些公用模块,如果这个公用模块只是一个简单的html,那么你可以直接对它进行包含: ?php $this-load-view(footer);? 就像这样,你就可以把页面的footer模块...

就像CI,如果你要在不同页面包含一些公用模块,如果这个公用模块只是一个简单的html,那么你可以直接对它进行包含:

 

load->view('footer');?>
就像这样,你就可以把页面的footer模块包含到不同页面的视图中。

但是,如果公用模块不只是简单的html,而有些数据是需要从库中获取的,这时你通过上面的方式进行包含,发现是行不通的,这时我们就需要通过一些扩展来实现了。

要解决这个问题,CodeIgniter框架HMVC扩展是个不错的选择,自己也一直在使用这个扩展。你可以在GIT上获取更多关于HMVC的信息:https://github.com/CodeIgniter/HMVC

你可以从GIT上获取相关的代码,代码包中也包含了一些的使用例子,这里简单介绍一些HMVC模式的使用:

下载的代码包中包含:_test文件夹、application文件夹、README.md三个部分,对我们有用的都在application文件夹中。

application文件夹中包含6个部分:controllers、core、models、modules、third_party、views

这里我们需要做的是:

1、把core文件夹中的4个文件复制到自己项目应用中的core文件夹中;

2、把third_party文件夹中的文件复制到自己项目应用中的third_party文件夹中;

3、在项目应用中建立modules目录,这里以sidebar侧边栏模块进行举例:

在建立后的modules目录中建立目录sidebar,然后在sidebar目录中建立controllers、models、views目录

4、建立sidebar侧边栏controller模块sidebar.php,文件名根据个人实际状况而定

控制器sidebar.php代码:
load->view('sidebar');
	}
}
 
/* End of file sidebar.php */
/* Location: ./application/modules/sidebar/controllers/sidebar.php */

这里需要注意的是控制器类名的命名方式

 

 

modules名_控制器文件名_module

5、在视图views目录建立相应的视图文件sidebar.php

6、在其他页面中包含

load->module('sidebar/sidebar/index');?>

注意这里的包含方法是:
$this->load->module('模块名/控制器/方法');

这样我们就可以在不同页面中包含sidebar模块了,其实这些在HMVC 的GIT上都有详细说明了。
分享到:
入门教程之第四讲:模型和辅助函数
大家新年好!不知不觉我们来到了2013年,军哥祝大家在新的一年里身体儿杠杠滴,吃嘛嘛香,新年新气象,财源滚滚~~今天我们来学习CI中的模型和辅助函数。【本讲内容】一、模型;之前我们分别介绍了MVC模式中的C层和V层,而M层还没有谈到。现在我们来谈一谈。了解什么是模型?如何创建一个简单的模型?怎样载入模型?二、辅助...
二级目录配置CI应用
一般情况下,我们都是把项目配置在网站根目录下,如果把项目配置在网站二级目录下,那么这时该怎么配置CI呢? 如,网站域名为 www.domain.com,在网站根目录下建立二级目录 test ,在这个test目录下配置应用,我们访问的域名为 www.domain.com/test,为了项目可以通过该URL进行正常访问,需要对服务器进行相应配置: ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……