如何创建没有表格的模型

时间:2015-09-18 07:00:25

标签: php yii

我想向用户发送邮件,我会创建一个名为' 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);

我做错了什么?

1 个答案:

答案 0 :(得分:1)

好吧,你没有名为model()的静态方法。

你可以这样做:

$c = new Common();
$c->test($group_id);

或者,如果您将测试函数的声明更改为:

public static function test($id)

然后你可以像这样静态地调用它:

Common::test($group_id);