Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public function listAction()
{
//....
$resObj = new stdClass();
$resObj->data = $someData;
$resObj->totalCount = $totalCount;
$this->_helper->json($resObj);
}
$model = new Users();
$data = $model->find($id)->toArray();
Да и далеко не факт, что если вы используете везде один метод из модели, что потом заказчик не потребует, чтоб в одном месте какой-то из этих методов вел себя по иному…
— Вроде бы даже если я сказал насильно переключать данные в json — то по прежнему можно делать запросы типа "/news/list/format/xml" или "/news/list?format=xml" что мне не нужно.
Ну и кроме того возможность открывать страницы с адресами /ajax/list/format/json мне тоже не нравится.
Zend_Controller_Front::getInstance()->getRouter()->removeDefaultRoutes();
$students->findByGroupIdOrderByName($groupId) или $group->getStudentsOrderByName()) и вопрос дублирования кода (кажется мне, что именно в моем случае от дублирования не избавиться (-_-) ).$status = true; // boolean
$application = 'a'; // one of a, b, c
$services = array('x', 'y', 'z');
if (true === $status && $application == 'b' && in_array('y', $services)) {
echo 'access granted';
}
Отсутствие context-switching когда это необходимо
Первое, что сразу бросилось в глаза — выполнение запросов через объект модели прямо в коде контроллера, что напрочь перечеркивает все преимущества MVC…… Такое смешивание логики было в каждом файле контроллера, что очень мешало чтению кода и исправлению ошибок, постоянно возникали какие-то не очевидные зависимости, перезаписывались важные данные. Соответственно так делать не в коем случае нельзя, даже если вы разрабатываете небольшой проект.
Как не надо разрабатывать на Zend Framework