2011-04-29 2 views

답변

2

내 충고 ... DONT. 왜 당신이 원하는지 스스로에게 물어야합니다. 여분의 노력을 기울일 가치가 있습니까? <?php ?> 대신 {}과 같은 HTML 파일에 PHP를 작성할 수 있습니까?

SMARTY 대 PHP에 대한 전쟁을 시작하고 싶지는 않지만 SMARTY에서 벗어날 수 있습니다. 그것은 가치를 추가하지 않습니다. 멋지게 추가하는 것은 없습니다. 코드를 작성하는 방법 만 다시 생각해보십시오.

+0

멋지 좋은 개선도 탄트가 템플릿과 같은 일반 PHP와 donde 할 수없는 일도있다 상속성 – armonge

+2

템플릿 상속의 의미가 확실하지 않습니다. 그러나 CakePHP는 그 모든 것을 관리 할 수 ​​있습니다. 그래서 당신은 현명하지 않아도됩니다. 물론 HTML 팀이 새로운 것을 배워야한다면, Smarty를 사용하여 기본 PHP를 배우기 시작할 것입니다. 그냥 .02. –

+0

템플릿 상속이 무엇인지 알지 못한다면 실제로 똑똑해 보려하지 않고 기초가없는 taliking이됩니다. – armonge

-3

필자는 잘 숙련 된 PHP 개발자이지만, 나는 그것이 유효하다고 생각한다. smarty는 페이지 디자인과 코드를 분리하기 위해 한걸음 더 나아간다.

프런트 엔드 시스템에 템플릿을 도입하려는 주된 의도는 디자인에서 코드/비즈니스 논리를 분리하는 것입니다.

이것은 단순히 웹 페이지 디자이너 인 경우 거의 순수 HTML 페이지에서 작업하는 것을 선호한다는 것을 의미합니다. 코딩 논리가 디자인 레이아웃을 방해하지 않습니다.

이 분리는 또한 웹 디자이너가 비즈니스 논리/코드의 흐름을 방해 할 위험을 줄이는 데 도움이됩니다. 모든 논리 단계를 템플릿에서 제거 할 수있는 것은 아니지만 (예 : 목록을 표시하기 위해 객체를 반복하는 등), SMARTY 시스템의 형태로 템플릿을 도입하면이를 줄이는 데 도움이 될 수 있습니다.

나는 개인적으로 나는이 방식 CakePHP의이 템플릿을 사용 개인적으로 좋아한다는 모든 내 위의 주장을 부정 나는 약 아무리 의미 하게 희망, 나는 개인적으로 그런 식으로

2

CakePHP의에게 작업 내 발전을 유지하려는 거의 모든 개발자가 만족할만큼 좋은 템플릿 엔진을 보유하고 있으므로 Smarty를 추가하기에는 부족합니다. 읽기 가치가있을 수 있습니다 빵집에 두 개의 기사가 있습니다

http://bakery.cakephp.org/articles/tclineks/2006/10/27/how-to-use-smarty-with-cake-smartyview

http://bakery.cakephp.org/articles/HyperCas/2008/06/11/the-cakephp-blog-tutorial-with-smarty

그러나 나는 체크 아웃을 촉구 :

http://book.cakephp.org/view/1078/Views

이 꽤 어떤 CakePHP 뷰로 얻을 수있는 것에 대한 유용한 가이드.

1

필자는 개인적으로 일반적인 PHP를 사용하고 있지만 Smarty를 맹목적으로 사용하는 대신 alternative template engines이 있다는 것을 지적하고 싶습니다. 예를 들어 Twig은 더 새롭고 (PHP 5), 더 멋지게 (Django에 대해), PHP로 더 빠르게 컴파일 할 수 있으며 ( ) 일반적으로 muchbettersupported (for CakePHP)입니다.

관련 문제