我已经在codeigniter中将我的css包含到应用程序文件夹中文件夹:系统应用程序应用程序/css/style.css
我无法加载我的视图文件,如果我包括这样的css文件<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" type="text/css" media="screen"/>
原因是什么?请帮我解决这个问题。
<html>
<head>
<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" type="text/css" media="screen"/>
</head>
<body>
<table width="100%" border="1" >
<td align="left"><h1>hellooooooo</h1></td>
</table>
</body>
</html>
base_url()应该引用您的URL,如yoursite.com/。所以它可能没有指向代码点火器目录。试着把你的css放在你的主目录中,比如yoursite.com/css/style.css,我相信这也是codeigniters网站上的建议。
但是,如果你觉得最好把它留在原来的地方,使用$_SERVER['DOCUMENT_ROOT'] .'/yourcodeigniterfolderlocation/application/css/style.css'代替。
你不应该把css放在应用程序文件夹中。它应该在应用程序文件夹之外。
如果你的项目名称是Project,那么在Project中创建一个名为css的文件夹,并将所有的css保存在那里。要访问这些css,路径将是<?php echo base_url().'css/filename.css' ?>
你的CSS文件必须在一个公共访问的文件夹,这是(希望)不是你的application
和system
文件夹的情况。
你的资产必须在index.php之外,像这样:
- index.php
- css/
- style.css
那么在你看来:
<link rel="stylesheet" href="<?php echo base_url('css/style.css') ?>">
将Css文件夹保存在根目录中,并在php页面中编写以下代码。解决了我的问题。
<link rel="stylesheet" href="../../css/style.css" type="text/css" media="all" />