自己在工作当中从简单应用到初步掌握CakePHP框架,觉得有很多点是需要刚刚接触Cake这块大蛋糕的人所应该注意的,于是将平日里积累下来的小问题总结一下,希望对大家有所帮助:
1. CakePHP系统中 cake 、 vendors 保持默认,不可随意修改;项目开始时 首先要编辑配置 app/config/core.php 与 database.php 文件;
2. Cake开发为MVC模式, 要将应用文件 添加 到 app 下的 M(Models) 、 V(views) 、 C(controllers) 文件夹下;
3. 数据库表命名不能与 cakephp 系统冲突,如 objects , information 均不可取; 表中字段 id ,外键 host_id;
4.form 表单的创建: $form->create( string $model = null,array $options = array()
);
参数可以自选
5. 视图 文件名不能为大写,如: auditRefuse.ctp 它会解释为: audit_refuse.ctp.
6. 在某一具体的 action 函数中设置自身应用的 layout,代码如示 : $this->layout="myself_layout";
7. 当数据库字段修改后,要及时将缓存清空,具体路径为: app/tmp/cache/models/;同时位于app/tmp/logs/下的调试日志与错误日志均可删除(尤其是项目上传服务器时)。
8.分页视图中$paginator<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> 调用 cake\libs\view\helpers 下的 paginator.php 文件中的函数,具体参数格式如下:
$paginator->first ( ' 首页 ',array() ) ;
$paginator->prev ( ' 上一页 ',array(),null,null ) ;
$paginator->numbers ( array() )
$paginator->next ( ' 下一页 ',array(),null,null ) ;
$paginator->last(' 尾页 ',array());
9. 复杂条件查询时, cake 会将 where 的多个条件默认为 and 连接,如想将 $cond['conditions'][] 数组下的条件改为 or 连接,则可以使用 $cond['conditions'] = array("or",$cond['conditions']);
Cake 可以接受所有有效地布尔运算,如: and , or , not 等,大小写不敏感。
10. 去除 $html->link 下划线,加上
$html->link(‘xx’,array(),array('style'=>'TEXT-DECORATION:none;') );
11. 校验信息不显示:
(1). 打印 $this->validateErrors() 可以看到错误,在页面上相应的错误显示出来就行了
(2). 保证 validate 数组格式正确;
代码方面,当 save ()失败或初始时,可能执行了 $this->data = $this->XXX->read();
12. 对session的操作:
$this->session->destroy(); 此方法将删除所有的会话cookie和所有临时文件系统中存储的数据,然后它将破坏php的会话,创建一个新的会话;
$this->session->delete($testname); 此方法将清除会话数据元名称所对应的session值。
13. render() 与 redirect()
render()试图显示,当显示到页面后,还可以执行action中的程序代码;而redirect是重定向,可以控制程序的跳转执行。
CakePHP是一个开源的PHP on rails的full-stack framework。由Ruby On Rails框架衍生而来,它所包含的绝不仅仅是这些东西,还有很多的方面需要我们在实际应用中去体会,去锤炼,同时,它预置的快速且不失灵活性的方式来开展我们的工作,就像它的名字一样,吸引我们去享受它...
近期本人开通了微信订阅号“CakePHP学习”,欢迎大家的关注。
相关推荐
CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 ...这份文档不仅涵盖了框架的基础知识,还深入探讨了高级主题和技术细节,对于任何希望深入了解和使用 CakePHP 的开发者来说都是宝贵的学习资源。
### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) ...这本书籍涵盖了从基础概念到高级主题的各个方面,对于希望学习和使用CakePHP框架的开发者来说,是一份非常全面且有价值的资源。
10. **调试与性能优化**:学习如何使用 CakePHP 的调试模式进行问题排查,以及如何进行性能优化,如使用缓存和优化查询。 11. **插件(Plugins)**:CakePHP 插件允许你重用和扩展框架的功能,手册会解释如何安装、...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
在这个"cakephp框架 学习ing"的主题中,我们将深入探讨 CakePHP 的核心特性、优势以及如何开始学习和使用它。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将业务逻辑(Model)、用户界面(View)和数据控制...
**CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。
了解这些信息后,对于想要学习或回顾早期CakePHP的开发者来说,这个压缩包是一个宝贵的资源。通过阅读说明文档、研究源代码以及参考chinaz.com提供的资料,可以深入理解 CakePHP 1.3.11 的工作原理,从而更好地应用...
- **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...
《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...
CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...
《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构...虽然现在已经有更新的版本,但 CakePHP 1.3.21仍然是许多项目的基础,它的设计理念和实践经验依然具有很高的学习价值。
CakePHP 拥有活跃的社区,提供详尽的官方文档,包括教程、API 文档和最佳实践指南,为开发者提供了丰富的学习资源。 总之,CakePHP 框架以其高效、灵活和易用性,成为PHP开发者的热门选择。它不仅简化了Web应用的...
CakePHP v2.3.0是该框架的一个特定版本,发布于2012年,提供了许多改进和新特性,使得开发者可以更轻松地构建安全、高效且可维护的Web应用。 **1. MVC架构**:MVC模式是软件设计中的经典模式,将应用程序分为三个...