Good
Ну у нас многие предполагают, что это хитрая операция, чтоб на него подсадить, а он на самом деле фсбшный) но я думаю, это бред
Good
Кстати, по структуре проектов: я делаю модули в basic-шаблоне, в каждом модуле своя админка, и подгружаю модели с других модулей, проверяя на интерфейсы. Таким образом, есть изолированный от других модуль юзеров, каталога, заказом, блог, и помельче. Это дело можно переносить в новый проект, очень удобно. И интерфейсы между модулями нужно писать, там модели восновном.
Shokha
[
"label" => "Image",
"format" => 'html',
"value" => function($data){
return '<img src="/../../upload/'.$data->image.'" />';
}
],
Shokha
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name_col',
// 'image',
[
"label" => "Concat",
"format" => 'html',
"value" => function($data){
return $data->name_col." ".$data->description;
}
],
[
"label" => "Image",
"format" => 'html',
"value" => function($data){
return '<img src="/../../upload/'.$data->image.'" />';
}
],
'description:ntext',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{download} {download2} {view} {update} {delete}',
'buttons' => [
'view' => function ($url, $model) {
$d = Html::a(
'<span class="glyphicon glyphicon-book"></span>',
$url,
[
'title' => 'Download',
'data-pjax' => '0',
]
);
return $d;
},
'download' => function ($url, $model) {
$d = Html::a(
'<span class="glyphicon glyphicon-arrow-down"></span>',
$url,
[
'title' => 'Download',
'data-pjax' => '0',
]
);
if($model->id == 1)
$d = '';
return $d;
},
],
],
// ['class' => 'yii\grid\ActionColumn'],
],
]); ?>