我有一个像这样的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;
}
}
它将具有插入,删除或更新记录的所有功能。
但是当我尝试访问静态函数或静态常量时,它表示它没有找到该类。
如何让课程可见?
答案 0 :(得分:0)
这完全取决于你如何使用你的类,在这种情况下是一个模型类。我只能假设你有一个名为UserModel.php的文件。如果您有这样的文件,并且您遵循默认设置而不是application/models
文件夹中的设置。如果这就是你所拥有的而不是问题很简单。将班级重命名为Application_Model_UserModel
。当然,你必须用这个新名字给这个班级打电话!
如果您没有默认设置,那么您可能缺少类所在文件的include()。