Добрый день! Как-то слышал, что CRUD можно реализовать общим для всех моделей, не дублируя рутинную бизнес-логику в контроллерах.
Если кто-то знает, подскажите, пожалуйста, каким паттерном это можно реализовать? Спасибо
Общий CRUD для моделей
-
- Сообщения: 4
- Зарегистрирован: 2017.05.06, 12:13
Re: Общий CRUD для моделей
Сделайте абстрактный контроллер abstract class CRUDController extends Controller и наследуйтесь от него:
Код: Выделить всё
class PostController extends CRUDController
{
public $modelClass = 'app\models\Post';
public $searchModelClass = 'app\models\PostSearch';
}
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: Общий CRUD для моделей
А еще лучше отдельными действиями: class IndexAction erxtends Action