采用框架:codeIgniter
前端:Vue js
因使用 Vue js 與 element ui 實(shí)現(xiàn)前端略板,使用 Vue resource 來完全所有的請(qǐng)求,所以 codeIgniter 自帶的 Form Validation 類無使用炊汹。
想著刹衫,自己?jiǎn)为?dú)去寫一個(gè) validator 浪費(fèi)太多時(shí)間所灸,決定使用第三方庫 ** symfony/validator **。
Step #1 通過 Composer 安裝 symfony/validator
composer require symfony/validator
Step #2 加載絕對(duì)路徑中的 autoload.php譬胎,代碼如下:
require_once APPPATH.'third_party/symfony/vendor/autoload.php';
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints\Length;
use Symfony\Component\Validator\Constraints\NotBlank;
class User extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper('url_helper');
$this->load->model('User_Model');
}
public function index()
{
$validator = Validation::createValidator();
$violations = $validator->validate('Bernhard', array(
new Length(array('min' => 10)),
new NotBlank(),
));
if (0 !== count($violations)) {
// there are errors, now you can show them
foreach ($violations as $violation) {
echo $violation->getMessage().'<br>';
}
}
Step #3 訪問 http://www.ci.dev/user/index差牛,輸出結(jié)果如下:
This value is too short. It should have 10 characters or more.