2012-10-13 2 views
1

저는 CodeIgniter를 사용하여 프로젝트 작업을하고 있습니다. 물론로드 할 언어에 따라 인쇄하려는 문자열이 변경 될 수 있으므로 language과 같은 헬퍼를 사용하는 것이 좋습니다. 그래서 순수 PHP 코드를 작성하는 대신 도우미를 사용할 수 있습니다. 로 확장헬퍼를 사용하여 정적 HTML 코드를 생성해야하는 이유가 있습니까?

echo doctype();

: : 물론

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

, 그것을 쓰기 쉽다 첫 번째

그러나, 같은 도우미 함수의 의미 인 나에게 분명하지 않다 그 코드는 매번 처리되어야합니다. 각 페이지마다 항상 동일한 출력을 갖는 동일한 코드의 무한한 실행 비용으로 코딩 시간을 몇 초 절약 할 수 있습니다 (예 : Form Helper은 함수가 정적 HTML을 생성하는 많은 유효한 예제입니다. 암호).

그래서 질문 : 추가 할 동적 코드/변수가 없는데 도우미를 사용해야하는 이유는 무엇입니까?

답변

1

일부 내용의 경우 이해가되지 않을 수 있습니다. doctype()에 대한 가능한 변명은 여러 페이지에 대한 doctype을 변경하려는 경우 해당 함수의 출력을 변경하여 수행 할 수 있습니다. 개인적으로 나는 doctype과 함께 하나의 마스터 템플릿을 사용하지만, 다른 사람들은 다르게 할 것입니다.

동일한 변명이 heading('My Title', 1)과 같이 적용되는 경우 언젠가는 출력을 <h1>My Title</h1>에서 <h1><span>My Title</span></h1>으로 변경해야 할 수도 있고, 응용 프로그램 전체에서 제목 기능을 사용했다면 사소한 일일 것입니다. 더 유연하게 만들려면 추가 매개 변수를 추가 할 수도 있습니다.

물론 알고 계시 겠지만 주어진 상황에서 가장 잘 맞는 것은 무엇이든하십시오. 때로는 HTML 도우미로 시간을 절약 할 수 있으며, 다른 방법으로는 막 방해를받을 수 있습니다. 너무 중요하기 때문에 실행하는 데 시간이 너무 많이 걸리지는 않을 것입니다.

관련 문제