Найдено 57 результатов
- 2017.10.16, 23:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Yii2 события
- Ответы: 2
- Просмотры: 2577
Yii2 события
Есть три метода, при срабатывании которых я хочу записывать данные в лог-таблицу. Я могу генерировать событие в этих трех методах. Вопрос в том, где нужно поставить обработчик события, чтобы она автоматически срабатывал, как только наступит это событие? Если это делать в контроллере, то кажется это ...
- 2017.10.09, 16:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: Зависимые DropDownList
- Ответы: 3
- Просмотры: 2122
- 2017.10.09, 15:44
- Форум: Общие вопросы (Yii 2.x)
- Тема: Зависимые DropDownList
- Ответы: 3
- Просмотры: 2122
Зависимые DropDownList
Подключил через Composer пакет \kartik\depdrop\DepDrop; https://github.com/kartik-v/yii2-widget-depdrop Теперь делаю зависимые селекты: <?= $form->field($model, 'year')->dropDownList(ArrayHelper::map($years, 'year', 'year'), ['prompt'=>'Выберите год', 'id'=>'year']) ?> <?= $form->field($model, 'coun...
- 2017.09.20, 12:54
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Редиректить неавторизованных юзеров на страницу авторизации
- Ответы: 4
- Просмотры: 2957
Re: Редиректить неавторизованных юзеров на страницу авторизации
behaviors поможет. Тогда в контроллерах надо будет не возвращать массив behaviors, а создавать behaviors, мёрджить с родительскими, и возвращать общий список: public function behaviors() { $new = [ 'access' => [ ... ], ]; $old = parent::behaviors(); $full = ArrayHelper::merge($old, $new); return $f...
- 2017.09.20, 11:09
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Редиректить неавторизованных юзеров на страницу авторизации
- Ответы: 4
- Просмотры: 2957
Редиректить неавторизованных юзеров на страницу авторизации
Есть кастомный компонент class Controller extends \yii\web\Controller от которого наследуются все остальные контроллеры. Надо в этом компоненте сделать проверку, если гость, то редиректить на страницу авторизации. Есть behavior access, но его надо ставить в каждом контроллере. А я хочу сделать это о...
- 2017.09.13, 16:03
- Форум: Тестирование (Yii 2.x)
- Тема: Codeception в yii2-advanced
- Ответы: 10
- Просмотры: 8518
Re: Codeception в yii2-advanced
1. или Codecept установить глобально. composer global require codeception/codeception 2. https://github.com/yiisoft/yii2-codeception 4. ... codecept bootstrap - создание окружения test и конфига codeception.yml (из коробки по умолчанию в yii уже созданы окружения) codecept build - компиляция, нужно...
- 2017.09.13, 11:21
- Форум: Тестирование (Yii 2.x)
- Тема: Codeception в yii2-advanced
- Ответы: 10
- Просмотры: 8518
Codeception в yii2-advanced
Установил composer require "codeception/codeception=2.1.*" composer require "codeception/specify=*" composer require "codeception/verify=*" Затем подключил библиотеку composer require --dev yiisoft/yii2-codeception Затем сказано что нужно сделать codecept run 1. Но, во-...
- 2017.09.04, 16:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: closure table расширение на github
- Ответы: 3
- Просмотры: 1559
Re: closure table расширение на github
в нем написано что надо два класса создать, скопировать миграцию и запустить ее. Но даже эта мигарция уже дает ошибку, потому что в ней используется relativeTbl category, которой не существует.
Ну это ладно. Я в целом не понимаю, как юзать этот пакет? Что это за behavior?
- 2017.09.04, 16:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: closure table расширение на github
- Ответы: 3
- Просмотры: 1559
closure table расширение на github
Есть composer-пакет yii2-closure-table-behavior https://github.com/BioSin/yii2-closure-table-behavior.git Не могу понять, как начать им пользоваться? Мне нужен класс, который будет способен строить деревья, добавлять/удалять/перемещать его вершины. Можете подсказать насчет этого пакета, его использо...
- 2017.08.17, 15:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: Один общий метод для request->get() и request->post()
- Ответы: 7
- Просмотры: 2940
- 2017.08.17, 12:46
- Форум: Общие вопросы (Yii 2.x)
- Тема: Убрал index.php из url в UrlManger, но без него страницы открываются 404
- Ответы: 3
- Просмотры: 1886
Re: Убрал index.php из url в UrlManger, но без него страницы открываются 404
Если вместо этого подставить
Код: Выделить всё
RewriteRule . index.php
- 2017.08.17, 12:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: Убрал index.php из url в UrlManger, но без него страницы открываются 404
- Ответы: 3
- Просмотры: 1886
Убрал index.php из url в UrlManger, но без него страницы открываются 404
Url::to() генерирует url-адреса без /index.php. Но при переходе на страницу сервер отдаёт ошибку 404. Если, например, по правилам должно быть site.loc/user/index, то страница заработает только как site.loc/index.php/user/index. Хотя 'showScriptName' => false; Настроил urlManager следующим образом: '...
- 2017.08.17, 08:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: Один общий метод для request->get() и request->post()
- Ответы: 7
- Просмотры: 2940
Один общий метод для request->get() и request->post()
Yii::$app->request->get() И Yii::$app->request->post() Есть возможность как-нибудь их объединить, чтобы команда понимала и get и post? Иначе приходится писать if ( $model->load(Yii::$app->request->get()) || $model->load(Yii::$app->request->post()) ) Только не спрашивайте зачем мне и get и post однов...
- 2017.08.14, 12:30
- Форум: Общие вопросы (Yii 2.x)
- Тема: Скачивание файла с сервера через ajax-запрос
- Ответы: 4
- Просмотры: 2732
- 2017.08.14, 11:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: Скачивание файла с сервера через ajax-запрос
- Ответы: 4
- Просмотры: 2732
Скачивание файла с сервера через ajax-запрос
Есть контроллер, который на основе строк и столбцов генерирует excel-файл. Нужно, чтобы в браузере кликали на кнопку, отправлялся ajax-запрос, на сервере формировался excel-файл, скачивался клиенту и на сервере удалялся. Есть метод \Yii::$app->response->sendFile($filePath); Но, если использовать его...
- 2017.08.10, 09:54
- Форум: Общие вопросы (Yii 2.x)
- Тема: RestAPI выбрасывать исключение и отдавать его клиенту в json
- Ответы: 1
- Просмотры: 1125
RestAPI выбрасывать исключение и отдавать его клиенту в json
Для restful api для использую контроллеры, унаследованные от \yii\rest\ActiveController. Поставил в методе beforeAction проверку прав can(). И если прав нету, то выбрасываю исключение throw new ForbiddenHttpException('Access denied'); Но клиентское приложение, пользующиеся моим restful api, получает...
- 2017.08.09, 15:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: HttpBearerAuth - в каком формате отправить http-заголовок с токеном
- Ответы: 2
- Просмотры: 1561
HttpBearerAuth - в каком формате отправить http-заголовок с токеном
Есть restful api приложение на yii2. В нем в контроллере стоит проверка на аутенитфикацию public function behaviors() { $behaviors = parent::behaviors(); $behaviors['authenticator'] = [ 'class' => HttpBearerAuth::className(), ]; return $behaviors; } Создал отдельное клиентское приложение, которое шл...
- 2017.08.09, 10:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Свой конфиг для модуля
- Ответы: 3
- Просмотры: 2346
Re: Свой конфиг для модуля
Но контроллеры модуля, в которых вызываю Раз конфигурируете модуль, то и читайте в контроллере из модуля: $params = $this->module->params; А могу ли я внутри модуля я переопределить конфиг приложения? Мне нужно, чтобы внутри модуля компонент Yii::$app->user брал identityClass не тот, что в основном...
- 2017.08.09, 09:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Свой конфиг для модуля
- Ответы: 3
- Просмотры: 2346
Свой конфиг для модуля
Создал модуль, в нем в Module.php public function init() { parent::init(); \Yii::configure($this, require __DIR__ . '/config/config.php'); //(1) $this->params['foo'] = 'bar'; //(2) } В (1) должен файл конфигурации подтягиваться, а в (2) без файла прям здесь задал конфигурацию. Но контроллеры модуля,...
- 2017.08.09, 09:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: Физическое расположение View
- Ответы: 2
- Просмотры: 1149
Re: Физическое расположение View
В контроллере указывается, какую вьюху нужно рендерить. return $this->render('адрес_вьюхи', массив_параметров);
При чем, если вьюха задана относительным путем, то она лежит в папке views/название_контроллера/адрес_вьюхи_указанный_в_render_методе
При чем, если вьюха задана относительным путем, то она лежит в папке views/название_контроллера/адрес_вьюхи_указанный_в_render_методе