我试图在Cakephp v3.0中捕获异常,但它似乎不起作用:
try{
$email = new Email('default');
$email->from([Configure::read('email') => Configure::read('emailName')])
->to(Configure::read('email'))
->bcc($to)
->subject(__('XXXX') . ' : ' . __('XXXX'))
->template('fail', 'default')
->emailFormat('html')
->send();
} catch (Exception $ex) {
}
Run Code Online (Sandbox Code Playgroud)
它没有捕获异常:
Could not send email: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() Cake\Network\Exception\SocketException
Run Code Online (Sandbox Code Playgroud)
非常讨厌,我用它来捕获本地服务器上的失败电子邮件发送.
非常感谢.
我很难在Restkit框架中尝试禁用缓存.我试图将缓存策略设置为none,完全没有效果.这样做的正确方法是什么?
我一直在尝试在Cakephp 3.0.11中设置Ajax调用.我按照这里的解释:http://book.cakephp.org/3.0/en/views/json-and-xml-views.html
Json在路由中启用(但我不确定它是否有用):
$routes->extensions(['json', 'xml', 'html']);
Run Code Online (Sandbox Code Playgroud)
我在控制器中设置了我的例子:
$returnObject = new ObjectReturn();
$this->set('returnObject', $returnObject);
$this->set('_serialize', ['returnObject']);
Run Code Online (Sandbox Code Playgroud)
但当我打电话给我时,我得到了:
{
"message": "Template file \Pages\\score.ctp\ is missing.",
"url": "\/pages\/score",
"code": 500
}
Run Code Online (Sandbox Code Playgroud)
如果我创建页面,他会使用default.ctp作为布局来渲染我一些html.这有什么不对?
非常感谢 !