我有一个javascript脚本,可以在单击时更改图像的src。当我在没有Codeigniter的纯PHP中使用相同的应用程序时,我只是让图像的src像“images / image_name”,其中images是images文件夹,但现在我使用Codeigniter我不知道该怎么做。我不能在JS脚本中使用php,所以不能使用base_url()或site_url()函数或任何东西,所以我想只有绝对路径才有效。我的图像位于图像文件夹中,该文件夹位于根目录下的资源文件夹内(即与Application,System和User_guide文件夹处于同一级别)。那么图像应该是什么?感谢。
答案 0 :(得分:1)
您可以在脚本中使用php代码。
<script>
var imgSrc="<?php echo base_url('assets/images/image_name.jpg'); ?>";
</script>
或者您也可以在头文件中声明一个全局变量来存储基本路径。
<script>
basePath='http://www.yourdomain.com/';
</script>
可以用作
var imgSrc=basePath+"assets/images/image_name.jpg";
答案 1 :(得分:1)
除了piyush的答案之外,我还需要提一下有助于使用 site_url()
&amp; base_url()
正确。
site_url("controller/method/args")
== base_url()
+ $config['index_page']
+ {{1} } 即可。您应该使用它来访问页面。(Reference)
/controller/method/args
== base_url("public/img/logo.png")
+ base_url()
。您应该使用它来访问图像,样式表等资源(Reference)
这两部分功能的主要区别在于 /public/img/logo.png
。如果您已从 $config['index_page']
中删除了 $config['index_page']
,并且您正在使用 config.php
进行重写URL,然后两个函数将产生相同的结果。但最佳做法是将正确的函数用于正确的目的。
希望这有帮助。