我是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