晚上好,
我开始使用Codeigniter作为我最新项目的框架......并且在第一页上已经出现问题。
我想将CSS文件链接到我的网站。它在“守则”中看起来非常好。但是没有任何反应。
<html>
<head>
<title>Tec.Net</title>
<?php
$this->load->helper('html');
echo link_tag($data['css']);
?>
</head>
<body>
<h1><?php echo $title ?></h1>
这是我的header.php的代码
body {
background-image: url("application/views/images/Console Background.png");
color: white;
}
standard.css
<html>
<head>
<title>Tec.Net</title>
<link href="localhost/TecNet/standard.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Home</h1>
<h2>this is a home site</h2> <em>© 2015</em>
</body>
</html>
最后。我从Firefox收到的代码。链接非常好。如果我尝试直接从我的浏览器访问它,它会打开css文件。作为内联CSS,代码工作完美,只是链接拒绝工作
修改 我的控制器的URL结构。
http://localhost/TecNet/index.php/tecnet/view
控制器本身
<?php
class Tecnet extends CI_Controller {
public function view($page = 'home')
{
if ( ! file_exists(APPPATH.'/views/pages/'.$page.'.php')) {
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
}
?>
答案 0 :(得分:1)
尝试加载样式表:
<link rel="stylesheet" href="<?= base_url('TecNet/standard.css') ?>">
答案 1 :(得分:1)
因为CodeIgniter基于模型 - 视图 - 控制器开发模式。你更好地把css,img,js等的资源放在root
文件夹中而不是像你那样查看:
background-image: url("application/views/images/Console Background.png");
假设结构:
/standard.css
/assets/img/console-background.png
你的standart.css文件:
body {
background-image: url("assets/img/console-background.png");
color: white;
}
在视图中轻松调用:
<link rel="stylesheet" href="<?= base_url('standard.css') ?>">
答案 2 :(得分:0)
我在CI中使用了一些不同的声明,动态加载控制器,但也许这对你有用:
<link href="<?php echo base_url(); ?>assets/css/your_style.css" rel="stylesheet" />
只需替换路径,这样它们就会匹配你的