E,AHRSS

smarty

last modified: 2015-07-25 14:11:16 Contributors

PHP플릿 엔진이다.

smarty는 중괄호를 이용해서 HTML에 변수를 표기한다. 기본적으로 뭐시기라는 변수를 표현하려면 {$뭐시기} 같은 형식. 반복문이나 각종 함수도 지원한다.

smarty가 편리하긴 하지만 PHP개발자들은 HTML파일에 직접 PHP를 써버리길 선호하는 경향도 있어서 대립중. 사실 속도 면에서는 템플릿 엔진을 거치지 않고 PHP를 그냥 쓰는게 더 빠르긴 하다.

그러나, smarty 옹호 측에서는 smarty가 더 가독성이 좋고, 디자인을 완전히 PHP 스크립트와 분리할 수 있기 때문에 편리하다고 주장한다. 디자이너가 PHP를 몰라도 디자인 할 수 있다는 것이다. 물론 PHP 직접 쓰기 옹호자들은 smarty 문법을 알 수 있을 정도라면 PHP 정도는 쉽게 배울 수 있다고 주장하여 평행선을 달린다. 사실 반복문이나 조건문 같은 것도 들어가니 smarty의 난이도는 거의 PHP를 쓰는 거나 다름 없기는 하다.(…)