`

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)是另一个亮点,它可以帮助开发者自动生成基础的...

    ThinkPHP学习笔记(1)

    ### ThinkPHP 学习笔记(1):框架基础与项目管理 #### 一、引言 随着互联网技术的发展,PHP框架成为了快速构建Web应用程序的重要工具之一。ThinkPHP作为一款轻量级的国产PHP框架,凭借其简洁易用的特点,在国内...

    Yii框架学习笔记

    自2008年1月薛强开始开发以来,Yii已经经历了多个版本迭代,从1.0.0到1.1.13,展现了其强大的生命力和适应性。与其他PHP框架如CakePHP、...通过深入学习和实践,开发者可以充分利用Yii的优势,提高开发效率和应用质量。

    CakePHP(PHP的框架) v5.0.0.zip

    蛋糕PHP拥有活跃的开发者社区和详尽的官方文档,为初学者和高级开发者提供了丰富的学习资源和问题解决方案。 总的来说,CakePHP v5.0.0是一个强大且成熟的PHP框架,它的更新和改进进一步提升了开发效率和应用程序...

    cakephp-orm-notes:只是一个“ CakePHP ORM”食谱

    《CakePHP ORM笔记:探索PHP世界中的数据管理艺术》 在Web开发领域,ORM(对象关系映射)是一种广泛使用的工具,它允许开发者用面向对象的方式处理数据库操作,从而简化了数据管理。CakePHP,一个基于MVC(模型-...

    php笔记-欢迎增加

    本篇PHP笔记涵盖了从基础到进阶的知识点,适合初学者和有一定基础的开发者参考学习。主要内容包括简单的“Hello World”示例、网页内容抓取技巧、编码转换方法、缓存逻辑设计、数据解析方式、Ajax与PHP之间的交互、...

    Resumoframeworkphp

    "Resumo"是葡萄牙语中的“摘要”或“总结”,所以这很可能是一个由曾德编写的PHP框架的学习笔记或精华内容。 尽管没有提供具体的标签,我们可以通过标题和描述来推测可能涉及的PHP框架知识点: 1. **基础概念**:...

Global site tag (gtag.js) - Google Analytics