我收到这个错误
遇到未捕获的异常类型:错误
消息:调用未定义的方法CI_Form_validation::substr((
文件名:/home/devel/public_html/esports/new/system/librarys/Form_validation.php
线路编号:1065
回溯:
文件:/home/devel/public_html/esports/new/application/controllers/Login.php线路:495功能:运行
文件:/home/devel/public_html/esports/new/index.php线路:275功能:需要一次
这是的代码
文件名:/home/devel/public_html/esports/new/system/librarys/Form_validation.php
线路编号:1065
public function valid_email($email) {
if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46') && $atpos = strpos($email, '@')) {
$email = self::substr($email, 0, ++$atpos) . idn_to_ascii(self::substr($email, $atpos), 0, INTL_IDNA_VARIANT_UTS46);
}
return (bool) filter_var($email, FILTER_VALIDATE_EMAIL);
}
请帮助
你确定self::substr吗?应该是这样的:
public function valid_email($email) {
if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46') && $atpos = strpos($email, '@')) {
$email = substr($email, 0, ++$atpos) . idn_to_ascii(substr($email, $atpos), 0, INTL_IDNA_VARIANT_UTS46);
}
return (bool) filter_var($email, FILTER_VALIDATE_EMAIL);
}