tmd_tpl 사용 방법을 설명하기 전에 먼저 바퀴를 재발명해야 하는 이유에 대해 이야기하고 싶습니다.
그런 다음 전 세계의 소위 PHP 템플릿 엔진이 모든 사람을 위해 어떤 기여를 했는지부터 시작해야 합니다.
PHP 세계에서 템플릿 엔진을 이야기할 때, Smarty를 사용하는 것은 불가피합니다.
이것은 매우 어리석지만 약간은 공식적인 템플릿 엔진입니다.
저처럼 정의감과 혁신정신을 갖고 일어서려는 열정적인 청년들이 없었다면,
나는 PHP에 대한 아름다운 환상으로 가득 찬 전성기의 사람들을 계속해서 중독시킬 십대 청소년이 얼마나 될지 모르겠습니다.
1. 문법
정말 아티스트가 {foreach key=key item=item from=$contact} 구문을 배웠다고 생각하시나요?
하지만 배울 수는 없다 $항목) { ?> ?
그리고 {if $name eq "Fred" 또는 $name eq "Wilma"}
또 다시 얼마나 훌륭합니까?
우선, 저는 아티스트가 Smarty 구문을 배우는 것에 대해 항상 회의적입니다. 적어도 제가 일하면서 수년간 Smarty 구문을 아는 사람을 만난 적이 없습니다.
그리고 아티스트가 기꺼이 배우려고 한다고 해도, 그에게 정통 PHP 구문을 가르쳐 주는 것이 아니라 스스로도 알아낼 수 없는 "똑똑한 언어"를 가르쳐 주는 것은 어떨까요?
2. 시각화
페이지가 아티스트로부터 귀하에게 전달되면 그 완벽한 웹 페이지에 역겨운 Smarty 코드를 추가합니다.
그렇다면 Dreamweaver에서 해당 페이지가 얼마나 보기 흉해졌는지 진지하게 살펴보셨나요?
이미지가 여전히 표시됩니까? CSS는 말할 것도 없고 포함되어 있습니까? 그리고 수정하고 싶을 때에도 한 눈에 알아볼 수 있나요?
이 문제를 해결할 수 없다면 소위 템플릿 엔진이라는 것이 어떻게 "강력하다"는 말을 할 가치가 있습니까?
3 여기서는 Smarty를 예로 들어 자세히 설명하지 않겠습니다. 다른 템플릿 엔진도 비슷하다는 것을 찾는 것은 어렵지 않을 것입니다.
그들은 모두 실제로 해결해야 할 문제를 피하면서 자신만의 템플릿 언어를 개발하느라 바쁩니다.
소위 템플릿 엔진과 소위 권력이 모두 거짓말쟁이라는 것을 이제 이해하셨나요?
한밤중에 수없이 잠에서 깨어나 이 잔혹한 사실을 말하지 못한다는 것만으로도 내 마음은 더 무거워지는 것을 느꼈다.
그래서 나는 가슴이 아프고 가슴이 아팠고 바쁜 일정에도 불구하고 시간을 내어 tmd_tpl이라는 실제 템플릿 엔진을 작성했습니다.
아직은 강하지 않더라도 앞으로는 강해지는 것이 불가피합니다.