16

私は codeigniter を初めて使用し、v.2.12 を使用しています。外部ファイルから css を読み込もうとするとエラーが発生します。

アプリケーションフォルダー内に css フォルダーを作成します。そして、all.css という名前で css ファイルを作成します。

ビュー ファイルでは、次のコードを使用して css ファイルをリンクします。

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

しかし、css ファイルがロードされていません。404 エラーが発生します。ここに私の構成設定があります:

$config['base_url'] = 'http://webscarlets.com/ci/index.php';
$config['index_page'] = 'index.php';

ウェブサイトのリンク: http://webscarlets.com/ci/index.php/welcome .

4

11 に答える 11

34

CodeIgniter に CSS ファイルを含める方法は次のとおりです。

<?php echo link_tag('css/mystyles.css'); ?>

そのスニペットは次の HTML を出力します。

<link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" />

関数link_tagは HTML ヘルパーにあり、最初にロードする必要があります。

(おそらく、 /application/cssCSSファイルを に配置するべきではないことに注意してください。./css/assets/css

于 2013-06-07T09:16:16.217 に答える
10

関数base_url()はベース パスを返す必要があります (index.php なし) 。

次のようにバックスラッシュを追加することで修正できます。

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

または、config から index.php を削除します。

$config['base_url'] = 'http://webscarlets.com/ci/';
于 2012-08-06T08:09:44.760 に答える
3

コントローラー アクション /application/controllers/yourController.php に以下の行を追加します。

$this->load->helper('url');

次に、ビュー ファイルの head タグに以下の行を追加します。

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

assets/css/ フォルダーが app ディレクトリに作成されていると仮定します。

<path to your app folder>/assets/css
于 2015-10-07T15:58:02.553 に答える
3

CSS、JS、画像などを添付するには、configフォルダーに移動して、constant.phpファイルの最後に書き込むだけです。

define('URL','ADD YOUR LOCAL/REMOTE PATH');

define('CSS',URL.'public/css/');
define('IMAGES',URL.'public/images/');
define('JS',URL.'public/images/');

その後、ビューに移動し、リンクに追加するだけです

<link rel="stylesheet" type="text/css" href="<?php echo CSS; ?>index.css">

これで問題が解決します。

それが役に立てば幸い。

于 2015-01-13T10:46:36.130 に答える
2

を使用する前にbase_url()、URLヘルパークラスをロードする必要があります。

$this->load->helper('url');あなたのコントローラーの ようなもの

base_url()
'http://webscarlets.com/'
ルートに直接設定した場合のように、パスを返します。'http://webscarlets.com/dir/'

また、CSSファイルの場所も確認してください。

リンクをたどって、URLヘルパーの詳細を確認してください

于 2012-08-06T08:15:17.273 に答える
2

別の方法は

constants.php (config ディレクトリ内) で定数を定義します。

define("LAYOUT_URL","http://localhost/yoursite/css/");

ここの「css」フォルダーは、アプリケーションフォルダー内にあると想定しています。次のようなページにcssを添付できるようになりました

<link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL;?>all.css">
于 2012-08-06T08:32:35.510 に答える
2

Jogesh_pとして。

次のようにbase_urlをコントローラーに入れます(コントローラー)

$this->load->helper('url');

コントローラーで。使用したい場合

次のように、base_url を使用する場所に入力します。

echo base_url()

注:ルートに新しいフォルダーを作成することをお勧めします

(例: テーマ) 同: application, system, user_guide, theme)

あなたができることを願っています

于 2012-08-06T18:10:37.190 に答える
1
//config.php
    $config['base_url'] = 'http://webscarlets.com/ci/';
    $config['index_page'] = 'index.php';

cssアプリケーションフォルダーを追加してロードを試みます

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

編集

ここで base_url()エコー'http://webscarlets.com/ci/'し、パスを含むファイルを追加しますapplication /css/all.css

于 2012-08-06T08:38:50.507 に答える