未在Codeigniter视图

时间:2017-07-10 17:35:05

标签: php css codeigniter

我过去曾多次使用过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会如此令人沮丧!

2 个答案:

答案 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的权限。将它们放入文件夹可以让您管理并包含所有来自相同路径的文件。