1

我是 codeigniter 的新手。我创建了名为mystyle.css的样式表,其文件夹结构为application/styles/mystyle.css.My 视图first_view.php的文件夹结构为application/views/first_view.php.I 已放置了这样的 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';
4

6 回答 6

1

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

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

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

于 2013-03-22T11:22:49.780 回答
1

使用此代码集成样式表

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

于 2013-03-22T10:00:11.647 回答
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]

还将此资产文件夹包含到您的.htaccess file

于 2013-03-22T07:11:37.593 回答
1

重要的是要理解,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,所有动态请求都被重定向到。静态文件必须位于同一文件夹或以下。

于 2013-03-22T07:18:06.830 回答
0

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

 /public/css/mystyle.css (optional)

要包含样式表,您可以在

 <head> tag:

作为

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

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

于 2013-03-22T07:09:46.347 回答
0

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

 <link type="text/css" rel="stylesheet" href='<?echo base_url()?>css/mystyle.css' />
于 2013-03-22T07:13:38.390 回答