
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

Константин
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
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'

Yuriy
17.01.2017
18:00:51

Ян
17.01.2017
18:01:13

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

Artur
17.01.2017
18:03:36
Но я уже пробовал с другими фреймворками работать, и Yii мне более понятен

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

Artur
17.01.2017
18:05:42

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
Или хотя бы в ide глянуть подсказку про методам?

Ян
18.01.2017
08:32:43
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
а хотя... если 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
То что передавать при создании поля задокументировано