样式表不与codeigniter一起使用

时间:2013-03-22 07:03:52

标签: php css codeigniter

我是codeigniter的新手。我创建了名为mystyle.css的样式表,其文件夹结构为application/styles/mystyle.css。我的视图为first_view.php,文件夹结构为application/views/first_view.php。我已经像这样放置了href链接:

file:///C|/wamp/www/demo_code/application/styles/mystyle.css.

它不起作用,但它显示没有样式的内容。当我像这样使用时

href="<?php echo base_url('styles/mystyle.css');?>" 

显示的年龄没有内容。我不明白这是怎么回事。请帮帮我

EDIT

我的配置文件包含如下:

$config['base_url'] = '';
$config['index_page'] = 'index.php';

6 个答案:

答案 0 :(得分:1)

我首先建议你建议将你的css存储在资产中

/www
/code_igniter
    /application
    /assets
        +img
        +css
        +js
    /controllers
    /system

然后在您的视图中将其用作包含它

<link type="text/css" rel="stylesheet" href='<?echo base_url()?>assets/css/mystyle.css'>

进入.htacess文件添加此

  RewriteEngine on
  RewriteCond $1 !^(index\.php|assets|_searches|robots\.txt|favicon\.ico)
  RewriteRule ^(.*)$ /sample/index.php/$1 [L]

还将此assests文件夹包含在.htaccess file

答案 1 :(得分:1)

重要的是要理解,CSS纯粹是客户端,这与CodeIgniter无关。 CodeIgniter生成HTML,由客户端浏览器解析。

HTML标记

<link rel="stylesheet" type="text/css" href="/css/format.css">

指示您的浏览器下载单独的样式表文件 /css/format.css ,该文件是从单独的请求中网络服务器中提取的。

您的网络服务器提供此文件,请注意,从网络服务器请求的所有文件的路径都与您的网络服务器配置的文档根目录相关。

../application/.. 看起来不像文档根目录中的文件夹。该文件夹通常称为htdocs或public或httpdocs。 我认为codeigniter正在使用 central index.php ,其中所有动态请求都被重定向到。静态文件必须位于同一文件夹中或以下。

答案 2 :(得分:1)

使用此代码集成样式表

<link href="<?php echo base_url(); ?>css/format.css" rel="stylesheet" type="text/css" />

答案 3 :(得分:1)

在配置文件

中更改此行
$config['base_url'] = 'http://localhost/your_project_name/';

如果您在本地服务器上运行您的站点,那么如果您已在其他服务器上运行,则不执行任何操作,然后键入其名称(域名)并替换为localhost

答案 4 :(得分:0)

首先将文件夹结构更改为

 /public/css/mystyle.css (optional)

要包含样式表,您可以在

执行此操作
 <head> tag:

作为

<LINK href= "<?=site_url(); ?>public/css/mystyle.css" rel="stylesheet" type="text/css">

如果不起作用,必须配置.htaccess

答案 5 :(得分:0)

将样式表,js或其他资源放在应用程序文件夹之外。它是标准和安全的。使用此行包括css或js。

 <link type="text/css" rel="stylesheet" href='<?echo base_url()?>css/mystyle.css' />