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

porcelanosa
2017.11.08, 13:24
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Yii2-RBAC доступ к разделу
Ответы: 10
Просмотры: 5380

Yii2-RBAC доступ к разделу

Использую расширения Yii2-user и Yii2-RBAC от dektrium Есть к примеру модель Categories и нужно обеспечить доступ пользователя только к конкретной категории. Есть идея в контроллер добавить просто проверку вручную (ну или дописать какой-то интерфейс для настройки) if( id категории == id юзера) Но та...
porcelanosa
2016.07.10, 17:40
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveForm внутри ActiveForm
Ответы: 2
Просмотры: 2261

Re: ActiveForm внутри ActiveForm

Я хотела добавлять к любой модели SEO поля - При этом хранятся они в отдельной модели (таблице). Можно было бы вручную вставить эти поля отдельно - Html::textInput('meta_descr') - и потом в поведении обрабатывать валидацию и сохранение. Но хотелось бы использовать преимущества ActiveForm. Сейчас ес...
porcelanosa
2016.07.10, 14:42
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveForm внутри ActiveForm
Ответы: 2
Просмотры: 2261

ActiveForm внутри ActiveForm

Есть обычная ActiveForm() C помощью Widget вставляется другая. Т.е. по сути получается: <?php $form = ActiveForm::begin( [ 'id'=>'cats-form','options' => [ 'enctype' => 'multipart/form-data' ] ] );          echo $form->field( $model, 'name' )->textInput( [ 'maxlength' => true ] )                 // ...
porcelanosa
2016.07.08, 12:55
Форум: Общие вопросы (Yii 2.x)
Тема: Namspace и имя пакета в Composer
Ответы: 2
Просмотры: 1553

Namspace и имя пакета в Composer

Я создала расширение https://github.com/porcelanosa/yii2-options И пакет в Packagist https://packagist.org/packages/porcelanosa/yii2-options в composer.json прописано {   "name": "porcelanosa/yii2-options",   "description": "Yii2 Extenstion for set options",  ...
porcelanosa
2016.07.04, 22:55
Форум: Тестирование (Yii 2.x)
Тема: Fixtures не находятся
Ответы: 0
Просмотры: 1821

Fixtures не находятся

В расширении добавляю фикстуру для заполнения базовых значений в БД. Файл vendor\porcelanosa\yii2-options\fixtures\OptionTypes.php namespace porcelanosa\yii2options\fixtures; use yii\test\ActiveFixture; class OptionTypes extends ActiveFixture {     public $modelClass = 'porcelanosa\yii2options\model...
porcelanosa
2016.06.10, 19:03
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли в Behavior зарегистрировать JS
Ответы: 6
Просмотры: 2393

Re: Можно ли в Behavior зарегистрировать JS

создайте сервис, который будет оперировать вашей моделью и регистрировать js. Надо не внутрь запихивать, а наоборот снаружи оборачивать. Все классы должны быть максимально простые. Есть какая-то функциональность - вынесите в отдельный класс. Очевидно, что регистрация js - это вообще не отвественнос...
porcelanosa
2016.06.10, 18:06
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли в Behavior зарегистрировать JS
Ответы: 6
Просмотры: 2393

Re: Можно ли в Behavior зарегистрировать JS

Мне надо привязать однотипный код к моделям. В моём случае он вытягивает из общих таблиц данные для конкретной модели. Не только вытягивает, но и сохраняет. А для сохранения нужна форма, которая формируется динамически на основе вытянутых данных. Если подскажете, как это можно сделать по другому (пр...
porcelanosa
2016.06.10, 17:02
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли в Behavior зарегистрировать JS
Ответы: 6
Просмотры: 2393

Можно ли в Behavior зарегистрировать JS

В поведении при определенном условии надо подключить JS Т.е. JS надо подключить во View, естественно. Но непонятно как получить view из behavior. Пока писала вопрос нашелся ответ. Надо передать в метод Behavior, который вызывается во View - а у меня именно так - параметр view Вот так во view выгляди...
porcelanosa
2016.04.20, 14:05
Форум: Общие вопросы (Yii 2.x)
Тема: Поведение повешенное на контроллер [SOLVED]
Ответы: 5
Просмотры: 2213

Re: Поведение повешенное на контроллер

Единственная проблема - phpStorm не видит функции в поведении.
Изображение
Может что-то не так настроено?
porcelanosa
2016.04.20, 13:57
Форум: Общие вопросы (Yii 2.x)
Тема: Поведение повешенное на контроллер [SOLVED]
Ответы: 5
Просмотры: 2213

Re: Поведение повешенное на контроллер

Да мне это подходит, спасибо.
Отлично работает.
porcelanosa
2016.04.20, 10:22
Форум: Общие вопросы (Yii 2.x)
Тема: Поведение повешенное на контроллер [SOLVED]
Ответы: 5
Просмотры: 2213

Поведение повешенное на контроллер [SOLVED]

В действии Update надо выполнять определенные универсальные для разных моделей действия. Как можно сделать это универсально через поведение? Событие, скорее всего, EVENT_BEFORE_ACTION. Код экшена: /**      * Updates an existing Cats model.      * @param integer $id      * @return mixed      */     p...
porcelanosa
2016.04.20, 08:46
Форум: Общие вопросы (Yii 2.x)
Тема: Проблемы при создании поведения.
Ответы: 3
Просмотры: 1470

Re: Проблемы при создании поведения.

maleks писал(а):
В корне проекта папка behaviors
Если в корне то вам надо поменять на namespace app\behaviors;
Ну вот пробовала я так, но не работало вчера. :lol: :oops:
Сегодня утром заработало!!!
Все-таки правильно говорят - утро вечера мудренее.
СПАСИБО
porcelanosa
2016.04.20, 00:49
Форум: Общие вопросы (Yii 2.x)
Тема: Проблемы при создании поведения.
Ответы: 3
Просмотры: 1470

Проблемы при создании поведения.

В корне проекта папка behaviors В ней файл StatusesBehavior.php с классом <?php     namespace behaviors;     class StatusesBehavior extends \yii\base\Behavior В классе модели добавляю поведение следующим образом: <?php          namespace app\modules\admin\models;     use Yii;     use behaviors\Statu...
porcelanosa
2016.04.19, 23:26
Форум: Общие вопросы (Yii 2.x)
Тема: urlManager rules для вложенных модулей
Ответы: 6
Просмотры: 2929

Re: urlManager rules для вложенных модулей

Контроллеры в модулях будут на такие правила реагировать '<_mod:[\w\-]+>/<_controller:[\w\-]+>/<id:\d+>' => '<_mmodule>/<_controller>/view', '<_module:[\w\-]+>/<_controller:[\w\-]+>/<_action:[\w\-]+>/<id:\d+>' => '<_module>/<_controller>/<_action>', т.е. вроде бы не пересекаются, а вне модуля при та...
porcelanosa
2016.04.19, 20:38
Форум: Общие вопросы (Yii 2.x)
Тема: urlManager rules для вложенных модулей
Ответы: 6
Просмотры: 2929

Re: urlManager rules для вложенных модулей

Аха....!
Точно - мы же можем описать модули, которых вообщем то не так много.
admin
main
и т.д.

Вот так например.
'<module:(admin|main)/<subModule:(\w\-)>' => '<module>/<subModule>/default/index'

Спасибо.
porcelanosa
2016.04.19, 10:58
Форум: Общие вопросы (Yii 2.x)
Тема: urlManager rules для вложенных модулей
Ответы: 6
Просмотры: 2929

Re: urlManager rules для вложенных модулей

Вообще не правильно. site/about и аналогичные подпадают под правило. А как правильно? Вообще, такие страницы (about, contacts) я стараюсь описывать отдельно. Тут получается, что любой уровень вложенности равный 2 попадает. Можно ли как то выделить именно модули? Принудительно ограничивать написание...
porcelanosa
2016.04.19, 01:49
Форум: Общие вопросы (Yii 2.x)
Тема: urlManager rules для вложенных модулей
Ответы: 6
Просмотры: 2929

urlManager rules для вложенных модулей

Есть вложенный модуль. 'modules' => [             'admin' => [                 'class' => 'app\modules\admin\Module',                 'layout' => '@app/modules/admin/views/layouts/main',                 'modules' => [                                      'settings' => [                         'clas...