CakePHP는 HTML 양식을 쉽고 안전하게 처리할 수 있도록 다양한 내장 태그를 제공합니다. 다른 많은 PHP 프레임워크와 마찬가지로 HTML의 주요 요소도 CakePHP를 사용하여 생성됩니다. 다음은 HTML 요소를 생성하는 데 사용되는 다양한 함수입니다.
다음 기능은 선택 옵션 생성 −
에 사용됩니다.구문 | _selectOptions( 배열 $elementsarray(), 배열 $parentsarray(), 부울 $showParentsnull, 배열 $attributesarray() ) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||||||
반품 | 배열 | ||||||||||||||||
설명 | 형식이 지정된 OPTION/OPTGROUP 요소의 배열을 반환합니다. |
다음 함수는 HTML 선택 요소를 생성하는 데 사용됩니다.
구문 | select( 문자열 $fieldName, 배열 $options array(), 배열 $attributes array() ) | ||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
SELECT 요소에 사용할 OPTION 요소 배열('값'=>'텍스트' 쌍) |
||||||||
반품 | 형식화된 SELECT 요소. | ||||||||
설명 | 형식이 지정된 SELECT 요소를 반환합니다. |
Syntax | Checkbox(string $fieldName, array $optionsarray() ) |
---|---|
Parameters |
|
Returns | An HTML text input element. |
Description | Creates a checkbox input widget. |
구문 | 버튼(문자열 $title, 배열 $optionsarray() ) | ||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반품 | HTML 버튼 태그. | ||||||||
설명 |
태그를 생성합니다. 유형 속성의 기본값은 type="submit"입니다.
|
구문 | 체크박스(string $fieldName, array $optionsarray() ) |
---|---|
매개변수 |
|
반품 | HTML 텍스트 입력 요소 |
설명 | 체크박스 입력 위젯을 생성합니다. |
구문 | 생성( 혼합 $modelnull , 배열 $optionsarray() ) |
---|---|
매개변수 |
|
반품 | 형식이 지정된 시작 FORM 태그입니다. |
설명 | HTML FORM 요소를 반환합니다. |
구문 | 파일(문자열 $fieldName, 배열 $optionsarray() ) |
---|---|
매개변수 |
|
반품 | 생성된 파일 입력입니다. |
설명 | 파일 입력 위젯을 생성합니다. |
다음 함수는 HTML 페이지에 숨겨진 요소를 생성하는 데 사용됩니다.
구문 |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반품 | 생성된 숨겨진 입력
|
||||||||
설명 | 숨겨진 입력 필드 생성 |
Syntax | Radio(string $fieldName , array $optionsarray() , array $attributesarray() ) |
---|---|
Parameters |
|
Returns | Completed radio widget set |
Description | Creates a set of radio widgets. Will create a legend and fieldset by default. Use $options to control this. |
구문 | 입력(문자열 $fieldName , 배열 $options array() ) |
||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반품 | 완성된 양식 위젯 | ||||||||
설명 | 라벨 및 래퍼 div가 포함된 양식 입력 요소를 생성합니다 |
Syntax | Textarea(string $fieldName , array $options array() ) |
---|---|
Parameters |
|
Returns | A generated HTML text input element |
Description | Creates a textarea widget |
구문 | Radio(문자열 $fieldName , 배열 $optionsarray() , 배열 $attributesarray() ) TD> |
---|---|
매개변수 |
|
반품 | 완성된 라디오 위젯 세트 |
설명 | 라디오 위젯 세트를 만듭니다. 기본적으로 범례와 필드 세트를 생성합니다. 이를 제어하려면 $options를 사용하세요. |
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']); $builder->connect('register',['controller'=>'Registrations','action'=>'index']); $builder->fallbacks(); });
다음 함수는 HTML 페이지에 제출 버튼을 생성하는 데 사용됩니다.
구문 | 제출(string $caption null, 배열 $options array() ) |
---|---|
매개변수 |
|
반품 | HTML 제출 버튼 |
설명 | 제출 버튼 요소를 생성합니다. 이 메소드는 $options를 사용하여 양식을 제출하고 재설정하는 데 사용할 수 있는 요소입니다. $caption에 대한 이미지 경로를 제공하여 이미지 제출을 생성할 수 있습니다. |
<?php namespace App\Controller; use App\Controller\AppController; class RegistrationsController extends AppController{ public function index(){ $country = array('India','United State of America','United Kingdom'); $this->set('country',$country); $gender = array('Male','Female'); $this->set('gender',$gender); } } ?>다음 함수는 HTML 페이지에서
텍스트 영역 요소를 생성하는 데 사용됩니다.
구문
텍스트 영역(문자열 $fieldName , 배열 $options array() )
매개변수
반품
생성된 HTML 텍스트 입력 요소
설명
텍스트 영역 위젯을 생성합니다
예
<?php echo $this->Form->create(NULL,array('url'=>'/register')); echo '<label for="country">Country</label>'; echo $this->Form->select('country',$country); echo '<label for="gender">Gender</label>'; echo $this->Form->radio('gender ',$gender); echo '<label for="address">Address</label>'; echo $this->Form->textarea('address'); echo $this->Form->file('profilepic'); echo '<div>'.$this->Form->checkbox('terms'). '<label for="country">Terms ∓ CakePHP 양식 처리s</label> </div>'; echo $this->Form->button('Submit'); echo $this->Form->end(); ?>config/routes.php
파일을 다음 코드와 같이 변경하세요.
config/routes.phpRegistrationsController.php 파일을 에서 생성하세요. src/Controller/RegistrationsController.php. 컨트롤러 파일에 다음 코드를 복사하세요. src/Controller/RegistrationsController.php src/Template에 Registrations 디렉토리를 생성하고 해당 디렉토리 아래에 index.php라는 View 파일을 생성합니다. 해당 파일에 다음 코드가 있습니다. src/Template/Registrations/index.php 다음 URL을 방문하여 위의 예를 실행하세요 - http://localhost/cakephp4/register 출력 실행하면 다음과 같은 결과가 출력됩니다.
위 내용은 CakePHP 양식 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!