Модуль на frontend и backend

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Модуль на frontend и backend

Сообщение Smiler » 2015.03.22, 22:09

Здравствуйте! Что - то слишком сильно начал углубляться в Yii2 :D

Интересует такой момент. Как сделать модуль сразу на backend и frontend? Создавать 2 разных модуля не особо хочется. Единственное что я понял, нужно лишь создать модель, которая будет связана с новостями. Или я не прав?

Пример:
Хочу сделать Вывод новостей.
Вывод коротких новостей и полных будет доступна на frontend, а вот все редактирование + просмотр на backend.

Прошу лишь подсказать структуру для таких модулей.

В последствии планирую в зависимости от группы частично давать возможность редактировать новость Модераторам и админам на frontend.

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модуль на frontend и backend

Сообщение zelenin » 2015.03.22, 23:26

стандартно почти для всех проектов будет crud. Для frontend я=все очень индивидуально.
Я предпочитаю отдельный модуль со всем функционалом в папке extensions + унаследованный модуль во фронте

Аватара пользователя
des1roer
Сообщения: 390
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Модуль на frontend и backend

Сообщение des1roer » 2015.07.29, 07:24

а как создать модуль для бэка?

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модуль на frontend и backend

Сообщение zelenin » 2015.07.29, 11:41

des1roer писал(а):а как создать модуль для бэка?
конкретизируйте

Аватара пользователя
des1roer
Сообщения: 390
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Модуль на frontend и backend

Сообщение des1roer » 2015.07.29, 12:07

если я пишу app\backend\modules\main\Module
то это все равно будет в папке фронт

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модуль на frontend и backend

Сообщение zelenin » 2015.07.29, 12:08

des1roer писал(а):если я пишу app\backend\modules\main\Module
то это все равно будет в папке фронт
пишите понятнее. я не понимаю чего вы хотите.

Аватара пользователя
des1roer
Сообщения: 390
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Модуль на frontend и backend

Сообщение des1roer » 2015.07.29, 12:17

создаю модуль
Изображение
он появляется в папке frontend

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модуль на frontend и backend

Сообщение zelenin » 2015.07.29, 12:20

des1roer писал(а):создаю модуль
Изображение
он появляется в папке frontend
ну вы понимаете, что тема о теории, а не создании модуля через gii? Создание модуля != создание модуля через gii.
Ручками создавайте - там нужно создать один файл.

Аватара пользователя
des1roer
Сообщения: 390
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Модуль на frontend и backend

Сообщение des1roer » 2015.07.29, 12:22

не один. но мысль понятна

Аватара пользователя
mihail_dev
Сообщения: 233
Зарегистрирован: 2013.07.17, 00:51
Откуда: Молдова
Контактная информация:

Re: Модуль на frontend и backend

Сообщение mihail_dev » 2015.07.29, 16:19

вообще когда говорим про 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>

по идее всё должно работать!
Изображение

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Модуль на frontend и backend

Сообщение zelenin » 2015.07.29, 16:26

mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
viewtopic.php?f=27&t=31100&e=1&view=unread#p158523

Аватара пользователя
mihail_dev
Сообщения: 233
Зарегистрирован: 2013.07.17, 00:51
Откуда: Молдова
Контактная информация:

Re: Модуль на frontend и backend

Сообщение mihail_dev » 2015.07.29, 16:30

zelenin писал(а):
mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!
viewtopic.php?f=27&t=31100&e=1&view=unread#p158523
согласен )))
Изображение

Аватара пользователя
des1roer
Сообщения: 390
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Модуль на frontend и backend

Сообщение des1roer » 2015.07.31, 06:13

mihail_dev писал(а):вообще когда говорим про frontend и backend всегда забываем про common (их общую часть)!

!
идея прекрасная. я вот тоже уже больше про коммон думаю. а можете тестовый реальный рецепт написать?

Аватара пользователя
mihail_dev
Сообщения: 233
Зарегистрирован: 2013.07.17, 00:51
Откуда: Молдова
Контактная информация:

Re: Модуль на frontend и backend

Сообщение mihail_dev » 2015.08.01, 13:21

пример структуры выше! сейчас начать разработку честно говоря времени нету! я протестировал на простом контроллере всё отлично работает!
у меня в разработке есть несколько маленьких модулей попробую реализовать их с данной структурой но не знаю когда выпушу их, времени на свои творения не так много!
Изображение

mader
Сообщения: 81
Зарегистрирован: 2015.06.15, 13:44
Откуда: Воронеж

Re: Модуль на frontend и backend

Сообщение mader » 2015.08.02, 01:25

Как варинат сделать виджет. и вставлять там где надо и как надо.

Или сделай все на бекэнд, а на фронтэнде дергай из модели бекэнд, или виджет опять же.

Ответить