Codeigniter,PHP有什么不同的echo base_url()vs base_url()?

时间:2016-10-24 02:08:08

标签: php css codeigniter

我很困惑。如果要在前面显示,则使用echo。但我想导入css文件网址不需要显示在前面,因为你只是引用网址的位置。

有时,导入css没有回声,它可以正常工作。

<link rel="stylesheet" type="text/css" href="<?php base_url();?>css/animate.css">

但有时如果我没有使用echo,它将无效。

<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/style.css">

这是什么意思?

1 个答案:

答案 0 :(得分:2)

base_url调用一个函数,前面的echo表示显示函数的输出。

我认为它“有时”工作的原因是因为工作的文件与css文件夹本身处于同一级别。这意味着你的index.php会起作用,但是去{somefolder} /somefile.php不会工作,因为它也会在{somefolder}中查找自己的css文件夹。

一般来说,我所做的就是在路径前面放置一个斜线,这样就不需要使用函数了,这也意味着无论你有多少个子文件夹,它总是会加载相同的style.css文件。

<link rel="stylesheet" type="text/css" href="/css/style.css">

使用它可以保证它适用于您可能拥有的所有页面,在public_html文件夹或网站根目录中有一个css文件夹。