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