Найдено 65 результатов
- 2017.09.27, 00:10
- Форум: Архитектура, дизайн, ООП
- Тема: DI. Передача аргументов в формы с помощью DI
- Ответы: 3
- Просмотры: 2385
Re: DI. Передача аргументов в формы с помощью DI
Дмитрий, спасибо за ответ. Хотелось бы узнать мнение по поводу того, правильно использовать Yii:: в контроллере в данном случае? И не только с точки зрения YII, интересно как это реализуется в других фреймворках? И какой подход тут будет в таком случае более правильный?
- 2017.09.26, 10:08
- Форум: Архитектура, дизайн, ООП
- Тема: DI. Передача аргументов в формы с помощью DI
- Ответы: 3
- Просмотры: 2385
DI. Передача аргументов в формы с помощью DI
Добрый день! Например, у нас есть форма EmployeeCreateForm , которой для валидации необходим репозиторий (Проверить, например, наличие юзера в базе). Каким образом передать этот самый репозиторий, который со своими параметрами установлен в DI контейнере? Через контроллер? Есть ли еще какие-то вариан...
- 2016.08.08, 21:52
- Форум: Архитектура, дизайн, ООП
- Тема: Сервисы и репозитории. Слоистая архитектура. Примеры.
- Ответы: 92
- Просмотры: 47996
Re: Сервисы и репозитории. Слоистая архитектура. Примеры.
допускается, через DI конечно, а не через прямое создание как в примере. репозиторий возвращает сущности, а не дто. По поводу DI понял. А вот по поводу сущности, elisdn писал: ... И кстати, есть ещё один лайфхак. Сущность поста блога для выполнения различных операций может содержать связанные катег...
- 2016.08.08, 20:47
- Форум: Архитектура, дизайн, ООП
- Тема: Сервисы и репозитории. Слоистая архитектура. Примеры.
- Ответы: 92
- Просмотры: 47996
Re: Сервисы и репозитории. Слоистая архитектура. Примеры.
По поводу репозиториев, допускается ли использование репозиториев внутри репозиториев? Что-то вроде: class PostRepository implements PostRepositoryInterface { public function fetchPopularPosts() { $posts = ....; $postIds = ...; $commentRepository = new Co...
- 2016.05.06, 18:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: подскажите хорошее видео, вебинар на тему авторизации, роли, восстановление пароля и пр
- Ответы: 3
- Просмотры: 1545
- 2016.05.06, 11:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Организация вывода с разными ролями по одному пути?
- Ответы: 2
- Просмотры: 1245
Re: Организация вывода с разными ролями по одному пути?
return $this->render('index-' . $role, [...]); Спасибо. Но Вы меня немного не поняли. Проблема именно в том, что логика для каждого рендера view у каждой роли разная и для каждой роли в методе контроллера придется писать что-то типа: switch($role) { case 'role_1': // здесь, например, о...
- 2016.05.05, 23:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: basic vs advanced
- Ответы: 8
- Просмотры: 2443
Re: basic vs advanced
Здравствуйте, уважаемые эксперты, Вопрос вопрос, к сожалению в дороге, времени нет протыкать самостоятельно. Но появилась такая проблема: Есть проект, сделан он создан на basic. К нему был подцеплен другой css-фреймворк (стили бустрапа были сброшены), а так же расширение для работы с пользователями...
- 2016.05.05, 21:43
- Форум: Общие вопросы (Yii 2.x)
- Тема: Организация вывода с разными ролями по одному пути?
- Ответы: 2
- Просмотры: 1245
Организация вывода с разными ролями по одному пути?
Добрый день! Есть несколько ролей. При входе на сайт пользователей с разными ролями, все они должны видеть один и тот же layout, и, например, переходя по одному и тому же пути - иметь разный контент этого layout'a. Например, есть 3 роли: role_1, role_2, role_3. Пользователи переходят по урлу "/...
- 2015.05.18, 18:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Одинаковые запросы в виджетах лэйаута
- Ответы: 18
- Просмотры: 4136
Re: Одинаковые запросы в виджетах лэйаута
Добрый день! Есть хедер и футер. Они сделаны виджетами и вставлены в лэйаут. Для своего отображения они используют одинаковый запрос в базу. Как и где более правильно сделать запрос, чтобы передать эти данные через лэйаут в эти виджеты, чтобы не делать один и тот же запрос 2 раза? создать компонент...
- 2015.05.18, 17:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: Одинаковые запросы в виджетах лэйаута
- Ответы: 18
- Просмотры: 4136
Одинаковые запросы в виджетах лэйаута
Добрый день!
Есть хедер и футер. Они сделаны виджетами и вставлены в лэйаут. Для своего отображения они используют одинаковый запрос в базу. Как и где более правильно сделать запрос, чтобы передать эти данные через лэйаут в эти виджеты, чтобы не делать один и тот же запрос 2 раза?
Есть хедер и футер. Они сделаны виджетами и вставлены в лэйаут. Для своего отображения они используют одинаковый запрос в базу. Как и где более правильно сделать запрос, чтобы передать эти данные через лэйаут в эти виджеты, чтобы не делать один и тот же запрос 2 раза?
- 2015.05.12, 21:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: Использование сессии в модели или экшене контроллера?
- Ответы: 4
- Просмотры: 2194
Re: Использование сессии в модели или экшене контроллера?
Спасибо за ответы!
- 2015.05.12, 01:59
- Форум: Общие вопросы (Yii 2.x)
- Тема: Использование сессии в модели или экшене контроллера?
- Ответы: 4
- Просмотры: 2194
Использование сессии в модели или экшене контроллера?
Добрый день!
Правильно ли использовать обращение к сессии в модели(т.е. проверять есть ли значение в сессии, если нет то присвоить дефолтное и т.д.), или это лучше делать в экшене контроллера и передавать параметром в модель? Какой подход будет более правильным?
Спасибо!
Правильно ли использовать обращение к сессии в модели(т.е. проверять есть ли значение в сессии, если нет то присвоить дефолтное и т.д.), или это лучше делать в экшене контроллера и передавать параметром в модель? Какой подход будет более правильным?
Спасибо!
- 2015.05.04, 00:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Bad Request (#400)
- Ответы: 2
- Просмотры: 1361
Re: Bad Request (#400)
Нашел решение. Может кому пригодится. Оказывается в папке statics в коде .htaccess: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Otherwise forward the request to frontend/web/index.php # RewriteRule ^(.*)$ /frontend/web/index.php строка, при запросе на несуществующую кар...
- 2015.05.04, 00:32
- Форум: Общие вопросы (Yii 2.x)
- Тема: Bad Request (#400)
- Ответы: 2
- Просмотры: 1361
Re: Bad Request (#400)
Нашел такую вещь, если картинка на странице не найдена, т.е. GET 404 на картинку, то csrf становится не валидным. Как это можно решить?
Спасибо!
Спасибо!
- 2015.05.03, 23:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: Bad Request (#400)
- Ответы: 2
- Просмотры: 1361
Bad Request (#400)
Добрый день!
Постоянно валится 400 ошибка. Csrf token отправляется. Есть как в хедере, так и в hidden поле формы, но не проходит проверку. В чем может быть проблема? Yii 2.0.3. Ubuntu 14.04
Спасибо
Постоянно валится 400 ошибка. Csrf token отправляется. Есть как в хедере, так и в hidden поле формы, но не проходит проверку. В чем может быть проблема? Yii 2.0.3. Ubuntu 14.04
Спасибо
- 2015.05.03, 15:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: Получение и вывод информации в layout
- Ответы: 2
- Просмотры: 1315
Re: Получение и вывод информации в layout
Спасибо!zelenin писал(а):виджет
- 2015.05.03, 02:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: Получение и вывод информации в layout
- Ответы: 2
- Просмотры: 1315
Получение и вывод информации в layout
Добрый день! Например, есть footer, который одинаков на всех страницах, в нем есть информация, которая получается из базы данных. Где более правильно получать эту инфрмацию из базы? Создать базовый контроллер и в нем получить, или создать виджет и в него поместить эту логику получения? Или есть еще ...
- 2014.11.25, 00:12
- Форум: Общие вопросы (Yii 2.x)
- Тема: RBAC, assignmentTable
- Ответы: 5
- Просмотры: 2783
Re: RBAC, assignmentTable
Правильно. Во время запуска скрипта, перед тем, как он набивает таблицы с ролями, их нужно очистить. $auth = Yii::$app->authManager; $auth->removeAll(); futbloim , спасибо! Но, интересует именно то, как сохранять привязку конкретных пользователей к правам и ролям. (и как более правильно). Например,...
- 2014.11.24, 23:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: RBAC, assignmentTable
- Ответы: 5
- Просмотры: 2783
RBAC, assignmentTable
Добрый день! Вопрос по assignmentTable. Эта таблица, как я понимаю, используется для присвоения конкретному пользователю какого либо права, роли. Вопрос в следующем: один раз я создал права, роли, а в другой раз решил их поменять, но чтобы это сделать мне придется удалить все item_name в таблице и с...
- 2014.11.21, 02:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: Faker, подключить классы в вызвать метод в console
- Ответы: 0
- Просмотры: 1082
Faker, подключить классы в вызвать метод в console
Добрый день! Установил Faker с помощью composer. Нужно добавить в таблицу данные. Как подключить его классы и вызвать метод в console? Вызываю в bash "yii posts/create", не видит PostsController. use Faker; class PostsController extends \yii\console\Controller { public function actionC...