2013-05-02 49 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