我正在添加一些脚本,但它抛出的错误是$未定义。
$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>
实际上我找不到这两种方法之间的区别,因为在每种情况下,语句的顺序都是相同的。
答案 0 :(得分:-2)
检查呈现页面的来源。我猜测脚本src =&#34; ... / jquery.js&#34;在您的代码实际调用jquery之后。
$ not defined只是说你在加载jquery.js文件之前做了类似$(&#34;#id&#34;)的事情
编辑:跟随下面的对话。
我的答案是TL;当你调用jquery代码时,还没有加载DR jquery。
较长的版本:
在猜测页脚视图后,框架会注入所需的库/全局脚本,这是猜测(是的,继续进行和向下)。或者页脚视图包含脚本作为析构函数。所以实际上把你的脚本src =&#34; ...&#34;在页脚视图中,技术上会在&#34;触发器&#34;之前包含它。已被添加。header
body
footer
scripts
你现在正在做什么
header
body
footer
script
scripts