Общий CRUD для моделей

Обсуждаем, как правильно строить приложения
Ответить
YuriyMatsak
Сообщения: 4
Зарегистрирован: 2017.05.06, 12:13

Общий CRUD для моделей

Сообщение YuriyMatsak »

Добрый день! Как-то слышал, что CRUD можно реализовать общим для всех моделей, не дублируя рутинную бизнес-логику в контроллерах.
Если кто-то знает, подскажите, пожалуйста, каким паттерном это можно реализовать? Спасибо

Аватара пользователя
ElisDN
Сообщения: 5606
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Общий CRUD для моделей

Сообщение ElisDN »

Сделайте абстрактный контроллер abstract class CRUDController extends Controller и наследуйтесь от него:

Код: Выделить всё

class PostController extends CRUDController
{
    public $modelClass = 'app\models\Post';
    public $searchModelClass = 'app\models\PostSearch';
}

Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Общий CRUD для моделей

Сообщение Ekstazi »

А еще лучше отдельными действиями: class IndexAction erxtends Action

Ответить