【发布时间】:2012-08-10 07:01:12
【问题描述】:
此代码输出:
Call to a member function link() on a non-object
我想要的是在电子邮件中发送一个链接。代码有什么问题?谢谢
class User extends AppModel {
public $helpers = array('Html');
public function sendEmail($email_user, $code) {
$email = new CakeEmail();
$email->config('smtp');
$pwrurl = "http://xxx/users?se=check&mail=".$email_user."&code=".$code;
$link = $this->Html->link('Link name', $pwrurl, array('target' => '_blank'));
$email->from(array('xxxn@gmail.com' => 'xxxx'))
->to($email_user)
->emailFormat('html')
->send('My message:: '.$link);
return true;
}
}
更新:我得到了同样的错误。
App::uses('CakeEmail', 'Network/Email');
App::uses('AppHelper', 'View/Helper');
class AppController extends Controller {
public $helpers = array('Form', 'Html');
public function sendEmail($email_user, $codeLink) {
//same code.
}
}
【问题讨论】:
-
$this->Html可能是null -
你可以划掉“可能”;)我想知道人们是如何想到在模型中包含 helpers 数组的......
-
@mark,一个可能的解决方案是?
-
对于初学者来说是蛋糕的方式。使用模板/布局并只传递值/数组,然后将其转换为视图 ctps 中的链接(那里有 html 帮助器可用)。
-
@ 标记,好的。所以要发送一个 html 链接,唯一的方法就是手工编写 html 代码?
标签: php cakephp html-email