Страница 1 из 1
Модуль на frontend и backend
Добавлено: 2015.03.22, 22:09
Smiler
Здравствуйте! Что - то слишком сильно начал углубляться в Yii2
Интересует такой момент. Как сделать модуль сразу на backend и frontend? Создавать 2 разных модуля не особо хочется. Единственное что я понял, нужно лишь создать модель, которая будет связана с новостями. Или я не прав?
Пример:
Хочу сделать Вывод новостей.
Вывод коротких новостей и полных будет доступна на frontend, а вот все редактирование + просмотр на backend.
Прошу лишь подсказать структуру для таких модулей.
В последствии планирую в зависимости от группы частично давать возможность редактировать новость Модераторам и админам на frontend.
Re: Модуль на frontend и backend
Добавлено: 2015.03.22, 23:26
zelenin
стандартно почти для всех проектов будет crud. Для frontend я=все очень индивидуально.
Я предпочитаю отдельный модуль со всем функционалом в папке extensions + унаследованный модуль во фронте
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 07:24
des1roer
а как создать модуль для бэка?
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 11:41
zelenin
des1roer писал(а):а как создать модуль для бэка?
конкретизируйте
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 12:07
des1roer
если я пишу app\backend\modules\main\Module
то это все равно будет в папке фронт
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 12:08
zelenin
des1roer писал(а):если я пишу app\backend\modules\main\Module
то это все равно будет в папке фронт
пишите понятнее. я не понимаю чего вы хотите.
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 12:17
des1roer
создаю модуль
он появляется в папке frontend
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 12:20
zelenin
des1roer писал(а):создаю модуль
он появляется в папке frontend
ну вы понимаете, что тема о теории, а не создании модуля через gii? Создание модуля != создание модуля через gii.
Ручками создавайте - там нужно создать один файл.
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 12:22
des1roer
не один. но мысль понятна
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 16:19
mihail_dev
вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
я вообще приверженец формального деления (скорее всего из-за того что не сталкивался с необходимостью такого разграничением) но честно говоря потихоньку прихожу к тому что необходимо хотя бы частично выделять части
глядел я на структуру модуля форума в апи
http://www.yiiframework.com/doc-2.0/gui ... ng-modules и ко мне пришла идея
Код: Выделить всё
forum/
Module.php the module class file
controllers/ containing controller class files
DefaultController.php the default controller class file
models/ containing model class files
views/ containing controller view and layout files
layouts/ containing layout view files
default/ containing view files for DefaultController
index.php the index view file
считаем что основная директория это common
далее деление на frontend и backend
добавляем директории в controllers/ frontend и backend так же поступаем с models и views
получаем структуру
Код: Выделить всё
forum/
Module.php the module class file
controllers/ containing controller class files
frontend/
backend/
models/ containing model class files
frontend/
backend/
views/ containing controller view and layout files
frontend/
layouts/ containing layout view files
backend/
layouts/ containing layout view files
получаем ссылки вида
forum/frontend/<controller>/<action>
forum/backend/<controller>/<action>
так же можно сделать и общие контроллеры
forum/<controller>/<action>
по идее всё должно работать!
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 16:26
zelenin
mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
viewtopic.php?f=27&t=31100&e=1&view=unread#p158523
Re: Модуль на frontend и backend
Добавлено: 2015.07.29, 16:30
mihail_dev
Re: Модуль на frontend и backend
Добавлено: 2015.07.31, 06:13
des1roer
mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
!
идея прекрасная. я вот тоже уже больше про коммон думаю. а можете тестовый реальный рецепт написать?
Re: Модуль на frontend и backend
Добавлено: 2015.08.01, 13:21
mihail_dev
пример структуры выше! сейчас начать разработку честно говоря времени нету! я протестировал на простом контроллере всё отлично работает!
у меня в разработке есть несколько маленьких модулей попробую реализовать их с данной структурой но не знаю когда выпушу их, времени на свои творения не так много!
Re: Модуль на frontend и backend
Добавлено: 2015.08.02, 01:25
mader
Как варинат сделать виджет. и вставлять там где надо и как надо.
Или сделай все на бекэнд, а на фронтэнде дергай из модели бекэнд, или виджет опять же.