php codeigniter base_url无法正常工作

时间:2013-05-22 02:24:49

标签: php codeigniter path

我目前正在使用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。

3 个答案:

答案 0 :(得分:1)

请确保您已在autoload.php中加载了URL帮助程序,并确保在config.php中添加了已定义的base_url。 如果没有那么这应该会帮助你。

答案 1 :(得分:1)

我认为您尚未编辑codeigniter文件以启用 base_url()。你试图在url_helper.php中解决它你也可以做同样的config / autoload.php文件。您可以在autoload.php中添加此代码

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

答案 2 :(得分:0)

没有必要放入和退出PHP。你可以这样做:

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

如果这不起作用,那么css文件的位置就会出现问题。