いつでもMY_Form_validation.php
ライブラリーを作成し、パラノイアの背後で使用するカスタム検証方法を設定できます。コントローラで
<?php if (! defined('BASEPATH')) exit('Not your cup of tea.');
class MY_Form_validation extends CI_Form_validation
{
public function __construct()
{
parent::__construct();
}
public function noone_can_see($str)
{
if ((string)$str !== (string)strrev($str))
{
return FALSE;
}
else
{
return TRUE;
}
}
}
:
$this->form_validation->set_rules('username', 'Username', 'trim|required|noone_can_see', ['noone_can_see' => 'We still can not read the %s identically from both ways.']);
読み込みライブラリが変更されません。まだautoload.php
にあり、'form_validation'
のライブラリ配列の値であることができます。
コール可能を使用します。問題は解決しました。はい、私はあなたに同意します。コントローラーの公開方法はありません。さらに、薄型コントローラーが好きです。 http://www.codeigniter.com/user_guide/libraries/form_validation.html#callable-use-anything-as-a-rule – cartalot