[Codeigniter-users] CSSやイメージファイルなどの置き場所

Back to archive index

Takeshi Amano p****@takes*****
2008年 8月 1日 (金) 14:43:06 JST


天野です

> 現在、顧客管理などで作成中のデザインを作っている途中なのですが
> これを system/application/views/ の下において読み込ませる方法ってある
> んでしょうか?

テンプレート毎に同じファイル名で中身の違うcssをロードするなどを
想定されていますか??

> 現在はhtdocsの直下に imagesフォルダとcssファイルを置いているのですがデ
> ザイン変更や
> 新しいものに変更となった場合などの対応が少し複雑になるので何かいい方法が
> あれば教えていただけませんか?

こないだやった実装はDBにCSSを持たせてそれをコントローラ経由で読み込む
というものです。

以下の様なコントローラを用意して

class Css extends Controller {

    function __construct() {
        parent::Controller();
	header("Content-type: text/css");
    }

    function index()
    {
        /*
            DBからcssを取ってきてここで$cssに代入する
            もちろんDBにはファイル名だけ置いておいてファイルからとってきても構いません
        */
	echo $css;
    }

}

を用意すると

<link href="' . base_url() . 'css" rel="stylesheet" type="text/css"
media="all" />

という様な1行をviewの中に用意することで、コントローラ経由でcssを所得することが
できるようになります。

いろいろ実装後http://localhost/cssとか叩くとcssの中身が確認できると思います。

この例ではやってませんがcssコントローラに値を渡してもいいんでしょうね。

Takeshi Amano

Ads are the cave art of the twentieth century - Marshall McLuhan




Codeigniter-users メーリングリストの案内
Back to archive index