我一直在尝试找到在我的代码点火器 (CI) 项目中加载 javascript 文件列表的最佳方法。
我遇到的问题是我有大量 CI View ,每个 View 都有一个不同的 javascript 资源列表,需要加载这些资源才能使 View 正常运行。
如何轻松加载特定 View 所需的资源?
我正在考虑使用的两种方法是:
每次都加载每个资源 - 我很犹豫是否使用此方法,因为它会不必要地增加不需要的资源的加载时间。
创建一个(大量)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/