【问题标题】:Codeigniter,PHP what is different echo base_url() vs base_url()?Codeigniter,PHP echo base_url() 和 base_url() 有什么不同?
【发布时间】:2016-10-24 17:35:24
【问题描述】:

我很困惑。当您想将其显示在前面时,使用 echo 。但我想导入 css 文件 url 不需要显示到前面,因为你只是参考 url 的位置。


有时候,在没有回显的情况下导入 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">

这是什么意思?

【问题讨论】:

    标签: php css codeigniter


    【解决方案1】:

    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 文件夹。

    【讨论】:

    • 我忘了告诉你如果我使用 echo 它也可以保证工作。
    • 您确定将加载绝对路径保证样式吗?
    • 100% 确定,我总是将 css 文件夹放在根目录中,并且只需使用斜线即可。每次都有效。
    猜你喜欢
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2013-05-16
    • 2016-12-22
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多