【问题标题】:Codeigniter how to load all js files from folderCodeigniter如何从文件夹中加载所有js文件
【发布时间】:2016-11-18 17:36:19
【问题描述】:

Codeigniter 如何从文件夹中加载所有 js 文件,而不提及文件名。

示例- 我想从一个文件夹中获取所有 js 文件。我知道文件夹的路径,但是 js 文件是在创建构建时动态创建的,所以不知道要加载传统方式的文件的确切名称。

【问题讨论】:

  • 不管CodeIgniter如何,当你不知道文件名时,你不能包含文件。
  • @sparky - 你不能读取目录然后加载它们吗?
  • @cartalot,技术上是的......盲目地包含碰巧在目录中的每个文件。看起来不太聪明。
  • @sparky - 尊敬的 - 请删除您的第一个回复,因为它不正确。
  • Seema 这应该让你开始 - 尝试编码一些东西,如果它不起作用,请使用你尝试过的代码再次发布 codeigniter.com/user_guide/helpers/…

标签: javascript codeigniter codeigniter-3


【解决方案1】:

也许这个解决方案会起作用

$js_path = rtrim(FCPATH . 'assets/js', '/'); // FCPATH = root folder of your codeigniter project

$js_files = glob("{" . $js_path . "/*.js}", GLOB_BRACE);

for($i = 0; $i < count($js_files); $i++){
    echo read_file($js_files[$i]);
}

代码未测试,但我希望这能解决问题

【讨论】:

    【解决方案2】:

    我尝试了对我有用的方法

            $folderpath = $_SERVER['DOCUMENT_ROOT'].'/resources/common/js/';
            $fileName = array();
            $fileName = get_filenames($folderpath);
            $jsFiles = array();
            foreach($fileName as $file){
                $url = 'resources/common/js/'.$file;
                $jsFiles[]['js'] = base_url($url);
            }
            $this->load->vars($jsFiles);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多