在视图 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。
我正在使用 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。