0

私のheader.phpがdefault.cssに正しくリンクしていません。CSSを適用せずにページが読み込まれます。ページのソースを表示して.cssファイルへのリンクをクリックすると、ソース ビューに403 Forbiddenが表示されます。

config.php

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

ルート.php

$route['default_controller'] = "page/view";
$route['404_override'] = '';

ページ はコントローラです

ビュー はメソッドです

アプリケーション/ビュー/テンプレート/header.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="<?php echo base_url(); ?>application/css/default.css" rel="stylesheet" type="text/css" />
        <title><?php echo $title; ?></title>
    </head>
    <body>

アプリケーション/css/default.css

* {margin:0;padding:0;}

body {
    background-image: url(../images/bg.gif);
    background-repeat: repeat-x;
    ...
}

アプリケーション/画像/

-- bg.gif GIF Image 1KB

4

3 に答える 3

1

css ファイルを「application」ディレクトリではなく「assets」ディレクトリに配置することをお勧めします。ファイルを DOCUMENT_ROOT の assets/css というディレクトリに移動し、次の行を変更します。

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

に:

<link href="<?php echo base_url(); ?>assets/css/default.css" rel="stylesheet" type="text/css" />
于 2012-09-30T17:23:53.117 に答える
0

これが Codeigniter のデフォルトの状態です。css および image ディレクトリに .htaccess ファイルを作成し、このコードを配置する必要があります (動作するはずです。私はそれを使用しています)。

allow from All

または、ルート フォルダーにパブリック フォルダーを作成すると、この問題は発生しません。

于 2012-09-30T17:23:15.327 に答える
0

config の base_url を空白のままにします。次のようにします。

  $config['base_url'] = '';
于 2012-10-01T05:14:17.417 に答える