我正在添加一些脚本,但它抛出了$未定义的错误。
$data['announces']=$this->Admin_model->get_announcements();
$this->load->view('templates/admin/header');
$this->load->view('layouts/admin/announcement',$data);
$this->load->view('templates/admin/footer');
在视图中我做到了这一点
<script src="<?=AdminAssets ?>js/annoucement.js"></script>
但是如果我在视图中添加footer.php并在添加脚本之后它可以正常工作。
<?php $this->load->view('templates/admin/footer'); ?>
<script src="<?=AdminAssets ?>js/annoucement.js"></script>
实际上我无法找到这两种方法之间的区别,因为在每种情况下,语句的顺序都是相同的。
检查呈现页面的来源。我猜你的代码实际调用jquery后,脚本src =“... / jquery.js”。
$ not defined只是说在加载jquery.js文件之前你正在做类似$(“#id”)的事情
编辑:跟随对话。
我的答案是TL;当你调用jquery代码时,还没有加载DR jquery。
较长的版本:
我猜测(是的,继续前进和downvote)框架在调用页脚视图后注入所需的库/全局脚本。或者页脚视图包含脚本作为析构函数。所以实际上在脚注视图中放置脚本src =“...”会在添加“触发器”之前将技术包含在内。
header
body
footer
scripts
你现在在做什么
header
body
footer
script
scripts