찾다
백엔드 개발PHP 튜토리얼Smarty是否已经过时了?

以前搞PHP的时候从未用过smarty模版,都是直接用php。今天闲来无事,翻了翻据说是最流行的PHP模版——Smarty的文档,发现Smarty的语法好怪异,跟PHP的语法差别挺大的,不想继续深入看下去了。

今天是2015年7月10日,顺便在segmentfault上搜了把,去年的一月份也有人问过类似的问题——Smarty 这样的模板技术还有人在用吗?,但那是去年的,不知道今年的情况如何,特此再提问下。希望路过的PHPer能帮忙回答下,感激不尽。

--就题主周边而言,都是直接用PHP,不用模版。公司在前年曾用过Smarty,但是自从切换到Yii框架后就都是直接用PHP了。

回复内容:

以前搞PHP的时候从未用过smarty模版,都是直接用php。今天闲来无事,翻了翻据说是最流行的PHP模版——Smarty的文档,发现Smarty的语法好怪异,跟PHP的语法差别挺大的,不想继续深入看下去了。

今天是2015年7月10日,顺便在segmentfault上搜了把,去年的一月份也有人问过类似的问题——Smarty 这样的模板技术还有人在用吗?,但那是去年的,不知道今年的情况如何,特此再提问下。希望路过的PHPer能帮忙回答下,感激不尽。

--就题主周边而言,都是直接用PHP,不用模版。公司在前年曾用过Smarty,但是自从切换到Yii框架后就都是直接用PHP了。

我们已经没用smarty了,但是我们也用了模版引擎Twig。合理设计的模版引擎是可以节省开发时间的。

私以为,技术没有过时不过时之说,只有合适不合适之说,如果采用原生php写,可以使用smarty进行前后端分离,但是还是会有耦合,而绝大多数的php框架已经集成了模板引擎,所以smarty就显的可有可无了。最后感谢一下smarty,在我成长的混沌岁月,是它第一次让我真正懂得,什么才是mvc,初学者,还是可以玩玩这个模板引擎的

窃以为,真正理解MVC的思想比会用smarty重要的多,这只是模板工具之一。并且smarty的学习成本比较高,且实现得比较怪异,直接用php原生语法写模板就比较靠谱。

我之前也有这样的疑问。这是在数年前就有过这样的疑问。现在我坚定了自己的看法,从技术角度来讲,他彻彻底底过时了,但从包装营销角度来讲,完全没有过时。一个资深的7 8年程序员简历上没有提到Wordpress smarty ,工资居然比一起去面试的刚工作的程序员低 3000块。

原因是老总耳闻过一些,但是并不懂,他认为会smarty的人才是真正的程序员才是牛逼的程序员。
真实经历。

smarty那种用注释写标签的语法的却没有直接用{}来的爽 但是这种写法可以放在任何地方 而且不让IDE的语法检查报错

smarty的思想在每一款框架中都多多少少有体现,说过时了有点不得体。

smarty的思想很重要,smarty只是一种工具,你需要养成一种模板的思想。我们公司用的是twig模板技术,其他的核心点都差不多的,不用纠结smarty是不是过时,而是你有没有跟上节奏

因为symfony,所以用twig

php模板就是个伪命题,php本来就是为模板而生的语言,再来个模板语言无异于画蛇添足

没用模板引擎+原生PHP了
最近几年一直比较火的都是用框架了,里边集成了一些模板引擎

重要的是smarty思想,在很多框架里有体现。

如果你需要前端页面静态化来应对高并发,smarty自带参数一配置就可以用,节省了你为此开发的时间。其他方面,除了学习思想外,我感觉并没有非要使用smarty的理由。

工具而以,如果对性能没有很高的要求,用是可以的,要么用,要么不用,至于用什么是没有意义的

想用就用,不用也挺好.
我们现在用twig
如果有项目要用那就看下手册,用就行了. 这东西就一个简单的工具,需要就用,不需要就不用.
没必要纠结,好像讨论它意义也不大.

我还刚准备学smarty....

自学过php,两天上手。10天做了个内容发布系统。玩过wordpress……。目前Java web programmer。

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
절대 세션 타임 아웃의 차이점은 무엇입니까?절대 세션 타임 아웃의 차이점은 무엇입니까?May 03, 2025 am 12:21 AM

절대 세션 시간 초과는 세션 생성시 시작되며, 유휴 세션 시간 초과는 사용자가 작동하지 않아 시작합니다. 절대 세션 타임 아웃은 금융 응용 프로그램과 같은 세션 수명주기의 엄격한 제어가 필요한 시나리오에 적합합니다. 유휴 세션 타임 아웃은 사용자가 소셜 미디어와 같이 오랫동안 세션을 활성화하려는 응용 프로그램에 적합합니다.

세션이 서버에서 작동하지 않으면 어떤 조치를 취 하시겠습니까?세션이 서버에서 작동하지 않으면 어떤 조치를 취 하시겠습니까?May 03, 2025 am 12:19 AM

서버 세션 고장은 다음 단계를 따라 해결할 수 있습니다. 1. 서버 구성을 확인하여 세션이 올바르게 설정되었는지 확인하십시오. 2. 클라이언트 쿠키를 확인하고 브라우저가 지원하는지 확인하고 올바르게 보내십시오. 3. Redis와 같은 세션 스토리지 서비스가 정상적으로 작동하는지 확인하십시오. 4. 올바른 세션 로직을 보장하기 위해 응용 프로그램 코드를 검토하십시오. 이러한 단계를 통해 대화 문제를 효과적으로 진단하고 수리 할 수 ​​있으며 사용자 경험을 향상시킬 수 있습니다.

session_start () 함수의 중요성은 무엇입니까?session_start () 함수의 중요성은 무엇입니까?May 03, 2025 am 12:18 AM

session_start () iscrucialinphpformanagingUsersessions.1) itiniteSanewsessionifnoneexists, 2) ResumesAnxistessions, and3) setSasessionCookieForContInuityAcrosrequests, enablingplicationsirecationSerauthenticationAndpersonalizestContent.

세션 쿠키를 위해 httponly 플래그를 설정하는 것이 중요합니까?세션 쿠키를 위해 httponly 플래그를 설정하는 것이 중요합니까?May 03, 2025 am 12:10 AM

XSS 공격을 효과적으로 방지하고 사용자 세션 정보를 보호 할 수 있기 때문에 httponly 플래그를 설정하는 것은 세션 쿠키에 중요합니다. 구체적으로, 1) httponly 플래그는 JavaScript가 쿠키에 액세스하는 것을 방지합니다. 2) PHP 및 Flask에서 SetCookies 및 Make_response를 통해 깃발을 설정할 수 있습니다. 3) 모든 공격으로부터 방지 할 수는 없지만 전체 보안 정책의 일부가되어야합니다.

웹 개발에서 PHP 세션은 어떤 문제를 해결합니까?웹 개발에서 PHP 세션은 어떤 문제를 해결합니까?May 03, 2025 am 12:02 AM

phpssessionssolvetheproblemofmainingstateacrossmultiplehtttprequestsbystoringdataontheserversociatingititwithauniquessessionid.1) theStoredAserver-side, 일반적으로, 일반적으로 and insessionsecietoretoretrievedata.2) sessionsenhances

PHP 세션에 어떤 데이터를 저장할 수 있습니까?PHP 세션에 어떤 데이터를 저장할 수 있습니까?May 02, 2025 am 12:17 AM

phpsessionscanstorestrings, 숫자, 배열 및 객체 1.Strings : TextDatalikeUsernames.2.numbers : integorfloatsforcounters.3.arrays : listslikeshoppingcarts.4.objects : complexStructuresThatareserialized.

PHP 세션을 어떻게 시작합니까?PHP 세션을 어떻게 시작합니까?May 02, 2025 am 12:16 AM

tostartAphPessession, us

세션 재생이란 무엇이며 보안을 어떻게 개선합니까?세션 재생이란 무엇이며 보안을 어떻게 개선합니까?May 02, 2025 am 12:15 AM

세션 재생은 세션 고정 공격의 경우 사용자가 민감한 작업을 수행 할 때 새 세션 ID를 생성하고 이전 ID를 무효화하는 것을 말합니다. 구현 단계에는 다음이 포함됩니다. 1. 민감한 작업 감지, 2. 새 세션 ID 생성, 3. 오래된 세션 ID 파괴, 4. 사용자 측 세션 정보 업데이트.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.