我有一個控制器以下代碼:如何最好地保持我的控制器視圖不可知?
$this->viewdata->scripts = array(
'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
'jstree/jquery.jstree-1.0-rc2.js',
'jquery.hotkeys-0.8.js',
'tags/index.js'
);
$this->viewdata->styles = array(
'reset.css',
'tags.css'
);
我認爲我有foreach
到每個列出的javascript/CSS文件的包裝到相應的HTML標籤。我正在使用主模板/佈局方法;我只填充主模板中的任何/所有字段,然後結束我的網頁。所以,對我來說,在控制器中設置我的javascript/css是很好的,這樣我的<script>
和<link>
就可以在他們所屬的<head>
中。
然而,最近我恍然大悟了JavaScript和CSS不要在控制器屬於因爲這是渲染的觀點如有更改,並且可能有非常不同的JavaScript/CSS的要求。
我基本上要保持只有一個主模板可維護性而且還刪除所有與從控制器查看/的JavaScript/CSS。有什麼可以幫助我做到這一點?
謝謝。
我沒有這樣做,但原理是一樣的 - 謝謝! – Matthew 2011-04-13 15:11:57