什么是Codeigniter的绝对网址? (用于图像src)

时间:2014-03-17 02:20:23

标签: image codeigniter codeigniter-2 absolute-path codeigniter-url

我有一个javascript脚本,可以在单击时更改图像的src。当我在没有Codeigniter的纯PHP中使用相同的应用程序时,我只是让图像的src像“images / image_name”,其中images是images文件夹,但现在我使用Codeigniter我不知道该怎么做。我不能在JS脚本中使用php,所以不能使用base_url()或site_url()函数或任何东西,所以我想只有绝对路径才有效。我的图像位于图像文件夹中,该文件夹位于根目录下的资源文件夹内(即与Application,System和User_guide文件夹处于同一级别)。那么图像应该是什么?感谢。

2 个答案:

答案 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,然后两个函数将产生相同的结果。但最佳做法是将正确的函数用于正确的目的。

希望这有帮助。

相关问题