2012-06-27 4 views
1

예를 들어 CStringValidator (http://www.yiiframework.com/doc/api/1.1/CStringValidator)와 같이 Yii의 CValidator 클래스에 대한 유효성 검사 규칙을 다시 사용할 수있는 방법을 찾으려고합니다.Yii Framework 재사용 클라이언트 측 CValidator 규칙

JSON 형식의 규칙을 얻을 수 있다면 json을 자바 스크립트에 전달하고이를 적용하기 위해 유효성 검사기 기능을 구축 할 수 있습니다 (또는 PHP 쪽에서 자바 스크립트를 빌드하고 아래로 스크립트를 보내면됩니다). 클라이언트).

Yii는 CString과 같은 유효성 검사기를 사용하여 유효성 검사를 수행하는 데 사용되는 "규칙"을 덤프 할 serialize-type 메서드를 제공합니까? (단순한 예를 들기 위해/[\ d \ w] + /와 같은 것)?

본 프로젝트의 특성상 CActiveForm (내장 클라이언트 측 폼 유효성 검사 기능 제공)을 사용할 수 없습니다.

+0

서버로 데이터를 보내고 Yii로 유효성을 검사 할 수 있습니다. 'CActiveForm'은 AJAX 유효성 검사에도 내장되어 있습니다. – adamors

답변

2

JSON의 규칙을 매우 쉽게 반환 할 수있는 액션을 작성할 수 있습니다.

public function actionGetRules() 
{ 
    echo CJSON::encode(Model::rules()); 
}