2016-05-24 5 views
-2

ハローを働いていない私はCodeIgniterの3.0.6を実行していますし、これは私のディレクトリ構造です:CodeIgniterの:私の見解で私のCSSファイルが

/application 
/assets 
    /js 
    /mycss.css 
/system 

私のデフォルトのコントローラはうまくindex.phpの中で、このファイルをロードしているが、私は別のページを読み込むと、ページ全体が新たに読み込まれますが、このファイルはロードされていますが、それは私がしたいことをしていません。私がsourcepageを見ると、リンクはOKです。何が問題なのか。私はそれをロードするためにbase_url( 'assets/js/mycss')を使用しています

私はデフォルトコントローラを歓迎として持っています。このコントローラーのindex()メソッドでは、私は$this->load->view('template/index')を持っています。これは正常に動作します。今、別の方法で同じページをロードすると、uniserve()、同じコントローラで私のCSSファイルは何をしたいのですか(私のページレイアウトは歪んでいます)が、他のすべてのCSSファイルはうまくいきます。ここでの問題は何ですか?親切に助けてください。

このリンクは正確な問題と正確なコードを提供しますが、私のbeyond.min.cssは正常に読み込まれた後に動作しません。どのように私はPHPのcodeigniterで提供される同じソリューションを達成することができますか?ありがとうございます: Why can't I load js and css files on my pages?

+0

'base_url( 'assets/js/mycss.css')'? – Dale

+0

'css'と' js'ディレクトリを混在させてしまう可能性はありますか? – Tpojka

+0

私のcssファイルがjsディレクトリにある場合でも、その正確なokはありません。リンクは、正しいファイルを有効に指し示すべきものです – NetizenKing

答えて

-1

また、link_tag()を使用することもできます。

<?= link_tag('assets/js/mycss.css') ?><link href="http://yoursite.com/assets/js/mycss.css" rel="stylesheet" type="text/css" />

を与え、あなたが指定した情報に基づいて、BASE_URLがあなたのconfig.phpファイルで指定されていることを

-1

まあ確認します、私はそれは、「インデックスに関連すると思います。 php "は、あなたがホームページ以外のページに行くときにURLに表示されます。

すべてのURLからindex.phpを削除することをお勧めします。

まず、あなたはのconfig/config.phpのページに移動し、次のように空白にindex_pageのPARAMを変更する必要があります。

$config['index_page'] = ''; 

次に、あなたがあなたのホームディレクトリにあなたの.htaccessファイルを変更する必要がありますこのようになる

RewriteEngine on 

RewriteCond $1 !^(index\.php|assets) 
RewriteRule ^(.*)$ index.php?/$1 [L] 

また、Apacheの設定でmod_rewriteを有効にする必要があります。この記事では、これが役に立たない場合は、問題

のよりよい概観を持つ助けるためにあなたの問題のいくつかのスクリーンショットを追加してください https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache

(あなたは別のOSを使用している場合は、それをグーグルください)UbuntuでApache2のために有用である可能性

ありがとう

+0

それはまだ動作していません – NetizenKing

関連する問題