我正在使用Yii框架开发Symbian应用程序。在我看来
<?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');
}
我收到错误您无权执行此操作。
我该如何解决这个问题。
任何建议都表示赞赏。
提前谢谢
答案 0 :(得分:1)
在您的控制器文件中,转到accessRules()
功能并向用户添加*
。这意味着任何用户都可以访问view
文件。
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'view' actions
'actions'=>array('view'),
'users'=>array('*'),
),
);
}
答案 1 :(得分:0)
在Controller File中,accessRules()
方法包含以下内容,因为它只能允许管理员,但即使我以管理员身份登录它也会显示与
&#34;您无权执行此操作。&#34; 控制器中的方法如下:
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('*'),
),
);
}