<small id='QyqS4'></small><noframes id='QyqS4'>

<tfoot id='QyqS4'></tfoot>

    <legend id='QyqS4'><style id='QyqS4'><dir id='QyqS4'><q id='QyqS4'></q></dir></style></legend>

      1. <i id='QyqS4'><tr id='QyqS4'><dt id='QyqS4'><q id='QyqS4'><span id='QyqS4'><b id='QyqS4'><form id='QyqS4'><ins id='QyqS4'></ins><ul id='QyqS4'></ul><sub id='QyqS4'></sub></form><legend id='QyqS4'></legend><bdo id='QyqS4'><pre id='QyqS4'><center id='QyqS4'></center></pre></bdo></b><th id='QyqS4'></th></span></q></dt></tr></i><div id='QyqS4'><tfoot id='QyqS4'></tfoot><dl id='QyqS4'><fieldset id='QyqS4'></fieldset></dl></div>
          <bdo id='QyqS4'></bdo><ul id='QyqS4'></ul>

        覆盖控制器中的 Yii2 assetManager 配置

        时间:2023-10-16
          <bdo id='3oDYN'></bdo><ul id='3oDYN'></ul>

          1. <i id='3oDYN'><tr id='3oDYN'><dt id='3oDYN'><q id='3oDYN'><span id='3oDYN'><b id='3oDYN'><form id='3oDYN'><ins id='3oDYN'></ins><ul id='3oDYN'></ul><sub id='3oDYN'></sub></form><legend id='3oDYN'></legend><bdo id='3oDYN'><pre id='3oDYN'><center id='3oDYN'></center></pre></bdo></b><th id='3oDYN'></th></span></q></dt></tr></i><div id='3oDYN'><tfoot id='3oDYN'></tfoot><dl id='3oDYN'><fieldset id='3oDYN'></fieldset></dl></div>
              <tbody id='3oDYN'></tbody>
              <tfoot id='3oDYN'></tfoot>
              <legend id='3oDYN'><style id='3oDYN'><dir id='3oDYN'><q id='3oDYN'></q></dir></style></legend>
                1. <small id='3oDYN'></small><noframes id='3oDYN'>

                  本文介绍了覆盖控制器中的 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 配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:让 Gii 在 Yii 2.0 上工作 下一篇:Yii2 创建数据库连接

                  相关文章

                  <legend id='FMr9f'><style id='FMr9f'><dir id='FMr9f'><q id='FMr9f'></q></dir></style></legend>

                  <i id='FMr9f'><tr id='FMr9f'><dt id='FMr9f'><q id='FMr9f'><span id='FMr9f'><b id='FMr9f'><form id='FMr9f'><ins id='FMr9f'></ins><ul id='FMr9f'></ul><sub id='FMr9f'></sub></form><legend id='FMr9f'></legend><bdo id='FMr9f'><pre id='FMr9f'><center id='FMr9f'></center></pre></bdo></b><th id='FMr9f'></th></span></q></dt></tr></i><div id='FMr9f'><tfoot id='FMr9f'></tfoot><dl id='FMr9f'><fieldset id='FMr9f'></fieldset></dl></div>
                2. <small id='FMr9f'></small><noframes id='FMr9f'>

                      <bdo id='FMr9f'></bdo><ul id='FMr9f'></ul>
                      <tfoot id='FMr9f'></tfoot>