Модуль на frontend и backend
Модуль на frontend и backend
Здравствуйте! Что - то слишком сильно начал углубляться в Yii2
Интересует такой момент. Как сделать модуль сразу на backend и frontend? Создавать 2 разных модуля не особо хочется. Единственное что я понял, нужно лишь создать модель, которая будет связана с новостями. Или я не прав?
Пример:
Хочу сделать Вывод новостей.
Вывод коротких новостей и полных будет доступна на frontend, а вот все редактирование + просмотр на backend.
Прошу лишь подсказать структуру для таких модулей.
В последствии планирую в зависимости от группы частично давать возможность редактировать новость Модераторам и админам на frontend.
Интересует такой момент. Как сделать модуль сразу на backend и frontend? Создавать 2 разных модуля не особо хочется. Единственное что я понял, нужно лишь создать модель, которая будет связана с новостями. Или я не прав?
Пример:
Хочу сделать Вывод новостей.
Вывод коротких новостей и полных будет доступна на frontend, а вот все редактирование + просмотр на backend.
Прошу лишь подсказать структуру для таких модулей.
В последствии планирую в зависимости от группы частично давать возможность редактировать новость Модераторам и админам на frontend.
Re: Модуль на frontend и backend
стандартно почти для всех проектов будет crud. Для frontend я=все очень индивидуально.
Я предпочитаю отдельный модуль со всем функционалом в папке extensions + унаследованный модуль во фронте
Я предпочитаю отдельный модуль со всем функционалом в папке extensions + унаследованный модуль во фронте
Re: Модуль на frontend и backend
а как создать модуль для бэка?
Re: Модуль на frontend и backend
конкретизируйтеdes1roer писал(а):а как создать модуль для бэка?
Re: Модуль на frontend и backend
если я пишу app\backend\modules\main\Module
то это все равно будет в папке фронт
то это все равно будет в папке фронт
Re: Модуль на frontend и backend
пишите понятнее. я не понимаю чего вы хотите.des1roer писал(а):если я пишу app\backend\modules\main\Module
то это все равно будет в папке фронт
Re: Модуль на frontend и backend
создаю модуль
он появляется в папке frontend
он появляется в папке frontend
Re: Модуль на frontend и backend
ну вы понимаете, что тема о теории, а не создании модуля через gii? Создание модуля != создание модуля через gii.des1roer писал(а):создаю модуль
он появляется в папке frontend
Ручками создавайте - там нужно создать один файл.
Re: Модуль на frontend и backend
не один. но мысль понятна
- mihail_dev
- Сообщения: 243
- Зарегистрирован: 2013.07.17, 00:51
- Откуда: Молдова
- Контактная информация:
Re: Модуль на frontend и backend
вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
я вообще приверженец формального деления (скорее всего из-за того что не сталкивался с необходимостью такого разграничением) но честно говоря потихоньку прихожу к тому что необходимо хотя бы частично выделять части
глядел я на структуру модуля форума в апи http://www.yiiframework.com/doc-2.0/gui ... ng-modules и ко мне пришла идея
считаем что основная директория это common
далее деление на frontend и backend
добавляем директории в controllers/ frontend и backend так же поступаем с models и views
получаем структуру
получаем ссылки вида
forum/frontend/<controller>/<action>
forum/backend/<controller>/<action>
так же можно сделать и общие контроллеры
forum/<controller>/<action>
по идее всё должно работать!
я вообще приверженец формального деления (скорее всего из-за того что не сталкивался с необходимостью такого разграничением) но честно говоря потихоньку прихожу к тому что необходимо хотя бы частично выделять части
глядел я на структуру модуля форума в апи 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
далее деление на 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
viewtopic.php?f=27&t=31100&e=1&view=unread#p158523mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
- mihail_dev
- Сообщения: 243
- Зарегистрирован: 2013.07.17, 00:51
- Откуда: Молдова
- Контактная информация:
Re: Модуль на frontend и backend
согласен )))zelenin писал(а):viewtopic.php?f=27&t=31100&e=1&view=unread#p158523mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
Re: Модуль на frontend и backend
идея прекрасная. я вот тоже уже больше про коммон думаю. а можете тестовый реальный рецепт написать?mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
!
- mihail_dev
- Сообщения: 243
- Зарегистрирован: 2013.07.17, 00:51
- Откуда: Молдова
- Контактная информация:
Re: Модуль на frontend и backend
пример структуры выше! сейчас начать разработку честно говоря времени нету! я протестировал на простом контроллере всё отлично работает!
у меня в разработке есть несколько маленьких модулей попробую реализовать их с данной структурой но не знаю когда выпушу их, времени на свои творения не так много!
у меня в разработке есть несколько маленьких модулей попробую реализовать их с данной структурой но не знаю когда выпушу их, времени на свои творения не так много!
Re: Модуль на frontend и backend
Как варинат сделать виджет. и вставлять там где надо и как надо.
Или сделай все на бекэнд, а на фронтэнде дергай из модели бекэнд, или виджет опять же.
Или сделай все на бекэнд, а на фронтэнде дергай из модели бекэнд, или виджет опять же.