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

Maksat1991
2017.10.16, 23:16
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 события
Ответы: 2
Просмотры: 2571

Yii2 события

Есть три метода, при срабатывании которых я хочу записывать данные в лог-таблицу. Я могу генерировать событие в этих трех методах. Вопрос в том, где нужно поставить обработчик события, чтобы она автоматически срабатывал, как только наступит это событие? Если это делать в контроллере, то кажется это ...
Maksat1991
2017.10.09, 16:06
Форум: Общие вопросы (Yii 2.x)
Тема: Зависимые DropDownList
Ответы: 3
Просмотры: 2115

Re: Зависимые DropDownList

caHek2x писал(а): 2017.10.09, 15:53 может просто сделаете 3-й зависимый от второго ... ведь если первый не будет выбран то и второй будет не доступен а раз третий будет от второго то должно быть все так как вам надо ...
Так тоже пробовал. Не помогает
Maksat1991
2017.10.09, 15:44
Форум: Общие вопросы (Yii 2.x)
Тема: Зависимые DropDownList
Ответы: 3
Просмотры: 2115

Зависимые 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...
Maksat1991
2017.09.20, 12:54
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Редиректить неавторизованных юзеров на страницу авторизации
Ответы: 4
Просмотры: 2922

Re: Редиректить неавторизованных юзеров на страницу авторизации

behaviors поможет. Тогда в контроллерах надо будет не возвращать массив behaviors, а создавать behaviors, мёрджить с родительскими, и возвращать общий список: public function behaviors() { $new = [ 'access' => [ ... ], ]; $old = parent::behaviors(); $full = ArrayHelper::merge($old, $new); return $f...
Maksat1991
2017.09.20, 11:09
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Редиректить неавторизованных юзеров на страницу авторизации
Ответы: 4
Просмотры: 2922

Редиректить неавторизованных юзеров на страницу авторизации

Есть кастомный компонент class Controller extends \yii\web\Controller от которого наследуются все остальные контроллеры. Надо в этом компоненте сделать проверку, если гость, то редиректить на страницу авторизации. Есть behavior access, но его надо ставить в каждом контроллере. А я хочу сделать это о...
Maksat1991
2017.09.13, 16:03
Форум: Тестирование (Yii 2.x)
Тема: Codeception в yii2-advanced
Ответы: 10
Просмотры: 8374

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 - компиляция, нужно...
Maksat1991
2017.09.13, 11:21
Форум: Тестирование (Yii 2.x)
Тема: Codeception в yii2-advanced
Ответы: 10
Просмотры: 8374

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. Но, во-...
Maksat1991
2017.09.04, 16:40
Форум: Общие вопросы (Yii 2.x)
Тема: closure table расширение на github
Ответы: 3
Просмотры: 1549

Re: closure table расширение на github

zelenin писал(а): 2017.09.04, 16:35 там же readme есть

в нем написано что надо два класса создать, скопировать миграцию и запустить ее. Но даже эта мигарция уже дает ошибку, потому что в ней используется relativeTbl category, которой не существует.

Ну это ладно. Я в целом не понимаю, как юзать этот пакет? Что это за behavior?
Maksat1991
2017.09.04, 16:28
Форум: Общие вопросы (Yii 2.x)
Тема: closure table расширение на github
Ответы: 3
Просмотры: 1549

closure table расширение на github

Есть composer-пакет yii2-closure-table-behavior https://github.com/BioSin/yii2-closure-table-behavior.git Не могу понять, как начать им пользоваться? Мне нужен класс, который будет способен строить деревья, добавлять/удалять/перемещать его вершины. Можете подсказать насчет этого пакета, его использо...
Maksat1991
2017.08.17, 15:18
Форум: Общие вопросы (Yii 2.x)
Тема: Один общий метод для request->get() и request->post()
Ответы: 7
Просмотры: 2923

Re: Один общий метод для request->get() и request->post()

urichalex писал(а): 2017.08.17, 14:23 $_REQUEST
Тут должна быть фотка Вагановича
Да. Но в Yii2 может есть свой метод, чтобы нативный $_REQUEST не использовать?
Maksat1991
2017.08.17, 12:46
Форум: Общие вопросы (Yii 2.x)
Тема: Убрал index.php из url в UrlManger, но без него страницы открываются 404
Ответы: 3
Просмотры: 1872

Re: Убрал index.php из url в UrlManger, но без него страницы открываются 404

vitalik1183 писал(а): 2017.08.17, 12:24

Код: Выделить всё

RewriteRule ^(.*)$ /index.php$1 [L]
Если вместо этого подставить

Код: Выделить всё

RewriteRule . index.php
То все-равно не помогает. Приходится в адресной строке /index.php/ подставлять, чтобы заработало.
Maksat1991
2017.08.17, 12:18
Форум: Общие вопросы (Yii 2.x)
Тема: Убрал index.php из url в UrlManger, но без него страницы открываются 404
Ответы: 3
Просмотры: 1872

Убрал index.php из url в UrlManger, но без него страницы открываются 404

Url::to() генерирует url-адреса без /index.php. Но при переходе на страницу сервер отдаёт ошибку 404. Если, например, по правилам должно быть site.loc/user/index, то страница заработает только как site.loc/index.php/user/index. Хотя 'showScriptName' => false; Настроил urlManager следующим образом: '...
Maksat1991
2017.08.17, 08:31
Форум: Общие вопросы (Yii 2.x)
Тема: Один общий метод для request->get() и request->post()
Ответы: 7
Просмотры: 2923

Один общий метод для 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 однов...
Maksat1991
2017.08.14, 12:30
Форум: Общие вопросы (Yii 2.x)
Тема: Скачивание файла с сервера через ajax-запрос
Ответы: 4
Просмотры: 2716

Re: Скачивание файла с сервера через ajax-запрос

kawabanga писал(а): 2017.08.14, 11:46 зачем аякс тут?
Пользователь может нажать/не_нажать на кнопку "Экспортировать в excel". Если нажмет, то файл нужно на сервере сгенерировать, и клиенту через браузер скачать.

Если есть вариант без аякса - ещё лучше.
Maksat1991
2017.08.14, 11:04
Форум: Общие вопросы (Yii 2.x)
Тема: Скачивание файла с сервера через ajax-запрос
Ответы: 4
Просмотры: 2716

Скачивание файла с сервера через ajax-запрос

Есть контроллер, который на основе строк и столбцов генерирует excel-файл. Нужно, чтобы в браузере кликали на кнопку, отправлялся ajax-запрос, на сервере формировался excel-файл, скачивался клиенту и на сервере удалялся. Есть метод \Yii::$app->response->sendFile($filePath); Но, если использовать его...
Maksat1991
2017.08.10, 09:54
Форум: Общие вопросы (Yii 2.x)
Тема: RestAPI выбрасывать исключение и отдавать его клиенту в json
Ответы: 1
Просмотры: 1122

RestAPI выбрасывать исключение и отдавать его клиенту в json

Для restful api для использую контроллеры, унаследованные от \yii\rest\ActiveController. Поставил в методе beforeAction проверку прав can(). И если прав нету, то выбрасываю исключение throw new ForbiddenHttpException('Access denied'); Но клиентское приложение, пользующиеся моим restful api, получает...
Maksat1991
2017.08.09, 15:16
Форум: Общие вопросы (Yii 2.x)
Тема: HttpBearerAuth - в каком формате отправить http-заголовок с токеном
Ответы: 2
Просмотры: 1555

HttpBearerAuth - в каком формате отправить http-заголовок с токеном

Есть restful api приложение на yii2. В нем в контроллере стоит проверка на аутенитфикацию public function behaviors() { $behaviors = parent::behaviors(); $behaviors['authenticator'] = [ 'class' => HttpBearerAuth::className(), ]; return $behaviors; } Создал отдельное клиентское приложение, которое шл...
Maksat1991
2017.08.09, 10:25
Форум: Общие вопросы (Yii 2.x)
Тема: Свой конфиг для модуля
Ответы: 3
Просмотры: 2336

Re: Свой конфиг для модуля

Но контроллеры модуля, в которых вызываю Раз конфигурируете модуль, то и читайте в контроллере из модуля: $params = $this->module->params; А могу ли я внутри модуля я переопределить конфиг приложения? Мне нужно, чтобы внутри модуля компонент Yii::$app->user брал identityClass не тот, что в основном...
Maksat1991
2017.08.09, 09:51
Форум: Общие вопросы (Yii 2.x)
Тема: Свой конфиг для модуля
Ответы: 3
Просмотры: 2336

Свой конфиг для модуля

Создал модуль, в нем в Module.php public function init() { parent::init(); \Yii::configure($this, require __DIR__ . '/config/config.php'); //(1) $this->params['foo'] = 'bar'; //(2) } В (1) должен файл конфигурации подтягиваться, а в (2) без файла прям здесь задал конфигурацию. Но контроллеры модуля,...
Maksat1991
2017.08.09, 09:47
Форум: Общие вопросы (Yii 2.x)
Тема: Физическое расположение View
Ответы: 2
Просмотры: 1145

Re: Физическое расположение View

В контроллере указывается, какую вьюху нужно рендерить. return $this->render('адрес_вьюхи', массив_параметров);
При чем, если вьюха задана относительным путем, то она лежит в папке views/название_контроллера/адрес_вьюхи_указанный_в_render_методе