如何限制Yii中经过身份验证的用户访问单个静态页面?

如何限制Yii中经过身份验证的用户访问单个静态页面?,yii,Yii,如何在Yii中创建一个只有登录用户才能查看的静态页面?指南中有关于如何为控制器操作启用Yii的良好文档。您必须创建一个显示静态视图的控制器操作,并根据教程限制对该操作的访问。您必须在控制器内创建一个操作,例如公共函数actionStaticpage(),并且: 此操作将处理您可能希望显示的静态内容的视图呈现,即一些针对已登录用户的说明/常见问题解答、教程等。例如: public function actionStaticpage() { $this->render('faq');

如何在Yii中创建一个只有登录用户才能查看的静态页面?

指南中有关于如何为控制器操作启用Yii的良好文档。您必须创建一个显示静态视图的控制器操作,并根据教程限制对该操作的访问。

您必须在控制器内创建一个操作,例如
公共函数actionStaticpage()
,并且:

此操作将处理您可能希望显示的静态内容的视图呈现,即一些针对已登录用户的说明/常见问题解答、教程等。例如:

public function actionStaticpage() {
    $this->render('faq');
}
您现在必须指定此操作仅可供登录用户查看。您可以通过使用控制器的函数
accessRules()
来实现这一点。应该是这样的:

public function accessRules()
{
    return array(
        array('allow', // allow authenticated user to perform these actions
            'actions'=>array('staticpage'),
            'users'=>array('@'),
        ),
    );
}

就这样。您还可以使静态页面更具动态性,例如,通过在其中包含一个参数,指定要显示的静态内容
public function actionStaticpage($page)
,然后使用
switch
if
语句来正确显示内容。

谢谢;我通过你的链接和基础知识部分学到了很多:@Bob:很乐意帮忙。尽可能多地阅读这本指南(我是部分阅读的),它非常有用。