cakePHP的controller回调】的更多相关文章

1. afterFilter(), executed after all controller logic, including the rendering of the view2. beforeFilter(), executed before any controller action logic3. beforeRender(), executed after controller logic, but before the view is rendered afterFilter(),…
demo1. 模拟用字符串调用js 函数 function dataQuery() { var strFun = "testCallBack"; var strParam = "param"; //Create the function var fn = window[strFun]; //Call the function fn(strParam); } function testCallBack(str) { alert(str); } demo2. 模拟spr…
Cakephp在Controller中查询语句一般是: $this->Model->find(); 那么这条语句对应的sql语句是什么呢? 可以通过下面方法显示: 1. $dbo = ConnectionManager::getDataSource('default'); $logs = $dbo->getLog(); $lastLog = end($logs['log']); echo $lastLog['query']; 2. $dbo = $this->Model->g…
大胆假设,小心求证         记得这句话是以前读高三的时候,一个数学老师(圆头,有点胖胖的老师,不是很记得),经常挂在嘴边的一句话, 对于我们不理解,或者说是无法确定的东西,我们不妨先大胆地去假设,然后再一步一步逼近,去认清那个东西. 让我敬佩的还是高三()时候 的物理老师,正式厉害,我的物理成绩也是妥妥的,做题无比的淡定.以前所有的忧虑情绪皆不见了.做物理题目就是享受. 扯远了... 回到正题,caKephp 中所谓的component 是个什么概念呢?不妨大胆假设,小心求证! 其实,在…
业务模块内的MVC和MVVM架构 目前,唯品会中MVC和MVVM架构并存,后期会偏重于MVVM架构的使用. MVC架构 Model:程序中要操纵的实际对象的抽象,为Controller提供经过抽象的业务数据,供Controller调度 View:视图,负责界面的元素的展示 Controller:控制器,管理View的声明周期及子view的生成和组装,负责Model和View之间的通信. MVC框架的优势:1. 应用广泛,几乎所有前端语言都有类似MVC的设计痕迹2. 设计思想非常简洁,学习成本很低…
在用find获取数据后,我们要对所获取到的数据做一些处理,这时,直接在模型层覆盖cakephp内置的回调函数,使用find时会自动调用. 其中$baomings 就是find 到的 $this->data public function afterFind($baomings) { foreach ($baomings as $key => $val) { $baomings[$key]['Baoming']['status_cn'] = "未知"; if ($val['B…
控制器(Controller)如果没有特定的表/模型关联的话,哪怕建测试都会出错,但你可以加一行到控制器(Controller)里就好了public $uses=array(); 或者 public $uses=false; <?php class AaaController extends AppController{ public $uses=FALSE; //public $uses=array(); 也可以 public function index(){ echo '无模型的Contr…
我们知道模型主要是用来处理数据的,有时我们想在模型操作之前或之后做一些额外逻辑处理,这时候就可以使用回调函数. 回调函数有很多种,beforeFind,afterFind,beforeValidate,beforeSave,afterDelete等,看名字就知道什么意思了. 比如afterFind是在查询操作后被调用执行的. 使用回调函数注意两点:1. 必须写在模型里2. 注意返回值 现在客户有个需求,数据库里保存的格式是y-m-d,如2013-08-20,现在要将日期以d/m/y的格式在页面中…
模型的query()函数有时是非常实用的,它可以在任何需要数据的地方执行SQL语句.但不是在什么地方调用query()方法都是恰当的.特别是在控制器中直接调用模型的query()方法 $this->MyModel->query('Here comes the SQL statement'); 在控制器中调用模型的query方法么有什么不可以,但它引入了数据库相关的代码,这违反了MVC模式的原则 一个更加干净的方案是把SQL语句移动到模型中,因此上面那段代码重构为: // 在模型中functio…
请求与响应对象 请求与响应对象在 CakePHP 2.0 是新增加的.在之前的版本中,这两个对象是由数组表示的,而相关的方法是分散在RequestHandlerComponent,Router,Dispatcher 和 Controller 之中的.关于请求对象包含什么信息,之前并没有权威性的对象. 在2.0中, CakeRequest 和 CakeResponse 用于此目的. CakeRequest CakeRequest 是 CakePHP 中缺省的请求对象.它集中了一些特性,用来查询(i…