2013-05-02 4 views
0

Я абсолютный новичок в мире Yii и MVC. Мой вопрос: скажите, сделал ли я CRUD какой-либо модели, и я изменил частичную форму «_form.php», которая будет использоваться из какого-либо другого места, например форму комментария, которая используется из представления «post», и например, если моя ссылка для создания комментария:Отключение страницы контроллера от просмотра

http://localhost/example/comment/create 

Как остановить эту страницу от доступа и вызываться только с точки зрения страницы «сообщений» только?

Должен ли я использовать RBAC? Есть ли другой метод? Возможно использование методов «GET»?

+0

Перед тем, как задавать вопросы, вы должны прочитать некоторые основы. Существует [очень хорошее руководство для yii] (http://www.yiiframework.com/doc/guide/) или [эта вики с большим количеством ресурсов] (http://www.yiiframework.com/wiki/397/the- полный-beginner-s-study-guide-for-the-yii-framework /) – 2013-05-02 14:10:28

+0

Как я уже сказал, я все еще участвую, и я, как правило, быстро учился, вникая в разработку приложений. –

+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

Так это единственный способ? Нужно ли устанавливать ссылки для всех тех страниц, которые я не хочу видеть? –

+0

Вот как бы я это сделал. –

Смежные вопросы