Yii:您无权执行此操作问题

时间:2014-08-22 07:51:45

标签: php yii

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

我收到错误您无权执行此操作。

我该如何解决这个问题。

任何建议都表示赞赏。

提前谢谢

2 个答案:

答案 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('*'),
        ),
    );
}