Скажу сразу, что это мой первый фреймворк, поэтому изучение дается очень тяжело.
Создаю пошагово блог и пытаюсь разбираться в коде.
Зашел в тупик. Не понимаю как осуществляется удаление или одобрение комментариев? а именно как запускается метод в контроллере
Контроллер
Код: Выделить всё
public function actionApprove()
public function actionDelete()
{
if(Yii::app()->request->isPostRequest)
{
// we only allow deletion via POST request
$this->loadModel()->delete();
if(!isset($_GET['ajax']))
$this->redirect(array('index'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
Код: Выделить всё
public function loadModel()
{
if($this->_model===null)
{
if(isset($_GET['id']))
{
if(Yii::app()->user->isGuest)
$condition='status='.Post::STATUS_PUBLISHED
.' OR status='.Post::STATUS_ARCHIVED;
else
$condition='';
$this->_model=Post::model()->findByPk($_GET['id'], $condition);
}
if($this->_model===null)
throw new CHttpException(404,'Запрашиваемая страница не существует.');
}
return $this->_model;
}
И для чего созданы такие заморочки?