Найдено 570 результатов
- 2017.11.08, 13:24
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Yii2-RBAC доступ к разделу
- Ответы: 10
- Просмотры: 5380
Yii2-RBAC доступ к разделу
Использую расширения Yii2-user и Yii2-RBAC от dektrium Есть к примеру модель Categories и нужно обеспечить доступ пользователя только к конкретной категории. Есть идея в контроллер добавить просто проверку вручную (ну или дописать какой-то интерфейс для настройки) if( id категории == id юзера) Но та...
- 2016.07.10, 17:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveForm внутри ActiveForm
- Ответы: 2
- Просмотры: 2261
Re: ActiveForm внутри ActiveForm
Я хотела добавлять к любой модели SEO поля - При этом хранятся они в отдельной модели (таблице). Можно было бы вручную вставить эти поля отдельно - Html::textInput('meta_descr') - и потом в поведении обрабатывать валидацию и сохранение. Но хотелось бы использовать преимущества ActiveForm. Сейчас ес...
- 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 ] ) // ...
- 2016.07.08, 13:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: Namspace и имя пакета в Composer
- Ответы: 2
- Просмотры: 1553
Re: Namspace и имя пакета в Composer
Упс... спасибо..
- 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", ...
- 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...
- 2016.06.10, 19:48
- Форум: Общие вопросы (Yii 2.x)
- Тема: Можно ли в Behavior зарегистрировать JS
- Ответы: 6
- Просмотры: 2393
Re: Можно ли в Behavior зарегистрировать JS
Спасибо за развернутый ответ!
- 2016.06.10, 19:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Можно ли в Behavior зарегистрировать JS
- Ответы: 6
- Просмотры: 2393
Re: Можно ли в Behavior зарегистрировать JS
создайте сервис, который будет оперировать вашей моделью и регистрировать js. Надо не внутрь запихивать, а наоборот снаружи оборачивать. Все классы должны быть максимально простые. Есть какая-то функциональность - вынесите в отдельный класс. Очевидно, что регистрация js - это вообще не отвественнос...
- 2016.06.10, 18:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: Можно ли в Behavior зарегистрировать JS
- Ответы: 6
- Просмотры: 2393
Re: Можно ли в Behavior зарегистрировать JS
Мне надо привязать однотипный код к моделям. В моём случае он вытягивает из общих таблиц данные для конкретной модели. Не только вытягивает, но и сохраняет. А для сохранения нужна форма, которая формируется динамически на основе вытянутых данных. Если подскажете, как это можно сделать по другому (пр...
- 2016.06.10, 17:02
- Форум: Общие вопросы (Yii 2.x)
- Тема: Можно ли в Behavior зарегистрировать JS
- Ответы: 6
- Просмотры: 2393
Можно ли в Behavior зарегистрировать JS
В поведении при определенном условии надо подключить JS Т.е. JS надо подключить во View, естественно. Но непонятно как получить view из behavior. Пока писала вопрос нашелся ответ. Надо передать в метод Behavior, который вызывается во View - а у меня именно так - параметр view Вот так во view выгляди...
- 2016.04.20, 19:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Поведение повешенное на контроллер [SOLVED]
- Ответы: 5
- Просмотры: 2213
Re: Поведение повешенное на контроллер
Отлично! Спасибо. Всё работает
- 2016.04.20, 14:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Поведение повешенное на контроллер [SOLVED]
- Ответы: 5
- Просмотры: 2213
Re: Поведение повешенное на контроллер
Единственная проблема - phpStorm не видит функции в поведении.
Может что-то не так настроено?
Может что-то не так настроено?
- 2016.04.20, 13:57
- Форум: Общие вопросы (Yii 2.x)
- Тема: Поведение повешенное на контроллер [SOLVED]
- Ответы: 5
- Просмотры: 2213
Re: Поведение повешенное на контроллер
Да мне это подходит, спасибо.
Отлично работает.
Отлично работает.
- 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...
- 2016.04.20, 08:46
- Форум: Общие вопросы (Yii 2.x)
- Тема: Проблемы при создании поведения.
- Ответы: 3
- Просмотры: 1470
Re: Проблемы при создании поведения.
Ну вот пробовала я так, но не работало вчера.maleks писал(а):Если в корне то вам надо поменять на namespace app\behaviors;В корне проекта папка behaviors
Сегодня утром заработало!!!
Все-таки правильно говорят - утро вечера мудренее.
СПАСИБО
- 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...
- 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>', т.е. вроде бы не пересекаются, а вне модуля при та...
- 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'
Спасибо.
Точно - мы же можем описать модули, которых вообщем то не так много.
admin
main
и т.д.
Вот так например.
'<module:(admin|main)/<subModule:(\w\-)>' => '<module>/<subModule>/default/index'
Спасибо.
- 2016.04.19, 10:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: urlManager rules для вложенных модулей
- Ответы: 6
- Просмотры: 2929
Re: urlManager rules для вложенных модулей
Вообще не правильно. site/about и аналогичные подпадают под правило. А как правильно? Вообще, такие страницы (about, contacts) я стараюсь описывать отдельно. Тут получается, что любой уровень вложенности равный 2 попадает. Можно ли как то выделить именно модули? Принудительно ограничивать написание...
- 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...