站长软件下载 东莞佳利热转印机 空白卫衣批发 个性服饰定制

yii外部action中如何渲染页面

ii的controller中支持调用外部的action类

但最近工作时碰到这样一个问题,外部action类如何渲染页面(render)呢?
假设有如下action类
  1. <?php  
  2. class WorktimeAction extends CAction {  
  3.     public function run(){  
  4.         //数据处理  
  5.         ……  
  6.         $this->render('worktime.php'$data);  
  7.     }  
  8. }  
目的很简单,就是处理数据后,想用得到的$data数据填充页面worktime.php
但是,上面的写法,肯定是错的,因为WorktimeAction没有render方法...
怎么办呢?
其实controller类中是有render方法的,所以问题转换为如何得到调用该action的controller类。
翻看手册,发现CAction 类有getController()方法!
于是~问题解决了,上代码。
  1. <?php  
  2. class WorktimeAction extends CAction {  
  3.     public function run(){  
  4.         //数据处理  
  5.         ……  
  6.         $this->getController()->render('worktime.php'$data);  
  7.     }  
  8. }  
  9. 原文地址:http://www.software8.co/wzjs/PHPshili/1000.html
posted on 2012-11-02 13:25  pc蛋蛋  阅读(194)  评论(0编辑  收藏  举报