我在控制器中的所有action()上都有這兩行,所以我想將它移動到init(),以便每次調用它。它不工作,所以我試圖__construct,它不會工作,因爲它說「PHP的致命錯誤:未捕獲的錯誤:調用成員函數get()null」ZF 2.4 - 控制器 - 替代init()?
也許可以在工廠和你仍然在工廠類中調用getServiceLocator?如果我可以在控制器內部做到這一點,那會更好,因爲這不是一件容易的事情,而且可以在控制器中做到這一點,所以每一個動作都會有這樣的動作?
$view_helper = $this->getServiceLocator()->get('viewhelpermanager');
$view_helper->get('headScript')->appendFile(....);
那麼,爲什麼你要在你的控制器中添加一個標題文件,而不是從佈局或其他視圖文件中添加標題文件。並且在追加文件之前需要檢查一些事情,創建一個viewHelper誰來幫助你完成這項工作,以保持你的視圖乾淨整潔? – Kwido
因爲我有很多控制器,每個控制器都有很多操作。我有js文件,並非所有控制器都需要,所以不應該將其放入佈局中。然後我有很多操作使用相同的js文件。如果我需要更改一個js文件,那麼我可以在一個地方改變它,而不是許多更好的視圖文件。 – sparkmix
我正在尋找一種解決方案,我可以做我所提到的,而不是在不同的視圖上反覆放置相同的js文件。如果我需要指向一個不同的js文件,那需要時間。 – sparkmix