我为我的应用程序编写了一个CLI API,用于发送电子邮件。为了发送不同的语言,我尝试更改会话中的当前语言(在不同的控制器中可以正常工作),但在CLI中打印:
Fatal Error Error: Call to a member function read() on a non-object
仍然是
$currentLang = $this->Session->read('Config.language');
使用会话的任何方式?
答案 0 :(得分:2)
CLI没有组件或帮助程序。 如果需要会话(用于测试!),可以使用CakeSession :: read()。
注意:session是基于web-frontend的东西,你永远不需要在CLI中,因为没有办法在那里实际处理会话。您需要在那里使用不同的基于env()的方法。