求助 yii [ 新手入门 ]
在页面上 一个部分 重复用到很多次(这部分不是静态页,需要controller 处理 返回model)
我想把这 重复用到部分 做成一个单独页 用到它就调用它
应该怎么写?
共 1 条回复
-
继承CPortlet
不知道是不是你想要的,如果不是请无视。给个例子。<?php Yii::import('zii.widgets.CPortlet'); Yii::import('application.modules.baobei.config.Main'); class HotProduct extends CPortlet { public $pid ; public $visible ; public $number = Main::HOT_PRODUCT_NUM ; public function init() { $this->visible = (Yii::app()->user->isGuest) ? false : true ; parent::init(); } protected function renderContent() { $criteria = new CDbCriteria(array( 'order'=>'rand()', 'condition'=>'t.id != :id ', 'params'=>array(':id'=>$this->pid), 'limit'=>$this->number, )); if ($this->visible){ $criteria->addCondition('user_id !='.Yii::app()->user->id); } $model = HotInCategory::model()->findAll($criteria); $this->render('hotProduct',array('model'=>$model,'main'=>$this->getImageDir())); } private function getImageDir() { $main = new Main(); return $main ; } }
a3522665
注册时间:2012-02-13
最后登录:2021-01-14
在线时长:1小时18分
最后登录:2021-01-14
在线时长:1小时18分
- 粉丝1
- 金钱350
- 威望0
- 积分360