我过去曾多次使用过css w / codeigniter,但我无法在新的服务器设置上配置它。我已经查看了堆栈溢出的几乎所有答案,但它们似乎都没有为我工作。我已经创建了一组非常基本的测试文件 -
Controller(codeigniter / application / controllers / Pages.php)
<?php
class Pages extends CI_Controller{
public function testthis(){
$this->load->helper('url');
$this->load->view('testcss2');
}
}
?>
查看(codeigniter / application / views / testcss2.php)
<html>
<head>
<title>CSS styled page</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?
>testcss.css">
</head>
<body>
<!-- Main content -->
<h1>Testing CSS styled page for codeigniter</h1>
<p>Welcome to my styled page!
<p>CSS Styled page
<address>7th July 2017
</address>
</body>
</html>
的config.php
$config['base_url'] = 'http://localhost/';
autoload.php
$autoload['helper'] = array('url');
testcss.css文件放在Ubuntu的root html文件夹中,但是我最终在几乎每个目录中都将它复制出来,因为它没有被捡起来。
结果 - 页面显示成功但没有任何样式。如果我复制css文件的内容并使用样式标记将其粘贴到视图文件内联中,则css可以正常工作!但不是在使用外部CSS时。
为什么使用带有codeigniter的css会如此令人沮丧!
答案 0 :(得分:2)
例如,您的项目名称为&#34; ProjectName&#34;, 添加文件夹资源并将css文件放在其中。
这里是config change base_url
$config['base_url'] = 'http://localhost/ProjectName/';
之后在视野中使用这种方式
<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/testcss.css');?>">
我希望它对你有用。
如果有任何问题,请告诉我。谢谢
答案 1 :(得分:0)
控制器/ pages.php
<?php
class Pages extends CI_Controller{
function __construct() {
parent::__construct();
$this->load->helper('url');
}
public function index() {
$this->load->view('testcss');
}
}
?>
视图/ testcss.php
<html>
<head>
<title>Load css and javascript file in codeigniter</title>
<!--Load style.css file, which store in css folder.-->
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/style.css">
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro|Open+Sans+Condensed:300|Raleway' rel='stylesheet' type='text/css'>
</head>
</html>
有时,您需要授予从root用户使用css和js的权限。将它们放入文件夹可以让您管理并包含所有来自相同路径的文件。