`
lesorb
  • 浏览: 123164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CakePHP之Model函数定义

阅读更多
在CakePHP中,MVC的架构是清晰的,而在实际做项目中,我发现仍然有很多人喜欢在Controller中堆砌函数,这样做也未尝不可,但是,作为一个百万行级的大项目来说,这种违背MVC思想的做法虽然可能暂时给程序结构带来便利,但从长远来看,是万万不可取的!

我们应该将系统常用到的某些函数定义在Model中,特别是纯粹的的数据处理函数和数据查询函数:

譬如,在Blog中像下面这样的条件查询:

	/*
	*
	*	Blog 根据条件得到相应字段结果集
	*
	* @Param	array	conditions
	*			array	fields		
	* @Return	array
	*
	*/
 function getBlogsByCon($conditions = array(),$fields = null){
		return $this->find('all',array(
				'conditions'=>ife(count($conditions) > 0, am(array('`Blog`.`status` = 1'),$conditions), array('`Blog`.`status` = 1')), 
				'fields'=>$fields,
				'order'=>'`Blog`.`created` DESC',
				'page'=>1, 
				'recursive'=>0));
	}

0
0
分享到:
评论

相关推荐

    CakePHP框架Model函数定义方法示例

    本篇文章将深入探讨如何在CakePHP中正确定义Model函数,以保持代码的整洁和高效。 在MVC架构中,Model层负责处理数据逻辑和业务规则,Controller层处理用户请求并调用Model进行数据操作,View层则负责渲染和展示...

    CakePHP框架最全中文文档.

    3. 回调函数:CakePHP控制器和模型都包含了一些预定义的回调函数,这些回调函数允许开发者在特定的执行点插入自定义逻辑。 - 控制器的回调函数包括beforeFilter()、beforeRender()和afterFilter()等。 - 模型的回...

    CakePHP 1.2 API 中文文档

    开发者可以在模型中定义验证规则,确保输入数据的完整性和准确性。 **哈希与安全** CakePHP 1.2 包含了加密和哈希类,用于处理密码存储和敏感数据的安全性。例如,`Security::hash()` 函数用于安全地存储用户密码。...

    cakephp框架源码

    View层,CakePHP使用模板引擎处理视图渲染,通过Helper类提供各种辅助函数,简化HTML的生成。例如,FormHelper用于创建表单元素,HtmlHelper用于生成HTML标签。 标签"CakePHP"表明了我们关注的是PHP开发领域的一个...

    CakePHP框架最全中文文档

    - **回调函数**:为了更好地控制控制器的生命周期,CakePHP提供了多种回调函数,如: - `beforeFilter()`:在控制器的动作执行前调用,可用于设置过滤器等。 - `beforeRender()`:在视图渲染前调用,用于处理视图...

    cakephp手册完整打印版

    CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,提高了开发效率。这份手册包含了从基础概念到高级特性的全方位教程和指南。 手册描述中提到,原始的单页手册可能...

    cakephp 框架书籍 英文版

    - **理解Model-View-Controller(MVC)**:深入剖析MVC设计模式,以及CakePHP是如何实现这一模式的,帮助开发者更好地理解框架内部工作原理。 - **获取帮助**:提供了多种途径供开发者在遇到问题时寻求帮助,比如...

    CakePHP框架指南

    10. 核心库、行为(Behaviors)、组件(Components)和辅助函数(Helpers):这些都是CakePHP提供的各种类库和服务,用于简化开发任务,如表单处理、数据验证、身份验证等。 11. 命令行界面(Console)和Shell:...

    cakephp 中文文档

    - **AppController、AppHelper 和 AppModel**:这些是控制器、助手和模型的基类,可以用来定义应用级别的通用行为。 - **路由(Route)**:用于定义 URL 与控制器动作之间的映射关系,可以通过自定义路由规则来实现...

    cakephp的CMS教程

    在CakePHP中,我们遵循MVC(Model-View-Controller)设计模式。模型处理数据和业务逻辑,视图负责展示数据,而控制器则协调这两者。在这个CMS教程中,我们已经创建了控制器和视图,接下来可能还需要创建一个`Article...

    cakephp手册单页完整版

    配置是使用CakePHP的重要环节之一,良好的配置可以提高开发效率和应用性能。 1. **配置文件位置**:配置文件位于`/app/config`目录下。 2. **关键配置项**: - **数据库配置**:在`database.php`文件中设置数据库...

    CakePHP 1.2 电子书

    在 CakePHP 1.2 中,你可以定义模型类,继承自AppModel,然后设置对应的数据库表名,以及添加方法来执行查询或更新操作。 5. **视图(View)**:视图负责呈现数据,通常与模板语言结合使用,如PHP本身或CakePHP的...

    PHP实例开发源码—CakePHP(PHP的框架).zip

    在实际开发中,CakePHP 提供了丰富的组件和助手函数,如 ORM(对象关系映射),使得数据库操作变得简单。ORM 允许开发者通过面向对象的方式操作数据库,避免了编写SQL语句的繁琐。同时,CakePHP 的 Bake 工具能够...

    基于PHP的CakePHP(PHP的框架)源码.zip

    1. 模型:定义数据表的结构和业务规则,如字段验证、关联定义等。 2. 视图:负责数据的呈现,可以使用PHP模板语言和助手函数创建动态HTML。 3. 控制器:处理用户请求,调用模型进行数据处理,并将结果传递给视图。...

    cakePHP,学的可以参考一下

    描述中提到,“用cakePHP写的后台管理系统”,这意味着解压后的文件包含了构建一个管理系统的全部组件,包括控制器、模型、视图以及可能的辅助函数和其他支持文件。".htaccess" 文件通常用于设置Apache服务器的...

    cakephp手册(doc打印版).rar

    CakePHP是一个基于MVC(Model-View-Controller)设计模式的开源PHP框架,它旨在简化开发过程,提高代码的可读性和可维护性。这份文档包含了关于 CakePHP 的所有核心概念、组件、工具和最佳实践,是学习和参考的重要...

    PHP实例开发源码—CakePHP编写的开源Web应用框架.zip

    视图层,CakePHP 引入了模板和元素的概念,模板用于定义页面的整体布局,元素则可以复用,提高了代码的可重用性。此外,它还支持布局和助手函数,使得创建动态和响应式的页面变得更加便捷。 控制器层,CakePHP 提供...

Global site tag (gtag.js) - Google Analytics