2014-01-13 44 views
1

我爲我的應用程序編寫了一個CLI API來發送電子郵件。對於發送不同的語言,我試圖改變當前語言會話(在不同的控制器正常工作),但在CLI它打印:CakePHP - 控制檯中的會話?

Fatal Error Error: Call to a member function read() on a non-object 

仍然有待

$currentLang = $this->Session->read('Config.language'); 

任何使用方式會議?

回答

2

沒有爲CLI沒有組件或幫手。 如果需要會話(用於測試!),可以使用CakeSession :: read()。

注:會話,基於Web的前端的東西,因爲沒有辦法真正處理會議有你永遠需要它的CLI。您需要在那裏使用不同的基於env()的方法。

+0

謝謝!你知道如何爲翻譯設置語言__()嗎? –

+0

配置::寫() - 爲[記錄](http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html#internationalizing-your-application)。 – mark

+0

爲什麼不推薦這種方法(CakeSession :: read())?我試圖使用的WebSocket和WebSocket的接口是CLI(後端),使會話狀態..當然我想知道會議是怎麼回事 – aswzen