PHP编码器base_url不工作


php codeigniter base_url not working

我目前正在使用codeigniter为网站编写模板。问题是,我试图实现属性的绝对路径,如hrefsrc,但他们不工作。我检查了我的结果,链接和脚本指向正确的目录,所以我不确定为什么会有问题。

下面是我使用的代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Home</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <link rel="stylesheet" href="<?php echo base_url() . "assets/bootstrap/css/bootstrap.css"; ?>">
        <link rel="stylesheet" href="<?php echo base_url() . "assets/bootstrap/css/bootstrap-responsive.css"; ?>">
        <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
        <!--[if lt IE 9]>
            <script src="<?php echo base_url() . "assets/html5shiv/html5shiv.js"; ?>"></script>
        <![endif]-->
        <!-- Fav and touch icons go here -->

    </head>
<body>
    <p>This comes from the header view.</p>
    <button class="btn btn-primary">Primary</button>
    <br />
    <a class="btn btn-primary">Secondary</a>

我可以告诉这是不工作,因为我试图使用bootstrap样式两个按钮,但他们不工作。有人能帮我弄明白吗?

哦,顺便说一下,我的base_url是http://localhost/ProjectName/,我知道我有这个工作正确,因为我已经启用了URL助手,我能够回叫base_url。

请确保你已经在你的autolload .php中加载了URL helper,并确保你已经在你的config.php中添加了defined base_url。如果没有,那么这个应该可以帮助你。

我认为您没有编辑编码器文件以启用base_url()。您可以尝试在url_helper.php中分配它,也可以在config/autolload .php文件中执行相同的操作。您可以将此代码添加到autoload.php

中。
$autoload['helper'] = array('url');

不需要插入和退出PHP。你可以这样做:

     <link rel="stylesheet" href="/assets/bootstrap/css/bootstrap.css" />

如果这不起作用,那么你的CSS文件的位置有问题。