在视图 codeigniter4 中添加外部 javascript 而不是资产使用 base_url()

Adding external javascript in views codeigniter4 not the assets uses base_url()

我正在使用 codeigniter 4。我一直在 ajax 直接向视图文件请求。现在我想 使用外部 ajax_file_name.js 并在该视图中调用它

My Views directory looks like this:

--| Views
-----| Products
---------| index.php
---------| ajaxFolder
--------------|ajax_operation.js

我在索引中总是这样ajax

Views/ Products/ index.php

$(function($){
    
    //my ajax cruds functions goes here

})(jQuery);

但现在我希望能够像这样使用 ajax 外部文件:

Views/ Products/ index.php

<script src="/ajaxFolder/ajax_operation.js"></script>

Controllers/Product.php

public function index()
{
    return view("Products/index");
} 

自控制器加载 php 文件后,我该如何实现?

谢谢。

在这种情况下,您需要将 js 文件移动到 CodeIgniters public 文件夹。这样,当您从 Web 服务器访问文件时,您显示的路径将位于正确的文件夹内。如您所知,public 文件夹是 CI4 的默认“网络根文件夹”。

--| app
-----| Views
--------| Products
------------| index.php
--| public
-----| ajaxFolder
----------| ajax_operation.js

使用此结构,您在视图中显示的脚本标记将在浏览器中正确路径。

<script src="/ajaxFolder/ajax_operation.js"></script>

作为参考,这是文件夹结构上的CI4 docs