Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在yii中导航超链接_Php_Yii - Fatal编程技术网

Php 在yii中导航超链接

Php 在yii中导航超链接,php,yii,Php,Yii,我在admin.php页面中创建了一个超链接,如下所示: echo CHtml::Link('savepage','save'); 这意味着单击给定的超链接时,它应该执行控制器页面的actionSave()中给出的代码 这是我的控制器代码- actionSave() { echo 'hi'; } 但它给出了一个错误- 错误403 您无权执行此操作 如果我在admin.php文件中将“save”改为“index”,那么它工作得很好。如何导航以编写链接的自定义代码?在控制器中,您必须更改访问规则

我在admin.php页面中创建了一个超链接,如下所示:

echo CHtml::Link('savepage','save');
这意味着单击给定的超链接时,它应该执行控制器页面的actionSave()中给出的代码

这是我的控制器代码-

actionSave()
{
echo 'hi';
}
但它给出了一个错误- 错误403 您无权执行此操作


如果我在admin.php文件中将“save”改为“index”,那么它工作得很好。如何导航以编写链接的自定义代码?

在控制器中,您必须更改访问规则。您必须先注册此操作。索引对您有效,因为它已注册。

public function accessRules()
    {
        return array(
            array('allow',  // allow all users to perform 'index' and 'view' actions
                'actions'=>array('index','view'),
                'users'=>array('*'),
            ),
            array('allow', // allow authenticated user to perform 'create' and 'update' actions
                'actions'=>array('create','update','Save'),
                'users'=>array('@'),
            ),
            array('allow', // allow admin user to perform 'admin' and 'delete' actions
                'actions'=>array('admin','delete'),
                'users'=>array('admin'),
            ),

        );
    }