2014-10-28 42 views
0

我試圖修改需要在我的佈局中使用的ZF2中的選項數組。在這種特殊情況下,它是一個文件名。

當我這樣做的字符串,我沒有問題。

<?php $this->layout()->javaScripts = "assets/js/js-file.js"; ?> 

當我嘗試將其追加到一個數組:

<?php $this->layout()->javaScripts[] = "assets/js/js-file.js"; ?> 

Zend的尖叫聲:

Notice: Indirect modification of overloaded property Zend\View\Model\ViewModel::$javaScripts has no effect in 

什麼是做到這一點的正確方法?或者如果沒有辦法做到這一點,爲什麼我不應該?

我試過RTM沒有運氣。

回答

2

請看HeadScripts

使用javaScripts不是公共財產 - 它有 '魔力' 的方法

或試試這個

<?php 
$this->layout()->javaScripts = array(); 
$this->layout()->javaScripts[] = "assets/js/js-file.js"; 

或相同

<?php 
$this->layout()->javaScripts = array("assets/js/js-file.js"); 
+0

說實現它是$ zebraScripts,我需要做同樣的事情嗎?你知道如何/在哪裏實現了源代碼? @Vasil Vanchuck – ovatsug25 2014-10-28 20:27:48

+0

嘗試更新代碼 – 2014-10-28 20:31:16

+0

當然,但它dosent讓我在控制器級別設置一個選項數組,並在視圖級別修改它是我試圖做的 – ovatsug25 2014-10-28 20:33:37

相關問題