`

CakePHP学习笔记

阅读更多

     自己在工作当中从简单应用到初步掌握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学习”,欢迎大家的关注。

 

 

  • 大小: 31.3 KB
0
0
分享到:
评论

相关推荐

    cakephp学习笔记

    CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp php-framework

    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 Cookbook Documentation Release 3.4

    ### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 ...这份文档不仅涵盖了框架的基础知识,还深入探讨了高级主题和技术细节,对于任何希望深入了解和使用 CakePHP 的开发者来说都是宝贵的学习资源。

    cakephp-1.2 manual

    10. **调试与性能优化**:学习如何使用 CakePHP 的调试模式进行问题排查,以及如何进行性能优化,如使用缓存和优化查询。 11. **插件(Plugins)**:CakePHP 插件允许你重用和扩展框架的功能,手册会解释如何安装、...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp框架 学习ing

    在这个"cakephp框架 学习ing"的主题中,我们将深入探讨 CakePHP 的核心特性、优势以及如何开始学习和使用它。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将业务逻辑(Model)、用户界面(View)和数据控制...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。

    cakephp 框架1.3.11版本

    了解这些信息后,对于想要学习或回顾早期CakePHP的开发者来说,这个压缩包是一个宝贵的资源。通过阅读说明文档、研究源代码以及参考chinaz.com提供的资料,可以深入理解 CakePHP 1.3.11 的工作原理,从而更好地应用...

    CakePHP PHP MVC框架

    - **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...

    cakephp手册完整打印版

    《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...

    cakephp-1.3.21.zip

    《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构...虽然现在已经有更新的版本,但 CakePHP 1.3.21仍然是许多项目的基础,它的设计理念和实践经验依然具有很高的学习价值。

    cakephp 框架

    CakePHP 拥有活跃的社区,提供详尽的官方文档,包括教程、API 文档和最佳实践指南,为开发者提供了丰富的学习资源。 总之,CakePHP 框架以其高效、灵活和易用性,成为PHP开发者的热门选择。它不仅简化了Web应用的...

    CakePHP v2.3.0.zip

    CakePHP v2.3.0是该框架的一个特定版本,发布于2012年,提供了许多改进和新特性,使得开发者可以更轻松地构建安全、高效且可维护的Web应用。 **1. MVC架构**:MVC模式是软件设计中的经典模式,将应用程序分为三个...

Global site tag (gtag.js) - Google Analytics