2013-05-22 60 views
-2

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

这是我使用下面的代码:

<!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> 

我可以告诉大家,这是行不通的,因为我尝试使用引导到风格的两个按钮,但他们没有工作。有人可以帮我解决这个问题吗?

哦,顺便说一下..my base_url是http://localhost/ProjectName/,我知道我有这个工作正常,因为我已经启用了URL助手,我可以回显base_url。

回答

0

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

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

如果这不起作用有一个问题,你的css文件是在哪里。

+0

这没有奏效。我的CSS位于application/assets /../ .. – user2301187

+0

为什么我的css文件所在的位置会出现问题? – user2301187

+0

base_url()包含您的基本URL。如果你的css在/ application/assets中,你需要添加/应用到参考字符串: link rel =“stylesheet”href =“<?php echo base_url()。”application/assets/bootstrap/css/bootstrap- response.css“;?>”> 或 link rel =“stylesheet”href =“/ application/assets/bootstrap/css/bootstrap-responsive.css”/> –

1

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

1

我想你还没有编辑codeigniter文件来启用base_url()。你试图在url_helper.php中设置它,你也可以执行相同的config/autoload.php文件。您可以在autoload.php中添加此代码

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