2013-05-02 48 views
0

我是Yii和MVC世界中的绝对新手。 我的问题是:说如果我做了一些模型的CRUD,并且修改了从其他地方使用的“_form.php”部分,例如从“post”视图中使用的评论表单,以及例如,如果我的链接,创建注释是:禁用正在查看的控制器页面

http://localhost/example/comment/create 

如何被访问停止此页面,只能从唯一的“信息”页面的视图叫什么?

我需要为此使用RBAC吗?还有其他方法吗?使用“GET”方法可能?

+0

在提问之前,您应该确实阅读一些基本知识。有[非常好的指导yii](http://www.yiiframework.com/doc/guide/)或[这个wiki有很多资源](http://www.yiiframework.com/wiki/397/the-完成初学者学习指南为yii框架/) – 2013-05-02 14:10:28

+0

就像我说的我仍然在学习,我倾向于通过深入研究应用程序的学习快速学习。 – 2013-05-02 14:30:16

+0

这就是为什么我发布了一些有用的链接给你。总之,你可以从你的评论控制器中删除actionCreate。 – 2013-05-02 14:32:18

回答

0

你可以尝试检查,如果引用页是你想要的,使用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行动。

+0

那么这是唯一的方法吗?我是否需要为所有不想看到的页面设置参考? – 2013-05-02 14:22:32

+0

我就是这么做的。 – 2013-05-02 15:17:23