Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/api/update&model=users, то есть у нас есть как POST параметры в потоке ввода, так и GET параметры в URL (model=users).Насчет разных контроллеров. Я понимаю, что у вас сейчас пример и заготовка. Но когда приложение обрастет функциональностью, добавятся специфичные проверки для конкретных сущностей (одна валидация для пользователей, но другая для постов), то вы получите один большой файл ответственный за всё. Да и управление доступом к сущностям странное. Какая бы сущность не существовала в приложении, я могу передать ее имя в API и иметь доступ к созданию/изменению/удалению/чтению.
public function InsertMetaField($fieldName) {
$this::model()->getMetaData()->columns = array_merge(
$this::model()->getMetaData()->columns,
array($fieldName => array('name' => $fieldName))
);
}
$modelName::model()->InsertMetaField($name);
REST клиент и сервер на Yii