私はPHP/codeigniterプロジェクトに取り組んでおり、カスタマイズされたcss & javascriptファイルを返すようなコントローラを作成することを考えています。コントローラを使用してcodeigniterでカスタマイズされたCSSとjavascriptファイルを返すのを処理する
以前のプロジェクトでは、外部ファイル&のJSファイルをビューファイルのヘッダーに含めましたが、サーバーによって通常のアセットとして送信されたばかりなので、静的でなければなりませんでした。私の次のプロジェクトでは、コントローラーを使用して、コントローラーによってロードされるCSS/Javascriptファイルの「ビュー」を作成することを考えています。
あなたはどう思いますか?これは良いアプローチですか?これを行う一般的に受け入れられたより良い方法はありますか?
超過オーバーヘッドについての良い点。私は実際には、ページロード時に割り当てたい特定の変数を持つjavascriptファイルのような状況でこれを使用したいと思っています。しかし、それはすべてのオーバーヘッドオーバーヘッドの価値があるとは思わないし、私はブラウザの私のファイルをキャッシュすることで多くの問題に遭遇すると思います。 –
いくつかの動的js変数が必要な場合は、他のjsをロードする前に、 '
'のインライン '「公式な」方法があるかどうかわかりませんが、通常はページを別のビューに分割します。その1つはページヘッドです。 あなたが
ような何かをした場合あなたのビューで、ちょうど私が持っている私がされる前にやったコントローラ
出典
2011-07-07 15:57:08
私は実際にこれをやっています。私が克服しようとしている問題は、ヘッダーにリンクしている外部スタイルシートやjavascriptファイルは、ビューのようにさまざまなシナリオに合わせてカスタマイズできないということです。 –
何かで渡されるもの読み込みどのような値と、渡すことができます「いつも使われている」css/jsファイルの標準リストで、それぞれのコントローラーは独自の特定のものを組み込むことができます。コントローラ内で、js/cssの "includes"の配列を設定すると、ヘッダビューは配列をチェックし、それを暗黙にします。このようにして、必要なjs/cssファイルはすべて
head
タグで指定されます。コントローラから例:ビューから
例:
出典
2011-07-07 15:59:07