Найдено 65 результатов

Vitalik_yii
2017.09.27, 00:10
Форум: Архитектура, дизайн, ООП
Тема: DI. Передача аргументов в формы с помощью DI
Ответы: 3
Просмотры: 2385

Re: DI. Передача аргументов в формы с помощью DI

Дмитрий, спасибо за ответ. Хотелось бы узнать мнение по поводу того, правильно использовать Yii:: в контроллере в данном случае? И не только с точки зрения YII, интересно как это реализуется в других фреймворках? И какой подход тут будет в таком случае более правильный?
Vitalik_yii
2017.09.26, 10:08
Форум: Архитектура, дизайн, ООП
Тема: DI. Передача аргументов в формы с помощью DI
Ответы: 3
Просмотры: 2385

DI. Передача аргументов в формы с помощью DI

Добрый день! Например, у нас есть форма EmployeeCreateForm , которой для валидации необходим репозиторий (Проверить, например, наличие юзера в базе). Каким образом передать этот самый репозиторий, который со своими параметрами установлен в DI контейнере? Через контроллер? Есть ли еще какие-то вариан...
Vitalik_yii
2016.08.08, 21:52
Форум: Архитектура, дизайн, ООП
Тема: Сервисы и репозитории. Слоистая архитектура. Примеры.
Ответы: 92
Просмотры: 47996

Re: Сервисы и репозитории. Слоистая архитектура. Примеры.

допускается, через DI конечно, а не через прямое создание как в примере. репозиторий возвращает сущности, а не дто. По поводу DI понял. А вот по поводу сущности, elisdn писал: ... И кстати, есть ещё один лайфхак. Сущность поста блога для выполнения различных операций может содержать связанные катег...
Vitalik_yii
2016.08.08, 20:47
Форум: Архитектура, дизайн, ООП
Тема: Сервисы и репозитории. Слоистая архитектура. Примеры.
Ответы: 92
Просмотры: 47996

Re: Сервисы и репозитории. Слоистая архитектура. Примеры.

По поводу репозиториев, допускается ли использование репозиториев внутри репозиториев? Что-то вроде: class PostRepository implements PostRepositoryInterface {     public function fetchPopularPosts()         {         $posts = ....;         $postIds = ...;                  $commentRepository = new Co...
Vitalik_yii
2016.05.06, 11:33
Форум: Общие вопросы (Yii 2.x)
Тема: Организация вывода с разными ролями по одному пути?
Ответы: 2
Просмотры: 1245

Re: Организация вывода с разными ролями по одному пути?

return $this->render('index-' . $role, [...]); Спасибо. Но Вы меня немного не поняли. Проблема именно в том, что логика для каждого рендера view у каждой роли разная и для каждой роли в методе контроллера придется писать что-то типа: switch($role) {     case 'role_1':          // здесь, например, о...
Vitalik_yii
2016.05.05, 23:50
Форум: Общие вопросы (Yii 2.x)
Тема: basic vs advanced
Ответы: 8
Просмотры: 2443

Re: basic vs advanced

Здравствуйте, уважаемые эксперты, Вопрос вопрос, к сожалению в дороге, времени нет протыкать самостоятельно. Но появилась такая проблема: Есть проект, сделан он создан на basic. К нему был подцеплен другой css-фреймворк (стили бустрапа были сброшены), а так же расширение для работы с пользователями...
Vitalik_yii
2016.05.05, 21:43
Форум: Общие вопросы (Yii 2.x)
Тема: Организация вывода с разными ролями по одному пути?
Ответы: 2
Просмотры: 1245

Организация вывода с разными ролями по одному пути?

Добрый день! Есть несколько ролей. При входе на сайт пользователей с разными ролями, все они должны видеть один и тот же layout, и, например, переходя по одному и тому же пути - иметь разный контент этого layout'a. Например, есть 3 роли: role_1, role_2, role_3. Пользователи переходят по урлу "/...
Vitalik_yii
2015.05.18, 18:51
Форум: Общие вопросы (Yii 2.x)
Тема: Одинаковые запросы в виджетах лэйаута
Ответы: 18
Просмотры: 4136

Re: Одинаковые запросы в виджетах лэйаута

Добрый день! Есть хедер и футер. Они сделаны виджетами и вставлены в лэйаут. Для своего отображения они используют одинаковый запрос в базу. Как и где более правильно сделать запрос, чтобы передать эти данные через лэйаут в эти виджеты, чтобы не делать один и тот же запрос 2 раза? создать компонент...
Vitalik_yii
2015.05.18, 17:04
Форум: Общие вопросы (Yii 2.x)
Тема: Одинаковые запросы в виджетах лэйаута
Ответы: 18
Просмотры: 4136

Одинаковые запросы в виджетах лэйаута

Добрый день!
Есть хедер и футер. Они сделаны виджетами и вставлены в лэйаут. Для своего отображения они используют одинаковый запрос в базу. Как и где более правильно сделать запрос, чтобы передать эти данные через лэйаут в эти виджеты, чтобы не делать один и тот же запрос 2 раза?
Vitalik_yii
2015.05.12, 01:59
Форум: Общие вопросы (Yii 2.x)
Тема: Использование сессии в модели или экшене контроллера?
Ответы: 4
Просмотры: 2194

Использование сессии в модели или экшене контроллера?

Добрый день!
Правильно ли использовать обращение к сессии в модели(т.е. проверять есть ли значение в сессии, если нет то присвоить дефолтное и т.д.), или это лучше делать в экшене контроллера и передавать параметром в модель? Какой подход будет более правильным?
Спасибо!
Vitalik_yii
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 строка, при запросе на несуществующую кар...
Vitalik_yii
2015.05.04, 00:32
Форум: Общие вопросы (Yii 2.x)
Тема: Bad Request (#400)
Ответы: 2
Просмотры: 1361

Re: Bad Request (#400)

Нашел такую вещь, если картинка на странице не найдена, т.е. GET 404 на картинку, то csrf становится не валидным. Как это можно решить?
Спасибо!
Vitalik_yii
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

Спасибо
Vitalik_yii
2015.05.03, 02:06
Форум: Общие вопросы (Yii 2.x)
Тема: Получение и вывод информации в layout
Ответы: 2
Просмотры: 1315

Получение и вывод информации в layout

Добрый день! Например, есть footer, который одинаков на всех страницах, в нем есть информация, которая получается из базы данных. Где более правильно получать эту инфрмацию из базы? Создать базовый контроллер и в нем получить, или создать виджет и в него поместить эту логику получения? Или есть еще ...
Vitalik_yii
2014.11.25, 00:12
Форум: Общие вопросы (Yii 2.x)
Тема: RBAC, assignmentTable
Ответы: 5
Просмотры: 2783

Re: RBAC, assignmentTable

Правильно. Во время запуска скрипта, перед тем, как он набивает таблицы с ролями, их нужно очистить. $auth = Yii::$app->authManager; $auth->removeAll(); futbloim , спасибо! Но, интересует именно то, как сохранять привязку конкретных пользователей к правам и ролям. (и как более правильно). Например,...
Vitalik_yii
2014.11.24, 23:26
Форум: Общие вопросы (Yii 2.x)
Тема: RBAC, assignmentTable
Ответы: 5
Просмотры: 2783

RBAC, assignmentTable

Добрый день! Вопрос по assignmentTable. Эта таблица, как я понимаю, используется для присвоения конкретному пользователю какого либо права, роли. Вопрос в следующем: один раз я создал права, роли, а в другой раз решил их поменять, но чтобы это сделать мне придется удалить все item_name в таблице и с...
Vitalik_yii
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...