我在我的JavaScript文件中使用PHP和我的.htaccess看起来像负载笨环境中的JavaScript文件
<FilesMatch "\.css$">
SetHandler application/x-httpd-php
Header set Content-type "text/css"
</FilesMatch>
<FilesMatch "\.js$">
SetHandler application/x-httpd-php
Header set Content-type "application/javascript"
</FilesMatch>
我现在可以使用PHP从我的JavaScript文件中,但笨功能不工作。对于例如
$('#example').dataTable({
"bProcessing": true,
"sAjaxSource": "<?php $CI = get_instance(); echo base_url(); ?>"
});
给出了错误
<b>Fatal error</b>: Call to undefined function get_instance() in <b>C:\xampp\htdocs\_init\assets\js\custom.js</b> on line <b>88</b><br />
我想也许我需要加载笨ENV以类似于wordpress的方式进行处理require('../wordpress/wp-load.php');
有没有一种方法可以以类似的方式加载codeigniter,以便codeigniter函数可用于我的javascript和css文件?
你也应该确保你专门发送无缓存标头与这些“文件”沿着这样浏览器不缓存CSS和js认为这些文件是典型的静态文件。当然,从用户的角度来看,这可能会显着影响您的网站性能,所以我真的会质疑整个方法。例如,在JS代码片段中没有理由,您无法在JS全局范围中为'sAjaxSource'定义一个可以在静态js文件中引用的变量。 –
感谢您的评论。我已经重新考虑了方法,并一起放弃了这个计划。在它的位置,我将只是通过url'“sAjaxSource”加载我需要的东西:'http:// localhost/_init/assets/static_content/arrays.txt'' –
我喜欢这两个用户SO名称:|这就是coooolll! –