andrew72ru: Универсальная CMS - тем и универсальная, что она подходит под множетсво "конкретных" ситуаций. Её тестировали множество разработчиков, её шлифовали годами, множество людей вносили свои предложения. Подавляющее большинство задач с которыми люди сталкиваются при реализации интернет-магазинов, давным давно известны и решены. Всё что вы назвали есть в Мадженете, Преста Шопе (только про менеджеров не знаю - но можно дописать, если что). Вопрос : если магазин можно написать (где можно торговать почти всем), то тогда почему 95% процентов веб-студий не пишут своё решение и делают около месяца на других движках? И почему авторы других движков делали бета-версии магазинов около года (командами причем) ??
Матвей Мамонов: 1) Vendor - название отдельной папки куда ложатся все компоненты и библиотеки сторонних разработчиков. Есть в любом современном фреймворке (Zend2, Symfony2, Laravel4-5, Yii2). 2) Не ясно о каком type идет речь 3) Можно конечно
Rusnire: Когда аргументов слишком много, лучше всего передавать массивом, то есть Comments::addTableRec($data), где $data - это массив из всех $group_id, $cid, .... А если выборок несколько, то метод создавать да - желательно, так как всю SQL (т.е все кишки) логику ты держишь в моделе, и эта SQL логика даже не светится в контроллере. Так правильнее по MVC.
Rusnire: Открой модель Comments и допиши один метод - назови его getAll(). Внутрь засунь `return self::find()->select('DISTINCT `commes`')->orderBy(['id'=>SORT_DESC])->all();` И потом в экшене вызывай так: 'comMes' => Comments::getAll() вместо того что у тебя там есть сейчас. А в остальном все нормально.
HeartOfProgrammer: CMS - это широкое понятие. Все что редактируется через админ панель для сайта - такую систему уже можно назвать CMS. Открой документ ворд, распиши какую ЦМС ты бы хотел для сайта (добавление новостей, редактирование контактов). Какие функции она должна выполнять? Составь небольшое ТЗ. А дальше просто решай задачи. Путь обучения у каждого свой и те видеоуроки не особо помогут - потому что они показывают куда кликать и что делать, т.е всё продумали за тебя.