我使用 yii-jui 在视图中添加一些 UI 元素,例如 datePicker。在frontend\config\main-local.php
我设置以下内容以更改 JqueryUI 使用的主题:
$config = [
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'gjhgjhghjg87hjh8878878',
],
'assetManager' => [
'bundles' => [
'yii\jui\JuiAsset' => [
'css' =>
['themes/flick/jquery-ui.css'],
],
],
],
],
];
我尝试了以下方法来覆盖控制器操作方法中的此配置项:
public function actions() {
Yii::$app->components['assetManager'] = [
'bundles' => [
'yii\jui\JuiAsset' => [
'css' =>
['themes/dot-luv/jquery-ui.css'],
],
],
];
return parent::actions();
}
此外,我尝试将Yii::$app->components['assetManager']
上面显示的值设置为视图本身(它是 form 的部分视图_form.php
)和调用此视图的操作(updateAction)。然而,所有这些尝试并没有成功改变主题。Yii2 中是否有类似 CakePHP 中的方法,例如Configure::write($key, $value);
?