Zend Framework模型类中的静态常量和方法

时间:2011-08-07 18:09:41

标签: zend-framework model visibility

我有一个像这样的Zend Framework模型类

class UserModel extends Zend_Db_Table_Abstract
{
    protected $_name = 'users';
    protected $_primary = "id";

    const SEX_MALE = "male";
    const SEX_FEMALE = "female";

    const MIN_AGE = 13;

    public static function age(Zend_Date $bornDate) {

        $now = new Zend_Date(null, null, Zend_Locale::BROWSER);

        $diff = $now->sub($bornDate);

        $age = floor($diff->toValue() / 31556926);

        if ($age < 0) {

            throw new Zend_Date_Exception("invalid date");

        }

        return $age;

    }

}

它将具有插入,删除或更新记录的所有功能。

但是当我尝试访问静态函数或静态常量时,它表示它没有找到该类。

如何让课程可见?

1 个答案:

答案 0 :(得分:0)

这完全取决于你如何使用你的类,在这种情况下是一个模型类。我只能假设你有一个名为UserModel.php的文件。如果您有这样的文件,并且您遵循默认设置而不是application/models文件夹中的设置。如果这就是你所拥有的而不是问题很简单。将班级重命名为Application_Model_UserModel。当然,你必须用这个新名字给这个班级打电话!

如果您没有默认设置,那么您可能缺少类所在文件的include()。