我是Yii和MVC世界中的绝对新手。 我的问题是:说如果我做了一些模型的CRUD,并且修改了从其他地方使用的“_form.php”部分,例如从“post”视图中使用的评论表单,以及例如,如果我的链接,创建注释是:禁用正在查看的控制器页面
http://localhost/example/comment/create
如何被访问停止此页面,只能从唯一的“信息”页面的视图叫什么?
我需要为此使用RBAC吗?还有其他方法吗?使用“GET”方法可能?
我是Yii和MVC世界中的绝对新手。 我的问题是:说如果我做了一些模型的CRUD,并且修改了从其他地方使用的“_form.php”部分,例如从“post”视图中使用的评论表单,以及例如,如果我的链接,创建注释是:禁用正在查看的控制器页面
http://localhost/example/comment/create
如何被访问停止此页面,只能从唯一的“信息”页面的视图叫什么?
我需要为此使用RBAC吗?还有其他方法吗?使用“GET”方法可能?
你可以尝试检查,如果引用页是你想要的,使用getUrlReferrer()
或魔法属性urlReferrer
:
http://www.yiiframework.com/doc/api/1.1/CHttpRequest#getUrlReferrer-detail
如:
if(preg_match('/post\/view/', Yii::app()->request->urlReferrer) === 1) {
// do something
}
将此放在您的comment/create
行动。
那么这是唯一的方法吗?我是否需要为所有不想看到的页面设置参考? – 2013-05-02 14:22:32
我就是这么做的。 – 2013-05-02 15:17:23
在提问之前,您应该确实阅读一些基本知识。有[非常好的指导yii](http://www.yiiframework.com/doc/guide/)或[这个wiki有很多资源](http://www.yiiframework.com/wiki/397/the-完成初学者学习指南为yii框架/) – 2013-05-02 14:10:28
就像我说的我仍然在学习,我倾向于通过深入研究应用程序的学习快速学习。 – 2013-05-02 14:30:16
这就是为什么我发布了一些有用的链接给你。总之,你可以从你的评论控制器中删除actionCreate。 – 2013-05-02 14:32:18