CodeIgniter中的jQuery,在视图内部还是在外部js文件中?

Don*_*nia 9 javascript php jquery codeigniter

我正在使用CodeIgniter开发Web应用程序.这一次,我把自定义js代码放在视图文件中做了很多花哨的东西.通过这样做,我可以使用site_url()base_url()功能的笨提供.

今天我想将所有自定义js代码从视图文件分离到外部js文件中.然后它打我,我不能使用site_url()base_url()外部的js文件.所以,我不得不将js代码移回视图文件.

我想问一下这类问题的意见,例子和最佳实践.您是将自定义js代码放在视图中还是在外部js文件中?如果你把它放在外部文件中,你如何解决需求site_url()base_url()(当然除了我想要避免的绝对URL).

Sam*_*son 38

我通常将我的文件保存在外部文件中,但在我的模板(视图)中放置一行,声明一个名为"baseurl"的javascript变量,以后可以由我的外部javascript使用.

<script type="text/javascript">
  var baseurl = "<?php print base_url(); ?>";
</script>
<script type="text/javascript" src="/js/scripts.js"></script>
Run Code Online (Sandbox Code Playgroud)

现在我的scripts.js文件可以base_url()通过自己的baseurl变量访问该值.

  • 谢谢你的伎俩!要记住的一件事是将php print语句用引号括起来:var baseurl ="<?php print base_url();?>" (4认同)