$criteria = new CDbCriteria;
$criteria->addCondition(array('where' => 'book_id = ' . $id));
$dataProvider = new CActiveDataProvider('Copy', array(
'criteria' => $criteria
));
$this->render('specificCopy', array(
'dataProvider' => $dataProvider,
));
//------//
array('allow',
'actions' => array('specificCopy'),
'users' => array('*'),
),
像这样?
或者出了什么问题?
通过这些代码,我想从“复制”mdoel中检索数据,其中包含一些标准,如图所示。 但是,当我渲染它以查看(specificCopy)时,我的应用程序显示此错误:
错误403 您无权执行此操作。
任何人都可以帮助我吗?
答案 0 :(得分:2)
在规则中添加'specificCopy'
public function accessRules()
{
return array(
array('allow',
'actions'=>array('index','view','specificCopy'),
'users'=>array('*'),
),
array('allow',
'actions'=>array('create','update','captcha','specificCopy'),
'users'=>array('@'),
),
array('allow',
'actions'=>array('admin','delete'),
'users'=>array('admin'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}