【问题标题】:Yii: How to disable a preloaded extension for a specific controller?Yii:如何禁用特定控制器的预加载扩展?
【发布时间】:2013-08-21 08:53:31
【问题描述】:

我在 Yii 应用程序中使用引导扩展。此扩展预加载在主配置中。有些页面(针对特定访问者)不需要引导程序。我想为此控制器/操作禁用此预加载扩展。
WHy?

  1. Bootstrap 相关文件的大小超过 100KB,在我的国家这是巨大的!!!
  2. 我使用 iview-master 滑块和引导程序与它有冲突(当我从预加载中删除引导程序时它工作正常)

解决方案是从预加载中删除引导程序,并在需要时加载它。但问题是只有 5% 的页面不需要引导程序。实际上我想预加载引导程序并在某些操作中禁用它。 HOW?

【问题讨论】:

    标签: yii yii-extensions


    【解决方案1】:

    从您的配置中的preload 中删除初始化行bootstrap,并使用过滤器在您的控制器上加载和限制它。它可以解决您的问题。 如果您的大多数应用程序都使用引导程序,并且您认识到更新它们中的大多数是愚蠢的事情,那么如果没有出路,请考虑这个解决方案。

    Toggle Bootstrap

    【讨论】:

    • 感谢我的上帝找到了这个解决方案。你确定没有其他出路?
    • 我不这么说。我仍然希望其他人指出更好的解决方案。如果他们不这样做,你可能不得不使用这个,因为它会让你在当前情况下花费更多的精力。
    • 谢谢,也许我会找到更好的解决方案。目前我使用了您的有用答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多