我尝试过base_url()函数,但我不明白我错在哪里?我还提到了$this->load->helper ('URL');
在函数abc()
在控制器。这是我的代码,
<link href="<?PHP echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet" type="text/CSS"/>
使用下面的代码链接你的css:
<link href="<?php echo base_url(); ?>assets/css/style.css" rel="stylesheet" type="text/css">
确保你已经正确配置了CI配置:config。
$config['base_url'] = 'http://localhost/your_project/';
$config['index_page'] = '';
AUTOLOAD.PHP
$autoload['helper'] = array('url');
这是因为你引用css文件的方式。你可以这样写:
<link href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet">
或者你可以这样写:
<link href="/assets/css/bootstrap.min.css" rel="stylesheet">
注意链接开头的/,这意味着浏览器将从你的网站url(你的域名)的基础开始查找。如果你忽略了它,它会使用url的相对部分,所以如果你引用一个控制器,它也会认为这是css文件所在位置的子文件夹。
您最好先使用base_url格式,如果您使用本地主机进行开发,则url库不会有任何问题。如果你的应用程序被移动到另一个网站的子文件夹或子域名等,你也不会有任何问题。
base_url是这里的路径。更多信息见文档。
http://www.codeigniter.com/user_guide/helpers/url_helper.html base_url
我认为你没有设置旅游base_url,如果你的基础url在链接中显示Ip地址,你的css将无法工作
你需要设置这个值
$config['base_url'] = 'http://localhost/yourproject/';
头<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet">
确保你的assets文件夹在应用程序
之外application
assets
还可以自动加载url helper
$autoload['helper'] = array('url');