外部CSS链接在codeIgniter中不起作用

时间:2016-09-25 18:26:10

标签: php html css codeigniter twitter-bootstrap-3

我已经尝试过base_url()函数,但是我不明白我错在哪里? 我还在控制器的函数multiple="multiple"中提到了$this->load->helper ('URL');。 这是我的代码,

abc()

3 个答案:

答案 0 :(得分:2)

这是因为您引用css文件的方式。你可以用这个:

<link href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet">

或者你可以使用它:

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

注意链接开头的/,这意味着浏览器将从您网站的网址(您的域名)中查找。如果你错过它,它将使用url的相对部分,所以如果你引用一个控制器,它将假设这是css文件位置的子文件夹。

最好先使用base_url格式,如果您使用本地主机进行开发,那么您将不会遇到任何url基础问题。如果您将应用程序移动到另一个站点上的子文件夹或子域等,您也不会有任何问题。

所以base_url是去这里的方式。更多信息,请参阅文档。

http://www.codeigniter.com/user_guide/helpers/url_helper.html#base_url

答案 1 :(得分:2)

我想你没有设置tour base_url如果你的基本网址显示你的css无效的链接中的IP地址

您需要设置此值

$config['base_url'] = 'http://localhost/yourproject/';

<link rel="stylesheet"  type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet">

确保您的资产文件夹位于应用程序的一侧

application

assets

一件好事就是自动加载url helper小写。

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

答案 2 :(得分:2)

使用以下代码链接您的css:

<link href="<?php echo base_url(); ?>assets/css/style.css" rel="stylesheet" type="text/css">

确保您已正确配置CI配置: CONFIG.PHP

$config['base_url'] = 'http://localhost/your_project/';
$config['index_page'] = '';

AUTOLOAD.PHP

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