我在CI中的表单验证扩展中有一个有趣的状态。我创建了一个MY_Form_validation.php
类。此类自动实例化(在构造函数中使用输出尝试)并且方法覆盖也可以。例如。如果我将方法required
添加到新类中,它就像魅力一样。
但是:添加到valid_true_false
类的新方法(如valid_vat_id
或MY_Form_validation
)完全被忽略。
我不知道原因是什么。它可能不是命名约定问题,因为方法重载工作。
这是我的班级:
/**
* CodeIgniter Form Validation Extension
*/
class MY_Form_validation extends CI_Form_validation {
function __construct( $config = array() )
{
parent::__construct($config);
}
// WORKS
function required($str)
{
echo 'required check';
return false;
}
// DOESN´T WORK
function test() {
die('TEST');
}
// DOESN´T WORK
function valid_true_false($input){
die('truefalse');
return ( ! preg_match("/^(true|false|0|1)$/", $input)) ? FALSE : TRUE;
}
// DOESN´T WORK
function valid_vat_id() {
die('VALIDATING VAT ID');
return false;
}
}
也许有人知道这里出了什么问题?
答案 0 :(得分:1)