繁体   English   中英

样式表不适用于 codeigniter

[英]stylesheet not working with 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';

我首先建议您建议将您的 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

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

HTML 标签

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

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

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

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

使用此代码集成样式表

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

在配置文件中通过此更改此行

$config['base_url'] = 'http://localhost/your_project_name/';

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

首先将您的文件夹结构更改为

 /public/css/mystyle.css (optional)

要包含样式表,您可以在

 <head> tag:

作为

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM