我正在为prestashop开发简单的模块。在我的管理员控制器中,我有一个名为username
的输入文本。我希望用户输入他的用户名而不留空格。
我尝试了什么
我已将以下代码添加到Validate.php中,并尝试从Module类访问它。但它无效。
Validate.php
public static function checkWhiteSpace($var){
return preg_match('/\s/',$var);
}
模型类
class User extends ObjectModel
{
public $id_user;
public $username;
public static $definition = array(
'table' => 'Users',
'primary' => 'id_user',
'multilang' => false,
'fields' => array(
'username' => array(
'type' => self::TYPE_STRING,
'required' => true,
'validate' => 'checkWhiteSpace',
),
),
);
}
答案 0 :(得分:0)
它应该在您的Model类中工作,您不需要更改Validate.php。
答案 1 :(得分:0)
尝试从Validate中反转结果。因为当你的字段无效时,它显示为真有效,相反有效。所以试试这个
public static function checkWhiteSpace($var){
return !preg_match('/\s/',$var);
}