$key = md5('company_id'.$company_id.'city_id'.$city->id);
$data = Yii::$app->cache->get($key);
if ($data === false) {
$data = product::find()->where(['<>', 'company_id', NULL])->andwhere(['city_id' => $city->id])->one()->company_id
$cache->set($key, $data, 3600);
}
$company_id = $data;
$data = Yii::$app->cache->get('somekey');
if ($data === false) {
$data = SomeMyWidget::widget([
'someParam' => $someParam;
]);
$cache->set('somekey', $data, 3600);
}
echo $data;
$this->head()
$this->endCache();
тоже надо заменить $this->view->beginCache
'/<cat>/<id>'=>'site/myaction'
public functionMyaction($cat,$id){
echo 'категория ' . $cat . ' и id' . $id;
}
'/<cat>/<sub>/<id>'=>'site/myaction'
public functionMyaction($cat,$id,$sub){
echo 'категория ' . $cat . ' и суб категория ' . $sub . ' и id' . $id;
}
['zakaz/view']
это массив, а не сокращенная ссылка. Такая запись используется для Url хелпера (php на сервере), а Вы пишите js, который работает на клиенте. Как Вы себе это представляете? И чем не устраивает то что есть?