$str = $model->getAttribute('help');
$array = json_decode($str);
echo $array['user']['fields']['username'];
public function getDisain()
{
$disain = Zakaz::find()->andWhere(['status' => Zakaz::STATUS_DISAIN])->all();
}
<?= Alert::widget(); ?>
$items = [];
$items[] = ['label' => 'Главная', 'url' => ['zakaz/index']];
$items[] = ['label' => 'Дизайнер', 'url' => ['zakaz/disain']];
if(Yii::$app->user->can("seeMenu"))
{
$items[] = ['label' => 'Администратор', 'url' => ['zakaz/admin']];
}
echo Nav::widget([
'options' => ['class' => 'nav nav-pills'],
'items' => $items
]);
Из вьюхи получить доступ к классу
public function actionView($id)
{
return $this->render('view', [
'model' => Mymodel::findOne($id); //вот тут передаем класс во вью
]);
}
$attr = $model->getAttributes(); //обращаемся к методу класса и получаем аттрибуты
print_r($attr); //выводим дабы посмотреть что же там за атрибуты
Как мне из вьюхи получить допустим Имя?
а мне необходимо в поле вывести
$user['first_name'] = Имя;
echo $user->first_name;
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
'cachePath' => '@frontend/runtime/cache' //делаем общий кеш
],
'request' => [
'csrfParam' => '_csrf-myap', //тоже делаем такое же как и на frontend
'cookieValidationKey' => 'nk34HGdd8w6rf', //тоже делаем такое же как и на frontend
],
$user->idSotrud->name;
сразу выдало бы ошибку.public function actionView($id)
{
$user->idSotrud->name; // тут же у Вас просто переменная из ниоткуда появилась
return $this->render('view', [
'model' => $this->findModel($id), //тут тоже
'user' => $user,
]);
}
public function actionView($id)
{
$model = MyModel::find()->andWhere(['id'=>$id])->with('idSotrud')->one();
$sotrud_name = $model->idSotrud->name;
return $this->render('view', [
'model' => $model,
'sotrud_name' => $sotrud_name,
]);
}
public function getProductParams(){
// тут связь has many
}
public function getParam($name=color){
return $this->getProductParams()->andWhere(['name'=>$name])->one();
//или сразу value а не объект
// return $this->getProductParams()->andWhere(['name'=>$name])->one()->value;
}
как определить что он у вас первый раз?
хочу через 5 мин ему выводить сообщение.Или таймер обычный или и таймер + sessionStorage, которое чиститься при закрытии вкладки.
[
'attribute'=> 'body',
'value' => function($model){return strip_tags($model->body);},
],
public function getPureBody(){
return strip_tags($this->body); //тут же можно добавить обрезку по длинный, если это длинный текст
}
'columns' => [
[
'attribute'=> 'body',
'value' => 'pureBody'},
],
]
'columns' => [
'pureBody'
]
/category_tpl/' . $this->tpl
непонятно и самое главное не понятно зачем там include. Yii::$app->cache->flush()
- к браузеру не имеет не малейшего отношения. так как исполняется на сервере и чистит кеш именно там.кто знает как именно браузерный очистить средствами yii2
напрямую никак, опять таки так как yii исполняется на сервере. Но косвенно можно. Однако тут yii уже не при чем. С чем конкретно проблема. Так как пути есть разные. Например, ссылка вида /css/my.css?v=3 обновит файл my.css.public static function addToCart($product, $qty = 1)
{
if($cart = Yii::$app->session->has('cart')) {
$cart = Json::decode($cart);
$cart[$product_id]['qty'] += $qty;
} else {
$cart[$product_id] = [
'qty' => $qty,
'name' => $product->name,
'price' => $product->price,
'img' => $product->img
];
}
Yii::$app->session->set('cart',Json::encode($cart));
}
public function getTrans(){
return $this->hasOne(CoursesCatLang::className(),['courses_cat_id'=>'id']);
}
public function search($params)
{
$query = CoursesCat::find()->multilingual()->joinWith(['trans']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
return $dataProvider;
}
if($this->title_en){
$query->andFilterWhere(['courses_cat_lang.language'=>'en']);
}elseif ($this->title_ru) {
$query->andFilterWhere(['courses_cat_lang.language'=>'ru']);
}elseif ($this->title_fr){
$query->andFilterWhere(['courses_cat_lang.language'=>'fr']);
}
$query->andFilterWhere(['like', 'courses_cat_lang.title', $this->title_en])
->andFilterWhere(['like', 'courses_cat_lang.title', $this->title_ru])
->andFilterWhere(['like', 'courses_cat_lang.title', $this->title_fr]);
return $dataProvider;
}