"스마트 비디오 튜토리얼"에서는 코드 분리를 구현하는 방법을 보여줍니다. smarty는 업계에서 가장 유명한 PHP 템플릿 엔진 중 하나입니다. 논리적 코드와 외부 콘텐츠를 분리하여 원래 HTML 코드와 혼합되어 있던 PHP 코드를 논리적으로 분리하기 위한 관리 및 사용 방법을 쉽게 제공합니다. 간단히 말해서, PHP 프로그래머와 프런트엔드 인력을 분리하여 두 사람의 작업이 서로 영향을 미치지 않도록 하는 것이 목적입니다!
강좌 재생 주소: http://www.php.cn/course/353.html
선생님의 강의 스타일:
강의는 친절하고 자연스러우며 가식 없고 가식적이지 않습니다. 고의적으로 과장하지 않고 설득력 있고 자세하게 이야기하면서 교사와 학생은 평등, 협력, 조화의 분위기에서 침묵의 감정 교환을 하며 지식에 대한 갈증과 탐구를 단순성과 진정성으로 통합합니다. 가르치는 상황에서 학생들은 지식을 얻습니다. 조용한 생각과 묵묵한 승인을 통해
이 영상에서 더 어려운 점은 Smarty-caching입니다:
(1) 페이지 캐싱: 전체 페이지의 글로벌 캐싱
필요한 4단계:
①캐싱 활성화 $smarty-> ;caching = true;
②캐시 수명주기 설정 $smarty->cache_lifetime = 3600;
③캐시 디렉터리 설정 $smarty->cache_dir = '. /cache'; 캐시가 없습니다
if(!$smarty->isCached(‘模板名’)){//从数据库取数据并assign赋值}
(2) 로컬로 캐시하지 마세요
전체 페이지를 캐시하는 것을 기준으로 페이지에서 캐시할 수 없고 적시에 업데이트가 필요한 부분이 있을 것입니다. 시간, 주식정보 등 따라서 이를 위해서는 로컬 비캐싱을 제어해야 합니다. 총 4가지 방법이 있습니다. 예를 들어 PHP 파일의 템플릿에 타임스탬프를 전달하는 것입니다:
<?php //省略其他代码 $smarty->assign(‘time’,time()); ?>
①단일 태그 제어
템플릿의 태그에 nocache를 사용하면 다음과 같이 태그가 캐시되지 않도록 제어할 수 있습니다. 다음과 같습니다:
{$time nocache}
②nocache 태그 쌍
{nocache}{/nocache} 태그 쌍 내의 영역에서는 비캐싱을 달성할 수 있습니다
예를 들어
{nocache}{$time1}{$time2}{/nocache}
이렇게 하면 $time1과 $ 두 태그가 생성됩니다. time2는 캐시되지 않습니다
③Assigned Time 제어에 할당됨
PHP에서 할당 메소드를 사용하여 템플릿 태그에 값을 할당할 때 첫 번째 매개변수는 태그 이름, 두 번째 매개변수는 값, 세 번째 매개변수는 선택사항입니다. . 주어진 세 번째 매개변수가 true이면 태그가 캐시되지 않는다는 뜻입니다
$smarty->assign(‘time’,$time,true);
이렇게 하면 템플릿의 {$time} 태그가 캐시되지 않습니다
4insert를 통해 PHP에서 해당 함수의 반환 값을 가져옵니다. method
특정 구문 For: 템플릿의 {insert name='xxx'} 태그는 PHP 파일의 insert_xxx() 함수의 반환 값을 가져올 수 있습니다.
예: 템플릿 파일의 코드:
{insert name=’time’}여기서 소스 코드 리소스 다운로드도 권장합니다.
http://www.php.cn/xiazai/learn/2113 리소스는 다음과 같습니다. 모든 사람과 공유됩니다. 비디오 코스웨어, PPT 및 소스 코드
위 내용은 Chuanzhi Podcast Smarty 동영상 튜토리얼 자료(코스웨어, 소스 코드) 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!