我想向用户发送邮件,我会创建一个名为' Common'的模型。普通模型具有“测试”功能。发送邮件。但该模型给出了错误:
Fatal error: Call to undefined method Common::model()
这是我的型号代码:
<?php
class Common extends CFormModel
{
public $from;
public $to;
public function rules()
{
return array(
array('from, to', 'required'),
);
}
public function attributeLabels()
{
return array(
'from' => 'From',
'to' => 'To',
);
}
public function test($id)
{
print_r($id); die("sfbvjzsb");
------------------------------------------
sending mail code
--------------------------------------------
}
}
?>
我在控制器中调用模型如下:
Common::model()->test($group_id);
我做错了什么?
答案 0 :(得分:1)
好吧,你没有名为model()的静态方法。
你可以这样做:
$c = new Common();
$c->test($group_id);
或者,如果您将测试函数的声明更改为:
public static function test($id)
然后你可以像这样静态地调用它:
Common::test($group_id);