2010-07-13 3 views
1

cakePHP를 사용하고 있습니다. I는 입력 텍스트 상자 생성하기 위해 CakePHP의 내장 양식 도우미 사용 :CakePHP 양식 도우미가 방금 나에게 너무 많은 코드를 생성했습니다.

echo $form->input('quote', array('label'=>'Post Number', 'class'=>'')); 

을하지만 HTML 소스 코드를 보았을 때, 나는이 발견 :

<div class="input text"> 
<label for="ReplyQuote">Post Number</label> 
<input name="data[Reply][quote]" type="text" class="" maxlength="12" value="1" id="ReplyQuote" /> 
</div> 

그것보다 정말 더의를 충분히. 나는 Cake built-in Form Helper에 의해 생성 된 코드를 의미한다. 이상한 명명 규칙 방식으로 이름이 클래스
그 DIV 태그는, 도움이되지 않습니다
같은 공간은 클래스 이름 사이에 있기 때문에 : 사용자가 그 DIV 태그를 생략하는 모든 옵션이

<div class="input text"> 

합니까 CakePHP의 ?

+2

하나의 HTML 요소에 여러 클래스를 할당 할 수 있다는 것을 알고 계십니까? 이것은 모든 스타일의 입력 필드에 표준 스타일을 할당하고 텍스트 입력에 대한 특정 스타일 규칙을 지정하는 데 매우 유용 할 수 있습니다. –

답변

5

예.

FormHelper :: input() 메서드에 전달할 수있는 옵션 배열을 확인하십시오. 도서 참조 번호는 http://book.cakephp.org/view/189/Automagic-Form-Elements

입니다. 요컨대 양식 도우미는 div 입력 및 텍스트에 두 개의 별개의 클래스를 추가합니다. 당신이 사업부를하지 않으려면, 그저 수행 옵션을 설정

echo $form->input('quote', array('label' => 'Post Number', 'div' => false)); 

[ '클래스'] 값은 실제 입력 자체에 할당 된 클래스 선택에 영향을 미친다 (입력 태그가 얼마나 HTML 코드에서 참조 클래스 = ""?)

+0

빠른 도움에 감사드립니다, Travis Leleu – user327712

+2

'div' 옵션을 비활성화하면 자동 오류 메시지와 라벨이 깨지므로'FormHelper :: label'과'FormHelper :: 오류 '자신이 그 요소를 통합하려는 경우. –

1

입력 상자에는 $ form-> text()를 사용할 수도 있습니다.

관련 문제