href=['"][^'"]*
[['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg, jpeg']
, я не разобрался почему, но у меня на отказ не проходило валидацию, пришлось проверять содержимое поля с файлом в методе загрузки...[['imageFile'], 'safe']
, если сохранит - та же проблема. <script src="https://cdn.jsdelivr.net/vue.resource/1.3.1/vue-resource.min.js"></script>
<script type="text/x-template" id="id_name"></script>
<template id="id_name"></template>
$menuItems = [
[
'encode' => false,
'label' => '<strong>Label</strong>',
'url' => '#',
'linkOptions' => [
'value' => Url::to(['default/show-cities',]),
'title' => 'Выберите город',
'class' => 'showModalButton',
'id' => 'choice-city-link',
]
],
];
function handleArrayRecursive(array $model) {
foreach($model as $item) {
if (is_array($item)) {
hadleArrayRecursive($item);
} else {
//...do something
}
}
}
hadleArrayRecursive(json_decode($json, true));
GridView::widget([
...
'columns' => [
...
[
'attribute' => 'attr_name',
'content' => function ($model) { return Html::tag('span', $model->attr_name, ['style' => 'color: #333333']); }
],
...
],
...
])