私はCodeIgniterの研究を始めており、深く掘り下げる前に、いくつかのシナリオを検討および分析しています。
これらの 1 つは、assets (css/js/img) フォルダーに関するものです。グーグルで調べると、主な傾向は、assets フォルダーを /system と /application の同じレベルのルートに配置することです。私が複数のアプリケーションを持つことができる場合を考えると (ここで述べたように: http://ellislab.com/codeigniter/user-guide/general/managing_apps.html )、それぞれに独自のアセットフォルダーがあり、最も論理的なソリューション私は /assets フォルダを /application フォルダに入れることです - これもより「ポータブル」なようです
さて、ここで質問です: ビューでアセット ファイルを参照するにはどうすればよいですか? /assets フォルダーがルートにある場合は、参照できることを読みます。次のような .css ファイル:<?=base_url()?>/assets/css/style.css
しかし、/assets フォルダーが /application 内にある場合はどうなります<?=base_url()?>/application/assets/css/style.css
か?
前もって感謝します!
@Brendan: こんにちは、Brendan さん、コメントありがとうございます。複数のアプリケーション (/application1、/application2 など) を持つ問題から始まる「移植性」について、よりよく説明します。これが私の答えの出発点です。アプリケーションが 1 つしかない場合でも問題ありませんが、複数のシナリオを想定しています)
/assets フォルダーが index.php と同じレベルにあるということは、/assets/application1、/assets/application2 などのアプリケーションと同様に、多くのサブフォルダーを持つことになる可能性があることを意味します。
applicationX フォルダーを他のコンピューターに移動する必要がある場合は、対応する /assets/applicationX フォルダーも移動することを忘れないでください。/applicationX の名前を /newnameX に変更する場合は、混乱しないように、/assets/applicationX の名前も /assets/newnameX に変更することを忘れないでください。
/assets INTO /application を使用すると、これらすべての問題から解放されます。それが私の考えです。私が見つけたばかりのこの記事に記載されているように、ヘルパーのアイデアは素晴らしいです。これは、私が求めている質問を正確に解決するようです: /