首页 > 代码库 > Yii之自定义组件
Yii之自定义组件
在控制器中(protected/controllers):
<?php class WidgetController extends Controller { public function actionIndex(){ $this->render(‘index‘); } }
在视图中(protected/index):
$this->widget(‘application.widgets.UserWidget‘,array( ‘num‘=>3 ));
自定义组件:
在protected/下创建widgets/UserWidget.php
class UserWidget extends CWidget { public $num; //自定義屬性 public function init(){ //判断是否传入参数 if(!$this->num){ $this->num = 5; } } //自定义运行方法 public function run(){ $users = $this->getUsers(); $this->render(‘users‘,array( ‘users‘=>$users )); } //方法执行体 protected function getUsers(){ $users = Yii::app()->db->createCommand()->select(‘id,name,create_time‘)->from("user")->order(‘create_time desc‘)->limit($this->num)->queryAll(); return $users; } }
在protected下创建widgets/views/users.php
<h1>自定義挂件的使用</h1><?php if(!empty($users)) {?> <table border="0"> <tr> <th>用户id</th> <th>用户名</th> <th>创建时间</th> </tr> <?php foreach($users as $v) {?> <tr> <td><?php echo $v[‘id‘]?></td> <td><?php echo $v[‘name‘]?></td> <td><?php echo date("Y-m-d H:i",$v[‘create_time‘]);?></td> </tr> <?php } ?> </table><?php } else {?> 没有查询到用户<?php } ?>
Yii之自定义组件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。