Код: Выделить всё
if (!Yii::$app->user->isGuest) {}
Код: Выделить всё
['class' => 'yii\grid\ActionColumn',
'template' => '{view}{update}{delete}',
]
Код: Выделить всё
if (!Yii::$app->user->isGuest) {}
Код: Выделить всё
['class' => 'yii\grid\ActionColumn',
'template' => '{view}{update}{delete}',
]
А как установить условие? если if то пишет ошибку syntax error, unexpected 'if' (T_IF)
Код: Выделить всё
'template' => Yii::$app->user->isGuest ? '{view}' : '{view}{update}{delete}',
Спасибо работает!) а как разобрать почему именно такая запись? Тыкните на документацию где написаноsamdark писал(а): ↑2017.07.10, 15:04Код: Выделить всё
'template' => Yii::$app->user->isGuest ? '{view}' : '{view}{update}{delete}',
Похоже да..Nex-Otaku писал(а): ↑2017.07.10, 16:30 http://php.net/manual/ru/language.opera ... on.ternary
Похоже, вам ещё только предстоит выучить синтаксис PHP.
А если по сложнее, в гриде есть строчка 'filterModel' => $searchModel, поиск по полям, если закоментировать поиск не отображается, если сделатьNex-Otaku писал(а): ↑2017.07.10, 16:30 http://php.net/manual/ru/language.opera ... on.ternary
Похоже, вам ещё только предстоит выучить синтаксис PHP.
Код: Выделить всё
'filterModel' => Yii::$app->user->isGuest ? '' : $searchModel,
Код: Выделить всё
$arr = [
'blablabla' => 'blabla',
....
];
if (!Yii::$app->user->isGuest) {
$arr['filterModel'] = $searchModel;
}
Тогда примерно так, но не хочет добавлять в виджет массив с этим ключем, полностью второй виджет хочет выводитьNex-Otaku писал(а): ↑2017.07.11, 18:14 Ну так заполните массив без этой строки. А потом по условию добавьте "filterModel".
Код: Выделить всё
$arr = [ 'blablabla' => 'blabla', .... ]; if (!Yii::$app->user->isGuest) { $arr['filterModel'] = $searchModel; }
Код: Выделить всё
if (!Yii::$app->user->isGuest) {
GridView::widget(['filterModel' => $searchModel]);
}
Код: Выделить всё
$arr = [
'blablabla' => 'blabla',
....
];
if (!Yii::$app->user->isGuest) {
$arr['filterModel'] = $searchModel;
}
GridView::widget($arr);
пасиб) не додумался в переменную записать всеNex-Otaku писал(а): ↑2017.07.12, 07:10 Вот такПочитайте, что такое переменные и зачем они нужны.Код: Выделить всё
$arr = [ 'blablabla' => 'blabla', .... ]; if (!Yii::$app->user->isGuest) { $arr['filterModel'] = $searchModel; } GridView::widget($arr);
Страно. Вам один в один выше написали про переменную что бы вы не думали...Introvert писал(а): ↑2017.07.12, 10:53пасиб) не додумался в переменную записать всеNex-Otaku писал(а): ↑2017.07.12, 07:10 Вот такПочитайте, что такое переменные и зачем они нужны.Код: Выделить всё
$arr = [ 'blablabla' => 'blabla', .... ]; if (!Yii::$app->user->isGuest) { $arr['filterModel'] = $searchModel; } GridView::widget($arr);