javascript - 加载特定于代码点火器 View 的独特 JavaScript 文件

标签 javascript php codeigniter

我一直在尝试找到在我的代码点火器 (CI) 项目中加载 javascript 文件列表的最佳方法。

我遇到的问题是我有大量 CI View ,每个 View 都有一个不同的 javascript 资源列表,需要加载这些资源才能使 View 正常运行。

如何轻松加载特定 View 所需的资源?

我正在考虑使用的两种方法是:

  1. 每次都加载每个资源 - 我很犹豫是否使用此方法,因为它会不必要地增加不需要的资源的加载时间。

  2. 创建一个(大量)switch 语句来定义每个页面所需的文件列表。不过,我对使用这种方法很犹豫,因为它很难维护

是否有 CI 的 native 函数或第三方工具可以用来更好地解决我的问题?

亲切的问候 乔丹

最佳答案

有一次我在一个有很多 js 和 css 文件多达 320 个的项目中。我玩的技巧是,我将它们分成不同的文件夹,并给每个目录一个唯一的名称,然后我编写一个接受目录名称的函数,并在该函数中我设置了此代码

function dirname($dir){
$data=[];
if(is_dir($dir)){
  $objects = scandir($dir);
  foreach($objects as $object){
    if($object != "." && $object != ".."){
        $data['dirname'][] = $object;         
    }
  }  
  return $data;
}

它会扫描文件名并将它们存储在数组中,然后您可以轻松输出它们。希望这对您有帮助

关于javascript - 加载特定于代码点火器 View 的独特 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37966622/

相关文章:

javascript - 通过 Javascript 创建服务事件时出错

php - SimpleXML:将XML属性值添加到数组

php - Laravel TokenMismatchException session 超时

php - 我如何将一些 Controller 方法传递给 codeigniter/php 中的身份验证检查

php - Codeigniter 连接到 CentOS 和 mariadb 作为数据库管理的 SSH 服务器的可能设置是什么?

php - 如何编写类似查询的codeigniter

javascript - 从 bean 有条件地调用 JavaScript

javascript - 如何为 React UI 库添加全局样式选项?

javascript - 如何使用 Lodash 获取 JSON 对象中嵌套字段的索引?

PHP 搜索显示多个结果