
Дмитрий
27.06.2018
13:01:50
instanceof тебе в помощь

Maxim
27.06.2018
13:01:51

?
27.06.2018
13:01:57

Andrey
27.06.2018
13:01:59
подскажите плз, почему урл mydomain/ роутит на site/index, а mydomain/myaction/ не роутит на site/myaction?

Google

Дмитрий
27.06.2018
13:03:12

Eugene
27.06.2018
13:03:38

Andrey
27.06.2018
13:04:32
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'myaction' => 'site/myaction',
],
],

Ivan
27.06.2018
13:07:41
Можешь через empty()

Eugene
27.06.2018
13:08:15

Erzhigit
27.06.2018
13:08:55
Привет всем ! У меня есть 2 аккаунта в гитхабе! Почему-то когда каммит делаю в контрибутор от 2 аккаунт показывает, как будто на двух аккаунтах коммит сделал одновременно хотя я с 1 акк делаю

Constantin
27.06.2018
13:18:45
> 2 аккаунта в гитхабе
https://cs10.pikabu.ru/images/big_size_comm/2018-02_6/1519761709198123951.jpg

Санжар
27.06.2018
13:20:58
надо сделать, чтобы при входе проверялось — если входит манагер/руководитель, грузить админку, а если тот кто входит в сайт не авторизован — грузить ему форму авторизации.
Пока у меня это делается так:
public function actionIndex(){
return $this->render('index');
}
public function beforeAction($action)
{
if(Yii::$app->user->isGuest){
$this->redirect('/user/sign-in/login');
}
return parent::beforeAction($action);
}
Я проверяю через beforeAction, мол, если юзер isGuest, то перекидывать его в форму авторизации, иначе выполнится просто загрузка actionIndex (там админка будет)
Вопрос: нормально так делать?
Использую yii2-starter-kit, вроде можно в конфигах просто задать as access — но я хз, как с этим работать.


Максим
27.06.2018
13:22:30
надо сделать, чтобы при входе проверялось — если входит манагер/руководитель, грузить админку, а если тот кто входит в сайт не авторизован — грузить ему форму авторизации.
Пока у меня это делается так:
public function actionIndex(){
return $this->render('index');
}
public function beforeAction($action)
{
if(Yii::$app->user->isGuest){
$this->redirect('/user/sign-in/login');
}
return parent::beforeAction($action);
}
Я проверяю через beforeAction, мол, если юзер isGuest, то перекидывать его в форму авторизации, иначе выполнится просто загрузка actionIndex (там админка будет)
Вопрос: нормально так делать?
Использую yii2-starter-kit, вроде можно в конфигах просто задать as access — но я хз, как с этим работать.
это все в поведении можно сделать, AccessControl
https://yiiframework.com.ua/ru/doc/guide/2/security-authorization/


Санжар
27.06.2018
13:26:09
это все в поведении можно сделать, AccessControl
В yii2-starter-kit такие же как в behaviors настройки вынесены в https://github.com/trntv/yii2-starter-kit/blob/master/backend/config/web.php
там в as globalAccess просто массивом задается, это тоже behaviors по сути?

Google

Максим
27.06.2018
13:26:45

Санжар
27.06.2018
13:34:55
а если не указан контроллер в массиве behaviors?
это для всех контроллеров будет работать?
@kohone

Максим
27.06.2018
13:35:53

Andrey
27.06.2018
14:05:06
хелп плиз! как сделать так, чтобы http://mydomain/myaction/ роутил на site/myaction? вот конфиг:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'myaction' => 'site/myaction',
],
],
в SiteController-е есть доступ и сам метод:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => [
'index',
'myaction',
'error',
],
'allow' => true,
],
],
],
];
}
что тут, мать его, не так?

Дмитрий
27.06.2018
14:06:54
'rules' => [
‘/myaction' => 'site/myaction',
],

Vano
27.06.2018
14:07:07
и метод еще бы указать :)
как хороший кодстайл

Andrey
27.06.2018
14:08:06

Максим
27.06.2018
14:08:30

Дмитрий
27.06.2018
14:08:55
с двух сторон уж сразу

Максим
27.06.2018
14:09:08

Дмитрий
27.06.2018
14:09:31
а еще baseUrl надо бы еще проверить

Эмин
27.06.2018
14:09:35
надо сделать, чтобы при входе проверялось — если входит манагер/руководитель, грузить админку, а если тот кто входит в сайт не авторизован — грузить ему форму авторизации.
Пока у меня это делается так:
public function actionIndex(){
return $this->render('index');
}
public function beforeAction($action)
{
if(Yii::$app->user->isGuest){
$this->redirect('/user/sign-in/login');
}
return parent::beforeAction($action);
}
Я проверяю через beforeAction, мол, если юзер isGuest, то перекидывать его в форму авторизации, иначе выполнится просто загрузка actionIndex (там админка будет)
Вопрос: нормально так делать?
Использую yii2-starter-kit, вроде можно в конфигах просто задать as access — но я хз, как с этим работать.
не нормально, проверяйте что у пользователя нет достаточных прав и редирект на форму, иначе показывайте то что хотите показать

Andrey
27.06.2018
14:09:36

Максим
27.06.2018
14:09:54

Павел
27.06.2018
14:10:06
Может уже мы увидим ошибку?

Максим
27.06.2018
14:10:14

Павел
27.06.2018
14:10:14
Трудно скрин запостить?

Эмин
27.06.2018
14:10:28
а вы разве не читаете мысли?
О_о

Google

Эмин
27.06.2018
14:10:34
о_О

Павел
27.06.2018
14:10:59

Максим
27.06.2018
14:11:03

Павел
27.06.2018
14:11:15
О Великий!

Vladimir
27.06.2018
14:11:20
прям про меня и en версию

Павел
27.06.2018
14:11:22
?

Ad.x ??
27.06.2018
14:11:26

Павел
27.06.2018
14:11:50

Andrey
27.06.2018
14:12:01

Максим
27.06.2018
14:12:25
ну у тебя слеша в конце нет, так что должно сработать

Эмин
27.06.2018
14:12:29
Konkurs )))))))))))))))))))))

Максим
27.06.2018
14:12:41

Andrey
27.06.2018
14:12:54
да, так и есть. не работает

Максим
27.06.2018
14:13:05
и слеш в конце убери, у тебя в конфиге нет суффикса
или как оно там называется
слеш в урле
хелп плиз! как сделать так, чтобы http://mydomain/myaction/ роутил на site/myaction? вот конфиг:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'myaction' => 'site/myaction',
],
],
в SiteController-е есть доступ и сам метод:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => [
'index',
'myaction',
'error',
],
'allow' => true,
],
],
],
];
}
что тут, мать его, не так?
http://mydomain/konkurs вот так должно работать

Эмин
27.06.2018
14:14:34

Andrey
27.06.2018
14:14:38
должно, но не работает((

Google

Максим
27.06.2018
14:15:01
только этот урл не работает или все?

Andrey
27.06.2018
14:15:24
nginx. да, только этот

Максим
27.06.2018
14:15:26

Admin
ERROR: S client not available

Павел
27.06.2018
14:16:02

Andrey
27.06.2018
14:16:05
да уже все перепробовал

Максим
27.06.2018
14:16:16
да не в конфиге
а в УРЛЕ слеш убери

Эмин
27.06.2018
14:16:39
сделай так: '/konkurs' => 'site/konkurs'

Павел
27.06.2018
14:16:56
Блет раскомменти последнее правило, а свое убей

Andrey
27.06.2018
14:17:03

Максим
27.06.2018
14:17:21

Ad.x ??
27.06.2018
14:17:25
ну же, давайте, еще чуть чуть!

Эмин
27.06.2018
14:17:37
как я рекомендую сделал ?

Andrey
27.06.2018
14:17:56

Павел
27.06.2018
14:18:00

Google

Дмитрий
27.06.2018
14:18:23

Максим
27.06.2018
14:18:26

Павел
27.06.2018
14:19:06

Andrey
27.06.2018
14:19:09
обращайся
мдя.. спасибо. кеш сцуко откуда не возмись
и что характерно - Cntrl-F5 не помогает

Эмин
27.06.2018
14:20:39

Ad.x ??
27.06.2018
14:20:50

Эмин
27.06.2018
14:20:52
то как представить ваш url наружу это задача правил

Andrey
27.06.2018
14:21:29
у меня nginx) на винде. в Opеnserver-е

Эмин
27.06.2018
14:21:35
и контроллер у вас врядли должен быть site

Ad.x ??
27.06.2018
14:21:58

Эмин
27.06.2018
14:22:16
винда? сочувствую :(

Andrey
27.06.2018
14:22:23
сам окуеваю

Эмин
27.06.2018
14:23:58
не должно быть транслита в коде
по рукам за это надо бить