我想创建一个小部件,这是我所做的步骤:
- 在文件夹中创建文件
widgets
夹protected
。 - 在文件夹中创建文件
views
夹widgets
。 - 在中添加了这个
config/main.php
:'application.widgets.*'
- 这是代码
widgets/Alert.php
:
class AlertWidget extends CWidget
{
public $alert = null;
private $_data = null;
public function init()
{
$s = Yii::app()->session['userId'];
$r = Requests::model()->findAll('idUser='.$s.' and confirm =0 and unconfirm=0 and cancel=0');
$i=0;
foreach($r as $x)
$i++;
if($i<=0)
$alert=null;
else
$alert="(".$i.")";
$this->_data = new CActiveDataProvider($alert);
}
public function run()
{
$this->render('alert', ['data' => $this->_data]);
}
}
- 这是代码
widgets/views/alert.php
:
echo $data;
- 这是我如何在视图中使用小部件的代码:
$this->widget('application.widgets.Alert');
最后我得到了这些错误:
( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Cannot redeclare class AlertWidget in C:\wamp\www\mediastore\protected\widgets\Alert.php on line 27