【问题标题】:Why is site_url hiding my html file为什么 site_url 隐藏我的 html 文件
【发布时间】:2013-01-18 20:54:44
【问题描述】:

我试图隐藏我的 css url,只显示相对路径。这是我的html

<!DOCTYPE html>
<html>
  <head>
    <title>Bootstrap 101 Template</title>
    <!-- Bootstrap -->
    <link href="<?php echo site_url('css/bootstrap.min.css'); ?>" rel="stylesheet" media="screen">
  </head>
  <body>
    <h1>Hello, world!</h1>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

然后当我在浏览器中查看时,我的源代码会显示这个。

<!DOCTYPE html>
<html>
  <head>
    <title>Bootstrap 101 Template</title>
    <!-- Bootstrap -->
    <link href="

我该如何解决这个问题。我使用的文件是一个php文件。

【问题讨论】:

  • 你为什么要使用返回当前站点 URL 的函数来“试图隐藏你的 url”。如果您想要相对文件,请使用类似 *nix 的相对文件路径与 .. 或绝对文件路径与 /
  • 是的,你的权利,也可以。只是尝试按照教程进行操作,讲师毫无问题地使用它,我什至复制粘贴了他的代码,什么也没有。
  • 你在配置文件中定义了你的site_url吗?

标签: php html codeigniter twitter-bootstrap


【解决方案1】:

您是否加载了 url 帮助程序?

$this->load->helper('url');

如果您只想加载一次帮助程序,您也可以自动加载它们

要自动加载资源,请打开 application/config/autoload.php 文件并将要加载的项目添加到自动加载数组中。您会在该文件中找到与每种类型的项目相对应的说明。

CodeIgniter AutoLoad

【讨论】:

  • 哇,谢谢!以前不认为这是问题。谢谢大家的帮助!
【解决方案2】:

我在默认的 php 库中找不到函数 site_url,您的服务器上是否启用了 PEAR?

如果你想要你可以使用的相对路径:

<?php echo  $SERVER['HTTP_HOST'].'css/bootstrap.min.css'; ?>

或者只是

../css/bootstrap.min.css

或直接从根目录

/css/bootstrap.min.css

【讨论】:

  • 那是因为他正在使用 CodeIgniter。
  • Frankey,第一个响应给出的是绝对 URL,而不是相对 URL。
  • 确实应该是$_SERVER['DOCUMENT_ROOT']
猜你喜欢
  • 2022-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
相关资源
最近更新 更多