@yii2ru

Страница 44 из 1721
Sergey
17.01.2017
09:51:22
ну на то они и "религиозные соображения" что бы извращаться на ровном месте

Виталий
17.01.2017
09:51:31
я когда-то параноил и прятал админку от любопытных глаз )

ivphpan
17.01.2017
09:51:39
сча тебе скину ссылку

https://github.com/mickgeek/yii2-advanced-one-domain-config

Google
Виталий
17.01.2017
09:53:23
хотя чего это я. У каждого есть выбор :)

ivphpan
17.01.2017
09:54:14
зачем вам этот шаблон?

Константин
17.01.2017
09:54:17
Ок, спасибо) Просто на самом первом yii проекте все было настроено через редирект. Поэтому и возник такое вопрос. За все время работы так и не понял зачем это было сделано

Виталий
17.01.2017
09:55:20
Ок, спасибо) Просто на самом первом yii проекте все было настроено через редирект. Поэтому и возник такое вопрос. За все время работы так и не понял зачем это было сделано
редирект откуда и куда? Вадно понимать, что адванцед это куча приложений с общими частями. Удобнее, когда они живут на разных поддоменах.

Константин
17.01.2017
09:58:16
Для фронт части, админки и api. Получается было три разных приложения которые работали mysite.loc, mysite.loc/admin, mysite.loc/api. Все держалось на htaccess в корне прокта

Artur
17.01.2017
16:40:48
Ребят, имеется структура таблицы в БД по типу: - username - password - email - activated (boolean) activated хочу использовать для проверки типа (только вместо проверки на гостя - моя проверка на статус активации (activated)): if(Yii::$app->user->isGuest()){ echo "ты гость"; } else { echo "у тебя есть доступ к скачиванию"; } Как мне такое организовать? Соответственно в бэкенде я сам выбираю кому предоставить "доступ к скачиванию"

Понимаю, что глупые вопросы, но я только ознакамливаюсь с фреймворком. Поэтому куча вопросов имеется по работе с ним

SiZE
17.01.2017
16:43:34
Хорошо что понимаешь ))

Относись к этому как к набору классов

Ян
17.01.2017
17:51:56
Ребят, имеется структура таблицы в БД по типу: - username - password - email - activated (boolean) activated хочу использовать для проверки типа (только вместо проверки на гостя - моя проверка на статус активации (activated)): if(Yii::$app->user->isGuest()){ echo "ты гость"; } else { echo "у тебя есть доступ к скачиванию"; } Как мне такое организовать? Соответственно в бэкенде я сам выбираю кому предоставить "доступ к скачиванию"
создай свой identity класс для юзера и в нем запили свой метод getIsGuest(). а вообще это костыль. жуткий. проверка на гостя на то и проверка на гостя - когда нет залогиненого юзера. лучше вместо activated (кстати грамотнее такие вещи обзывать is_active) запили статус юзера по инаму с вариантами new, confirmed, vip или как тебе еще угодно и там уже определяй. + is guest так же используется и в компоненте AccessRule, когда ты в правилах ставишь "?" или "@", то именно этот метод и используется для проверки yii2 очень богатый фреймворк, прежде чем выдумывать какие-то велосипеды - лучше погугли, может оно уже запилено, причем проще чем ты думаешь

identity класс по умолчанию - \yii\web\User, вот его форкни и укажи в конфиге вместо онного

Artur
17.01.2017
17:54:23
У меня задумка такова. Есть 3 статуса пользователя (status ACTIVATED, NOT_ACTIVATED, DELETED). То есть при регистрации пользователя ему дается статус по дефолту NOT_ACTIVATED. После активации через email, выдается статус ACTIVATED. С этим статусом пользователь имеет доступ к разделам сайта. Мне же нужно просто не добавляя нового статуса, добавить проверку на доступ к скачиванию приложений, которая будет работать как: у пользователя есть галочка - разрешаем. Нет - запрещаем

Первое - реализовано

Google
Ян
17.01.2017
17:55:50
ну так у тебя уже 3 статуса

Artur
17.01.2017
17:55:55
да

Ян
17.01.2017
17:56:09
зачем мучить несколько булиновых ключей, когда ты можешь использовать один статус

+ для AccessRule ты можешь предоставить коллбэк, в котором ты можешь выполнять свою проверку на возможность пользования разделами, не надо для этого работу фремйворка извращать

с таким подходом, когда тебе лень продумать более грамотное решение задачи, и ты будешь перепиласть фреймворк кусок за куском - в итоге у тебя получится сгусток говнокода в котором ты в скором времени сам уже перестанешь разбираться

Artur
17.01.2017
17:59:03
Так по сути, мне чекбокс в бэкенде нужен, чтобы во вьюшке выводить кнопку для скачивания, либо не выводить

Ян
17.01.2017
17:59:36
а что мешает вместо проверки булина проверить статус?

$user->status == 'activated'

Artur
17.01.2017
18:01:24
Хорошо, это я понял

Использование статуса лучше использования дополнительного булина?

Ян
17.01.2017
18:02:36
я не хочу обзывать твой код говнокодом, но я тебя предостерегаю) лучше изучи получше фреймворк и найди более правильное решение и тогда твой код будет пахнуть лучше)

Yuriy
17.01.2017
18:02:39
ну я про этот коллбек и говорил)
точн) но я думал опережу верным ответом)

Ян
17.01.2017
18:03:20
Использование статуса лучше использования дополнительного булина?
если статусов больше 2 - да, а если есть потенциальное наращивание статуса - тем более

Ян
17.01.2017
18:04:49
компонент для удобного инама посмотри в пакагисте therealstart/enums, у него и лейбелы и локализация, в общем все прелести для гибкого использования как формах так и в логике

Google
B?N
17.01.2017
20:25:04
привет всем. есть вопрос для решения типичной проблемы. есть git на сервере, репозиторий, одна ветка который сразу деплоится в продакшн в hooks/post-receive прописано что то вроде cd /home/user/www/project.com git --work-tree=/home/user/www/project.com --git-dir=/home/user/git checkout -f php artisan migrate --force // запуск миграций composer install // установка зависимостей компосер npm install --no-optional // установка зависимостей npm npm run prod // запуск скрипта сборки френт энда все работает отлично. НО! зачем мне при каждом комите который не влияет на фронт енд - пересобирать фронт-енд? или запускать композер если зависимость не появилась? Внимание, вопрос! Как сделать так чтобы composer install запускался только тогда когда был изменен composer.json например? npm install — тогда когда изменен package.json и тому подобному)

Ян
17.01.2017
20:28:58
покопаться в самом гите, посмотреть как узнать, изменился файл в последнем коммите или нет и исходя из этого уже выполнять какую-то команду

но лучше подумать - нафиг оно тебе сдалось?)

оно ж работает)

и это не говнокод) вполне ровная практика

Dmitriy
17.01.2017
20:30:42
Ему уже обьясняли в пхпгик. он все равно хочет свое

Ян
17.01.2017
20:31:11
так и мозоли на ладошках можно заработать)

Артур
18.01.2017
02:09:17
<?=$form->field($model, 'classRoom')->dropDownList($item,['prompt'=>'Выбрать','options' => ['style'=>'width:15%;']])->label("Аудиторiя") ?>

теперь по yii2 ))

вопрос)

почему стиль не срабатывает ?(((

100% ширина стоит

Артур
18.01.2017
02:10:12
imput поля подобным образом уменьшал

Александр
18.01.2017
02:10:24
что в консоли браузера?

Артур
18.01.2017
02:10:51
http://localhost/teacher/web/debug/default/toolbar?tag=587ece95ef60f Failed to load resource: the server responded with a status of 404 (Not Found)

Александр
18.01.2017
02:11:57
причем тут дебаг фреймворка... или вообще страница не отображается?

Артур
18.01.2017
02:12:13
ты спросил что в консоли я тебе скинул

все отображается

и работает

я не могу ширину поставить 15

Google
Артур
18.01.2017
02:12:50
<?=$form->field($model, 'classRoom')->dropDownList($item,['prompt'=>'Выбрать','options' => ['style'=>'width:15%;']])->label("Аудиторiя") ?>

так ставлю а ширина все равно 100%

Александр
18.01.2017
02:13:36
да блин, у тебя вопрос по стилям, исследуй элемент в браузере. прописывается там стиль элемента для элемента или в отображении нет style?

и в первом yii было htmlOptions, поменяли?

Артур
18.01.2017
02:14:22
я юзаю yii2

так что хз( на счет yii1

стили прописываются и все меняется ((

Admin
ERROR: S client not available

Артур
18.01.2017
02:15:17
думал дефолтными средствами все поменять (

SiZE
18.01.2017
03:19:34
и в первом yii было htmlOptions, поменяли?
А документацию посмотреть?

Или хотя бы в ide глянуть подсказку про методам?

Ян
18.01.2017
08:32:43
Или хотя бы в ide глянуть подсказку про методам?
иде не покажет, что можно передавать в массиве

style для инпута в форме передать нельзя

никак

т.к. там не один элемент

можно передать только класс для обертки инпута с лейбелом

если хочется все перелопатить - нужно передать свой шаблон

и activeform больше есть смысл использовать во всяких админках, а на клиенте с дизайнерскими закидонами лучше строить форму ручками

только надо в начале формы воткнуть инпут с _csrf

@xxARCHERXX

Google
Александр
18.01.2017
08:38:20
http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html#$inputOptions-detail

Ян
18.01.2017
08:39:56
скорее это http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html#$template-detail

http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html#$inputOptions-detail
тут опять таки только классы можно выставить, не стили

а хотя... если renderTagAttributes тащит в тег весь массив, то должно проканать... но что-то все это дурно пахнет

Александр
18.01.2017
08:42:30
да потому что не надо верстать с тегами style

Ян
18.01.2017
08:43:57
@xxARCHERXX попробуй вместо options юзать inputOptions

или попробуй сделать нормально...

чечез options -> class задать класс нужной бутстрап-колонки и оно станет нужного размера

SiZE
18.01.2017
09:58:49
иде не покажет, что можно передавать в массиве
Методы достаточно задокументированы. Иде покажет описание принимаемых аргументов

Ян
18.01.2017
09:59:23
что за иде такая магическая?

SiZE
18.01.2017
09:59:35
Любая

Ян
18.01.2017
09:59:41
у yii есть одна большая проблема - он весь напичкан магией

SiZE
18.01.2017
09:59:42
Бобы, шторм

Ян
18.01.2017
10:00:16
штор не в состоянии сказать больше чем "к этой проперти идет обращение через магический метод" или что-то в этом роде

а внутырь массива она тем более не заглядывает

SiZE
18.01.2017
10:00:37
А причем тут они?

Ян
18.01.2017
10:01:08
в она берет инфу на уровне array $params и будет валидировать/подсказывать только про то что params должен быть массивом, не больше

Pavel
18.01.2017
10:01:12
Парни серьезный вопрос не по теме сколько будет стоить написать свой например вебинар.ру? площадка для дистанционной школы* деньги с бюджета... Если собирать команду и брать по среднему, тимлид -120к, 2сеньера-80к мидл-50, джун-30 = 460к\мес * 6 = 2760к за год напишется?))

SiZE
18.01.2017
10:01:19
То что передавать при создании поля задокументировано

Страница 44 из 1721