CakePHP中Element的运用!

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

info

收件箱:

发送箱:

保存箱:



今日发送:

今日接收:



昨日发送:

昨日接收:

      请注意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'); ?> [...]

转载于:https://my.oschina.net/thinkly/blog/667

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值