등록 모델 (로그인, 비밀번호, 이메일, 모바일 필드가 있음)을 가지고 있으며 로그인 액션에서 등록 (로그인 및 비밀번호 등)의 일부 필드를 사용하고 싶습니다. 그것. 어떻게 모델 필드를 재사용 할 수 있으며 또한 시나리오를 기반으로 필드를 검증 할 수 있습니다.시나리오를 사용하여 Yii 양식을 재사용하는 방법
0
A
답변
1
양식 모델을 재사용 할 수 있고 양식 및 각 작업에 대해 사용자 지정 유효성 검사 규칙을 작성할 수 있다고 생각합니다. 예를 들면. 하리는 그냥
class RegistrationForm extends CFormModel {
public $login;
public $password;
public $email;
public $mobile;
public function rules() {
return array(
array('login,password','loginValidator','on'=>'login'),
array('login,password,email,mobile','registerValidator','on'=>'register')
);
}
public function loginValidator() {
dummyfunc($this->login,.....);
}
public function registerValidator() {
dummyfunc($this->login,.....);
}
}
컨트롤러 부분 ... 이런 시도를 제공합니다 :
$formModel = new RegistrationForm('login');
$formModel->attributes = $_POST['RegistrationForm'];
if($formModel->validate()) {
#..........;
} else {
#..........;
}
이 좋은 하루 되세요!
0
사용자 모듈을 사용하는 것이 더 좋습니다.
protected/modules/user/
controllers/
LoginController.php
LogoutController.php
RegisterController.php
...
models/
Login.php
Register.php
...
views/
user/
login.php
register.php
...
하는 yii-user의 디렉토리 구조가 유용 할 수 있습니다 :
이
는 사용자 모듈의 디렉토리 구조의 예입니다.관련 문제
- 1. smartGWT에서 동적 양식을 재사용하는 방법은 무엇입니까?
- 2. DatagramSocket을 재사용하는 방법?
- 3. 안드로이드 소켓을 재사용하는 방법?
- 4. JSON 개체를 재사용하는 방법
- 5. 스트림을 "재사용하는 방법"?
- 6. android에서 청취자를 재사용하는 방법
- 7. Yii 보고서를 생성하는 방법
- 8. GWT 컨텍스트에서이 시나리오를 변환하는 방법
- 9. 스택 상단의 활동을 재사용하는 방법
- 10. Entity Framework에서 투영을 재사용하는 방법?
- 11. 조각의보기를 새 조각으로 재사용하는 방법
- 12. MSpec을 사용하여 GWT로 BDD하는 방법? 이 시나리오를 작성하는 올바른 방법
- 13. asp.net 시나리오를 단위 테스트하는 방법?
- 14. 레터스 BDD : 시나리오를 참조하는 방법?
- 15. sql 조인 시나리오를 처리하는 방법
- 16. 내가이 시나리오를
- 17. Yii 및 OpenID를 사용하여 사용자를 로그인하는 방법
- 18. onChange를 사용하여 양식을 제출하는 방법
- 19. jQueryMobile을 사용하여 양식을 제출하는 방법
- 20. xcode를 사용하여 양식을 제출하는 방법
- 21. jquery를 사용하여 양식을 찾는 방법
- 22. jsoup를 사용하여 양식을 제출하는 방법
- 23. playframework 2.0에서 anorm 파서를 스칼라로 재사용하는 방법
- 24. 내가 시나리오를 생성
- 25. YII
- 26. 양식을 동적으로 양식을 작성하는 방법
- 27. 다른 파일로 DirectShow 필터 그래프를 재사용하는 방법
- 28. Yii - CFormModel 및 CFormModel 확장을 처리하는 방법
- 29. 난류를 재사용하는 방법은 무엇입니까?
- 30. Yii 캐시 방법 기록
감사합니다 .. u ... 조금 혼란 스러웠습니다 ... –