Override Yii2 assetManager config in controller(覆盖控制器中的 Yii2 assetManager 配置)
问题描述
我使用 yii-jui 在视图中添加了一些 UI 元素,例如 datePicker.在 frontendconfigmain-local.php
中,我设置了以下内容来更改 JqueryUI 使用的主题:
I use yii-jui to add some UI elements in the views such as datePicker. In the frontendconfigmain-local.php
I set the following to change the theme used by the 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' => [
'yiijuiJuiAsset' => [
'css' =>
['themes/flick/jquery-ui.css'],
],
],
],
],
];
我尝试了以下方法来覆盖控制器操作方法中的此配置项:
I tried the following to override this configuration item in the controller actions method:
public function actions() {
Yii::$app->components['assetManager'] = [
'bundles' => [
'yiijuiJuiAsset' => [
'css' =>
['themes/dot-luv/jquery-ui.css'],
],
],
];
return parent::actions();
}
我还尝试将上面显示的 Yii::$app->components['assetManager']
的值设置为 视图本身(它是局部视图表单_form.php
) 和调用此视图的动作 (updateAction).然而,所有这些尝试并没有成功改变主题.Yii2 中是否有类似 CakePHP 中的方法,例如 Configure::write($key, $value);
?
Also I tried to set the value of Yii::$app->components['assetManager']
shown above to the view itself (it is partial view of form _form.php
) and to the action that calls this view (updateAction). However, all this trying doesn't be succeeded to change the theme. Is there in Yii2 a method like that found in CakePHP such as Configure::write($key, $value);
?
推荐答案
你应该修改 Yii::$app->assetManager->bundles
(Yii::$app->assetManager
是一个对象,而不是一个数组),例如
You should modify Yii::$app->assetManager->bundles
(Yii::$app->assetManager
is an object, not an array), e.g.
Yii::$app->assetManager->bundles = [
'yiijuiJuiAsset' => [
'css' => ['themes/dot-luv/jquery-ui.css'],
],
];
或者如果您想保留其他捆绑包配置:
Or if you want to keep other bundles config :
Yii::$app->assetManager->bundles['yiijuiJuiAsset'] = [
'css' => ['themes/dot-luv/jquery-ui.css'],
];
这篇关于覆盖控制器中的 Yii2 assetManager 配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:覆盖控制器中的 Yii2 assetManager 配置
基础教程推荐
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在多维数组中查找最大值 2021-01-01