1

www.mydomain.com/test の Godaddy サブドメインに CI をインストールしました。ホームページと /news ページへのリンクが読み込まれます。

私が抱えている問題は、ロードする画像や CSS ファイルをロードできないことです。次の方法で、ヘッダー ファイルから CSS を呼び出しています。

<link rel="stylesheet" type="text/css" href="<?php echo base_url() ?>inc/css/base.css" media="all"/> 

私はヘッダー画像を次の方法で呼び出しています:

<img src="images/logo.png">

画像があるはずの X を右クリックし、[新しいタブで開く] を選択して、それが指している URL を確認できるようにします... 良さそうです。 http://mydomain.com/test/images/logo.png

site_url と base_url をエコーし​​ましたが、正しく設定されているようです: http://www.mydomain.com/test/

私の構造は次のとおりです: /test

1 index.php

2.htaccess

3 /システム

4 /アプリケーション

  • /コントローラ
  • /画像
  • /inc
    --- /css
    --- /js
  • /ビュー

stackoverflow の質問を確認した後... www.mydomain.com/test フォルダーにある .htaccess を次の CI と共に貼り付けました。

RewriteEngine On
RewriteBase /test

RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|robots\.txt)

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /test/index.php?/$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

私のconfig.phpは次のとおりです。

$config['base_url'] = 'http://www.mydomain.com/test/';

$config['index_page'] = "";

$config['uri_protocol'] = "AUTO";

4

1 に答える 1

1

あなたのコードに小さな変更を加えました。

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

コンセプト:base_url()構成ファイルで指定されているように、サイトのベース URL を返します。例:

echo base_url();

site_urlこの関数は、index_page または url_suffix を追加せずに、と同じものを返します。

また、 と同様site_urlに、セグメントを文字列または配列として指定できます。文字列の例を次に示します。

echo base_url("blog/post/123");

上記の例は、次のようなものを返します。

http://example.com/blog/post/123

詳細については、CodeIgniter の Web サイトで URL ヘルパー ガイドを参照してください: URL ヘルパー ガイド

于 2012-10-05T21:52:28.973 に答える