CakePHP中Element的运用!

       最近整个团队在经过协做完成一个相似各大网站邮件服务的功能!以让你们把以前所学的内容与实际的项目相结合起来!首先我把本身负责的那小部分功能经过这篇文章总结一下!       咱们先看下效果图!       功能介绍:统计当前用户收件箱,发送箱以及保存箱中邮件的数量;当天以及昨天发送和接收邮件的数量。因为这些统计信息能够在许多地方使用到,因此我把它作成了一个element!       首先咱们把元素文件放在views/elements/目录下,其代码片断为: requestAction(array('controller'=>'notes','action'=>'info')); ?>

info

收件箱: php

发送箱: 缓存

保存箱: 网站



今日发送: this

今日接收: element



昨日发送: get

昨日接收: it

      请注意requestAction最适合用在(使用了缓存的)页面元素(element)的相关处理上,用于在渲染页面以前取得该元素须要的数据。       而后咱们来看下notes控制器中info()action中的代码片段: //get yesterday sent $ysent = $this->Note->SentNote->find('count',array( 'conditions'=>array( $yconditions, 'SentUser.id' => $this->Auth->user('id') ))); $this->set('ysent',$ysent); if (isset($this->params['requested'])) { return compact('allinbox','allsent','allsaved','todaysent','todayinbox','ysent','yinbox'); } 咱们经过compact()将元素各个数据发送给元素!       那么当咱们要使用该元素的时候,咱们只须要在其视图文件中加入如下代码便可: element('notes/notes_count'); ?> [...]
相关文章
相关标签/搜索