2013-02-15 4 views
5

HTML이 일반 HTML로되어 있어야한다는 것을 알고있는 것처럼 성능이나 보안 문제가 해당 클래스를 사용하는 것이 좋습니다.표준 HTML보다 형식 헬퍼를 사용해야합니까?

예 : CodeIgniter의 프레임 워크에서

:

echo form_input(array('name' => 'one')); 

이 더

<input type="text" name="one"/> 

로 알려져있다? 필 철갑 상어 블로그에서 복사

+4

필자는 모든보기 파일을 HTML로만 유지할 수있는 사용자 지정 템플릿 시스템을 사용하므로 설계자가보다 쉽게 ​​액세스 할 수 있도록하기 때문에 이러한 파일을 사용하지 않는 경향이 있습니다. csrf 토큰에 내장 된 codeigniters를 사용하려면 양식을 열거 나 닫을 때 양식 도우미를 사용해야하지만 그렇지 않으면 자신의 취향에 따라 양식을 닫아야합니다. – Jeemusu

+2

@Jeemusu 다음과 같이 CSRF 토큰에 대해 폼 도우미를 사용할 필요가 없습니다 :'' –

+0

@cryptic ツ - 내가 그걸 빨리 알았 으면 좋겠다 : P 건배. – Jeemusu

답변

4

:
추상화의 추가 레이어, 도우미 확장과 함께/최우선은 매우 쉽게 최소한의 소란과 응용 프로그램 출력을 통해 논리의 간단한 비트를 변경할 수 있습니다.

설명하려면 예제를 사용합니다.

<form action="<?php echo site_url('controller/method'); ?>" method="post"> 
vrs 
<?php echo form_open('controller/method'); 

먼저 폼 액션에 대한 링크를 만드는 데 사용되는 site_url() 기능, 그것을 할 수있는 표준 HTML 방법을 볼 수 있습니다. 두 번째로 form_open() 태그가 표시됩니다.이 예에서도 태그가 짧습니다.

내 양식을 모두 UTF-8 in CodeIgniter으로 유지하는 데 도움이되도록 accept-charset="UTF-8"을 설정하는 방법이 필요했습니다. 난 그냥 HTML를 사용하는 경우 그때 을 통해 모든 내 형태를 가서 내가 술집에서 보낼 수 있었다 시간을 낭비 할 것이다, 자신의 것을 추가해야합니다.

대신 CodeIgniter에서 도우미를 확장 할 수 있으므로이 논리가 포함 된 form_open()application/helpers/MY_form_helper.php에 약간 수정했습니다.
PHP를 사용하여 유용한 데이터를 래핑했기 때문에 간단한 변경을 수행하고 모든 태그를 업데이트 할 수있었습니다.

가장 큰 문제는 사람들이 HTML 도우미 기능을보고 그들에게 순전히 같은 다른 구문을보고있는 것입니다. 전체 기사 방문을 위해

:
http://philsturgeon.co.uk/blog/2009/12/Why-CodeIgniter-HTML-helper-functions-rock

2

이 좋은 질문입니다. 궁극적으로 그것은 개인적인 취향에 달려 있다고 생각합니다. 개인적으로 저는 폼 헬퍼를 사용하는 것을 좋아하지 않지만 커다란 프로젝트를 수행하고 있다면 필자는 그것들을 사용함으로써 얻을 수있는 이점을 확실히 볼 수 있습니다. 왜냐하면 Phil Sturgeon과 같이 모든 양식 필드에 대해 사이트 전체를 변경하려는 경우가 훨씬 쉽기 때문입니다.

양식 도우미 기능을 사용하면 성능에 영향을 주는지 알고 싶습니다. 확실히 HTML을 생성하기 위해 PHP를 사용하면 HTML을 정상적으로 작성하는 것보다 성능이 좋습니다.