0

私の CodeIgniter プロジェクトでは、非常に単純なことをしようとしています。ビューにスタイルシートをコーディングしています。問題は、スタイルシートがassetsというアプリケーションフォルダーの下の別のフォルダーにある場合に発生します。次のようなコーディングを試みると:

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

あるいは:

<link rel="stylesheet" href="http://localhost/ProjectName/application/assets/stylesheet.css">

結果が出ません。私は属性を使ってあらゆるトリックを試しましたhref。ディレクトリを再確認したので、正しいことがわかりました。

私のベース URL は+ URL ヘルパーhttp://localhost/ProjectName/を有効にしたので、それが問題ではないことはわかっています。

私が考えることができる唯一のものは.htaccessファイルです。ソースを表示し、ブラウザーで独立した css ファイルを表示しようとすると、次のようなメッセージが表示されます。

このサーバーの /ProjectName/application/assets/... にアクセスする権限がありません。

これは私の問題でしょうか?

4

4 に答える 4

1

一般に、CSS や類似のアセットを CodeIgniter のアプリケーションフォルダーに配置することは、悪い習慣と見なされています。アプリケーションフォルダーとシステムフォルダーを Web ルートの上に保持することをお勧めします。

アプリケーションディレクトリのデフォルト.htaccessは. これを変更してアクセスを許可すると、現在試みているように CSS にアクセスできるはずですが、お勧めしません。次のように、アセットをアプリケーションのルートに保持する必要があります。Deny from all

– public_html
    – index.php
    - assets
        - stylesheet.css
...

次に、次のように CSS にリンクします。

<link rel="stylesheet" href="<?php echo base_url(assets/stylesheet.css); ?>">
于 2013-05-22T06:23:17.413 に答える
0

メッセージが「権限がありません」の場合は、次のことを試してください。

<Directory "absolute/path/to/assets/folder/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
</Directory>

Apache サーバーも再起動する必要があります。ubuntuでは、次のことができます:

service apache2 restart
于 2013-05-22T06:18:59.287 に答える
0

このようにしてみてください........

    <style type="text/css" media="all">
             @import url("/project_name/application/assets/style.css");
    </style>
于 2013-05-22T05:28:10.850 に答える