我正在使用Yii框架开发symbian应用程序。In my view
<?php
foreach ($simplified_list as $data) {
echo "<tr>
<td>" . CHtml::link($data['name'], array('view')) . "</td>
<td>" . $data['data_volume'] . "</td>
<td>" . $data['tariff'] . "</td>
<td>" . $data['tariff_with_vat'] . "</td>
</tr>";
}
?>
这是view.php
<?php $form = $this->beginWidget('CActiveForm', array(
'id' => 'datapkgview_form',
'enableAjaxValidation' => false,
));
?>
<div class="form">
<div class="row">
<h1>Heading</h1>
</div>
<?php $this->endWidget(); ?>
</div>
在我的控制器中这里是view。php
的动作public function actionView() {
$this->render('view');
}
我得到一个错误作为您没有被授权执行此操作
我怎样才能解决这个问题?
欢迎提出任何建议。
提前感谢
在您的控制器文件中,to取消accessRules()
功能,并将*
添加给用户。这意味着任何用户都可以访问view
文件。
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'view' actions
'actions'=>array('view'),
'users'=>array('*'),
),
);
}
在控制器文件中,accessRules()
方法包含以下内容,因为它只能允许admin,但即使我以admin身份登录,它也显示与
"您未被授权执行此操作。"控制器中的方法如下:
public function accessRules()
{
return array(
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions'=>array('admin','delete','view','index'),
'users'=>array('admin'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}