在PHP的CI框架中,可以随意扩展编写自己的library,比如不喜欢CI提供的
Model的话,可以自己扩展之,下面介绍其方法:
1)
class MY_Model extends Model {
function MY_Model() {
parent::Model();
}
function create() {
//do insert data into database
}
function read() {
//do get data into database
}
function update() {
//do update data into database
}
function delete() {
//do delete data from database
}
注意,CI中,要扩展的话,都要加上MY_的前缀,把这个文件保存为MY_Model.php ,保存在
applications/libraries/下,
2 然后在 applications/models 下,建立文件Model_name(任意名字).php
class Model_name extends MY_Model {
function Model_name() {
parent::MY_Model();
}
}
3 在applications/controllers的控制器中,可以这样访问了
class Blogs extends Controller {
function view() {
$this->Model_name->read();
}
}
分享到:
相关推荐
它采用了MVC(Model-View-Controller)架构模式,这有助于分离业务逻辑、数据处理和用户界面,提高代码的可维护性和可扩展性。 1. **Model-View-Controller (MVC)**: MVC是CodeIgniter的基础,其中Model负责与...
11. 扩展性:通过钩子(Hooks)、插件(Plugins)和第三方库,开发者可以扩展CodeIgniter的功能,满足项目特定需求。 12. 性能优化:CodeIgniter 2.0引入了缓存机制,可以显著提高页面加载速度,减少服务器负载。 ...
学习如何定义模型类、使用查询构造器或自定义SQL查询,以及如何在模型中处理结果集,是提高代码复用性和数据管理能力的关键。 5. **视图(Views)**:视图用于展示数据,通常包含HTML和其他前端元素。开发者需要知道...
1. **控制器(Controller)**:CodeIgniter中的控制器是应用程序的入口点,负责接收用户请求并调用模型和视图来处理数据和展示结果。控制器类是PHP类,它们扩展了CI_Controller基类,通过定义方法来处理不同的URL路由...
在CodeIgniter中,你可以创建自定义模型类来封装这些操作,以实现更高效的数据管理。 4. 视图(View):视图负责展示数据,通常包含HTML、CSS和JavaScript。开发者可以使用PHP代码在视图文件中嵌入动态数据,从而实现...
最后,手册可能还会包含扩展CodeIgniter的教程,如创建自定义库、驱动器、插件,以及使用钩子(Hooks)来扩展框架功能。 总的来说,“CodeIgniter快速开发中文手册”是一个全面的学习资源,它涵盖了CodeIgniter的...
在CI中,模型处理数据,视图负责展示,控制器协调两者并处理用户输入,实现业务逻辑与界面展示的分离。 **2. URL路由** CI的URL路由允许开发者自定义URL结构,使其更符合人类阅读习惯。通过配置route.php文件,可以...
1. **CodeIgniter中文参考手册.pdf**:这份文档详细地介绍了CodeIgniter的各种组件和功能,包括控制器、模型、视图、数据库操作、表单验证、安全和会话管理等。它为开发者提供了一个全面的API参考,帮助他们理解和...
开发者可以创建自定义模型类来处理特定的数据库操作。 3. **视图(View)**:视图负责呈现用户界面,通常包含HTML、CSS和JavaScript。它从控制器接收数据,并显示在页面上。 4. **控制器(Controller)**:控制器...
在CodeIgniter中,模型处理数据库交互,视图负责展示数据,控制器协调模型和视图的交互。 3. **路由与URL** CodeIgniter的URL友好看,支持自定义路由规则,可以轻松地将请求映射到相应的控制器方法。 4. **控制器...
2. **模型-视图-控制器**:讲解了MVC模式的工作原理,如何创建模型类来处理数据,视图用于展示内容,以及控制器作为两者之间的桥梁。 3. **数据库操作**:CodeIgniter的Active Record类提供了简单易用的数据库接口...
14. **类库扩展**:CodeIgniter允许开发者扩展框架内建的类,以满足特定需求。 这个中文手册HTML离线版对于初学者来说是一份宝贵的资源,它详尽地解释了每个概念、函数和类的用法,帮助开发者快速掌握CodeIgniter ...
- 模型命名与表关联:通常情况下,一个模型类对应数据库中的一个表,模型类名通常与表名相匹配,以驼峰式命名。 3. **模型的组织与继承**: - 模块化:虽然在模型中按照模块区分可能不太常见,但可以通过继承不同...
在CodeIgniter中,模型(Model)负责与数据库交互,获取和存储数据;视图(View)用于展示数据;控制器(Controller)则作为模型和视图之间的桥梁,处理用户请求并调用相应的模型方法。 2. **安装与设置**: ...
12. **表单验证**:CodeIgniter的表单验证类可以帮助开发者创建强大的验证规则,确保用户提交的数据符合要求。 13. **模板引擎**:虽然CodeIgniter不内置模板引擎,但手册会介绍如何集成第三方模板引擎,如Smarty或...
CodeIgniter 2.0.0 是一个基于PHP的轻量级框架,它为开发者...在解压的CodeIgniter_2.0.0文件中,你可以找到框架的核心文件、配置文件、库、模型、视图、控制器以及帮助文档,这些都是构建基于CodeIgniter应用的基础。
3. **创建模型**: 在 CodeIgniter 的模型目录中创建 Eloquent 模型类,继承自 Laravel 的 `Illuminate\Database\Eloquent\Model`。 4. **使用模型**: 在 CodeIgniter 控制器或服务中,可以直接实例化并使用 ...
此外,手册还涵盖了错误处理、辅助函数、类库扩展和自定义配置等内容,帮助开发者快速上手并精通CodeIgniter。 2. **codeIgniter框架基本结构分析【中级教程】.docx**: 这份中级教程文档深入探讨了CodeIgniter框架...
10. **扩展和自定义**:CodeIgniter允许你通过扩展核心类、创建自定义库和驱动来满足特定项目需求,这部分内容会指导你如何进行这些操作。 11. **性能优化**:手册还包含了如何利用缓存机制、减少HTTP请求和优化...
9. **扩展性与第三方库**:CodeIgniter支持通过插件和自定义类库进行扩展,允许开发者集成第三方服务或功能,如支付网关、社交媒体API等。 10. **版本更新与迁移**:CodeIgniter有稳定的版本更新计划,随着技术的...