Skip to content

Instantly share code, notes, and snippets.

@DBasic
Last active August 29, 2015 13:57
Show Gist options
  • Select an option

  • Save DBasic/9390252 to your computer and use it in GitHub Desktop.

Select an option

Save DBasic/9390252 to your computer and use it in GitHub Desktop.
Yii # loadModel method
/**
* Возвращает модель основываясь на первичном ключе полученном из GET переменной,
* если модель не найдена, кидает HTTP исключение.
* @param string $type тип модели
* @param int $id первичный ключ
* @param string $errorMessage [optional] сообщение об ошибке
* @param int $errorNum [optional] код HTTP ошибки
* @return CActiveRecord модель полученную с помощью первичного ключа.
* @throws CHttpException
*/
function loadModel($type, $id, $errorMessage = 'This page does not exist', $errorNum= 404)
{
$model = CActiveRecord::model($type)->findByPk($id);
if ($model === null) {
throw new CHttpException($errorNum, $errorMessage);
}
return $model;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment