Yii 프레임워크는 웹 애플리케이션 개발에 널리 사용되는 인기 있는 PHP 프레임워크입니다. 프레임워크는 다양한 기능과 도구를 제공하며 가장 중요한 기능 중 하나는 양식입니다. 이 글에서는 사용자 상호작용 인터페이스를 구축하는 방법을 포함하여 Yii 프레임워크의 양식을 살펴보겠습니다.
양식이란 무엇인가요?
웹 애플리케이션에서 양식은 사용자가 데이터를 입력하거나 제출할 수 있는 인터페이스 요소입니다. 일반적으로 양식에는 텍스트 상자, 드롭다운 목록, 라디오 버튼, 확인란 등 일련의 입력 필드가 포함되어 있습니다. 사용자가 양식을 작성하고 제출하면 일반적으로 이 데이터는 처리를 위해 서버로 전송됩니다.
Yii 프레임워크의 양식
Yii 프레임워크는 양식을 작성하는 다양한 방법을 제공합니다. 그 중 가장 일반적으로 사용되는 것은 Yii에서 제공하는 Active Form을 이용하는 것입니다. Active Form은 빠르고 효율적으로 폼을 생성할 수 있는 Yii의 핵심 클래스입니다. Active Form을 사용하면 Yii의 Model 클래스와 Active Record 모델 클래스를 통해 폼을 생성할 수 있습니다.
Yii의 Model 클래스를 사용하여 양식 생성
Yii의 Model 클래스를 사용하여 양식을 생성하려면 먼저 새 Model 클래스를 만든 다음 양식의 각 필드에 해당하는 속성을 정의해야 합니다. 예:
class ContactForm extends yiiaseModel { public $name; public $email; public $subject; public $body; public function rules() { return [ [['name', 'email', 'subject', 'body'], 'required'], ['email', 'email'], ]; } }
이 예에서는 이름, 이메일 주소, 제목, 본문의 네 가지 속성을 정의하고 규칙() 메서드를 사용하여 규칙을 정의합니다. 이러한 규칙은 사용자 입력 데이터의 유효성을 검사하는 데 사용할 수 있습니다.
다음으로 Active Form을 사용하여 새 양식을 생성할 수 있습니다.
<?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'name') ?> <?= $form->field($model, 'email') ?> <?= $form->field($model, 'subject') ?> <?= $form->field($model, 'body')->textarea(['rows' => 6]) ?> <div class="form-group"> <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?>
이 예에서는 Active Form의 Begin() 및 end() 메서드를 사용한 다음 $field 메서드를 사용하여 각 속성 . 마지막으로 제출 버튼을 추가했습니다.
Active Record 모델 클래스를 사용하여 양식 생성
Active Record 모델 클래스를 사용하여 신속하게 양식을 작성할 수도 있습니다. Active Record는 Yii 프레임워크에서 데이터베이스를 운영하는 데 사용되는 클래스입니다. 테이블의 각 필드에 대한 모델 속성을 정의할 수 있습니다.
예를 들어 ID, 사용자 이름 및 이메일 필드가 포함된 사용자 테이블이 있습니다. Yii의 Active Record를 사용하여 새로운 모델 클래스를 생성할 수 있습니다:
class UserForm extends yiidbActiveRecord { public static function tableName() { return 'Users'; } public function rules() { return [ [['username', 'email'], 'required'], ['email', 'email'], ]; } }
이 예에서는 사용할 데이터베이스 테이블을 나타내는 tableName() 메서드를 정의합니다. 그런 다음 이 클래스에 대해 일반적인 Active Record 작업을 수행할 수 있습니다.
Active Form을 사용하여 양식을 작성하려면 다음 코드를 사용할 수 있습니다.
<?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'username') ?> <?= $form->field($model, 'email') ?> <div class="form-group"> <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?>
이 예에서는 Active Form의 start() 및 end() 메서드를 사용한 다음 $field 메서드를 사용하여 입력을 생성합니다. 각 속성에 대한 필드입니다. 제출 버튼도 추가했습니다.
결론
Yii 프레임워크의 양식은 사용자 상호 작용 인터페이스를 구축하는 데 중요한 도구입니다. Yii의 Model 클래스를 사용하든 Active Record 모델 클래스를 사용하든 관계없이 빠르고 효과적으로 풍부한 양식을 생성할 수 있습니다. 위 예시의 입력 필드 외에도 Yii 프레임워크는 파일 업로드, 날짜 선택, 비밀번호 입력 상자 등과 같은 다양한 입력 필드 옵션도 제공합니다. Yii 프레임워크와 양식에 대해 더 자세히 알고 싶다면 Yii 문서나 공식 웹사이트를 확인하세요.
위 내용은 Yii 프레임워크의 양식: 사용자 상호작용 인터페이스 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!