2011-09-27 31 views
0

默認情況下,每個操作都有其特定的視圖腳本,如index.phtmlindex操作。不過更重要的是,我也想讓js腳本具體操作。對於index行爲,如index.js特定於操作的JS腳本就像查看腳本

我試圖使用$ this - > view - > headScript() - > prependScript('myjsfile.js');,但腳本被添加到頂部,而不是在底部,因爲我希望。我想幫助者會做的。但我不知道如何創建它。或者我希望得到更好的解決方案。

即使我從動作追加文件,從佈局文件追加的文件總是好像終於來了。這不是我想要的,我希望首先加載佈局文件中的文件,然後再在操作方法中提供腳本。

回答

0

嘗試

$this->view->headScript()->appendFile('myjsfile.js'); 

,而不是預先準備!

可以altough定義爲使文件:

$this->headScript()->offsetSetFile(1, 'myjsfile1.js') 
        ->offsetSetFile(2, 'myjsfile2.js'); 
+0

'appendFile'或'prependFile'都給出了相同的輸出。並且設置偏移在實時情況下並不那麼實際,因爲腳本可以根據需求增長和縮小,所以修復訂單不是我想要的。我希望腳本放在最後。 – mrN

+0

那麼我'echo $ this-> headScript()'就在關閉body標籤之前,所以我通過'appendFile()'添加的所有東西都會在最後。所以ArneRie提供的方法正是你所需要的:) – Sam

+0

@Sam,但腳本沒有添加在最後的順序,儘管使用appendFile – mrN