Yii:您未被授权执行此操作问题


Yii : You are not authorized to perform this action issue

我正在使用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('*'),
        ),
    );
}