>  기사  >  백엔드 개발  >  PHP의 Smarty에 대한 더 자세한 정보

PHP의 Smarty에 대한 더 자세한 정보

不言
不言원래의
2018-04-19 15:10:079697검색

이 글에 소개된 내용은 PHP Smarty에 대한 비교적 완전한 참고 사항으로, 이제 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.

1. 디렉토리 파일 설정:



2. 구성 파일 구성 정보:

index.php의 내용이어야 합니다.




[php] 일반 사본 보기



  1. <?php  
        header("content-type:text/html;charset=utf8");  
        include_once("libs/Smarty.class.php"); //包含smarty类文件   
      
        $smarty = new Smarty(); //建立smarty实例对象$smarty   
        $smarty->compile_dir = &#39;./templates_c/&#39;; //设置模板目录 ——这里的文件很重要的,需要写的模板文件  
        $smarty->compile_dir = &#39;./templates_c/&#39;;; //设置编译目录 ——混编文件,自动生成  
        $smarty->cache_dir = &#39;./cache/&#39;; //缓存目录   
        $smarty->cache_lifetime = 0; //缓存时间   
        $smarty->caching = true; //缓存方式   
      
        $smarty->left_delimiter = "{";   
        $smarty->right_delimiter = "}";   
      
        $smarty->assign("name", "注释"); //进行模板变量替换   
        $smarty->display("index.html"); //编译并显示位于./templates下的index.htm模板   
    ?>


일부 루틴에 대한 설명이지만 이해해야 합니다.

2.1: 한 번 진술:

웹사이트에 설치된 smarty 파일이 현재 파일에 포함됩니다. 포함된 경로를 올바르게 작성해야 합니다.

2.2: $smarty = new Smarty():

이 문장은 객체의 간단한 인스턴스화인 새로운 Smarty 객체 $smarty를 생성합니다.

2.3: $smarty->templates(""):

이 문장은 tpl 템플릿을 사용할 때 $smarty 객체의 경로를 지정합니다. 이것이 없는 디렉토리입니다. 문장, Smarty의 기본 템플릿 경로는 현재 디렉터리의 templates 디렉터리입니다. 실제로 프로그램을 작성할 때 이 문장을 명시해야 하는데, 이는 또한 좋은 프로그래밍 스타일입니다.


2.4: $smarty->templates_c(""):

이 문장은 $smarty 개체가 컴파일되는 디렉터리를 지정합니다. 템플릿 디자인 장에서 우리는 이미 Smarty가 컴파일된 템플릿 언어라는 것을 알고 있으며 이 디렉터리는 템플릿을 컴파일하는 디렉터리입니다. 사이트가 Linux 서버에 있는 경우 다음을 확인하세요. teamplates_c에 정의된 디렉터리에는 쓰기 및 읽기 권한이 있습니다. 기본적으로 해당 컴파일 및 번역 디렉터리는 현재 디렉터리의 templates_c입니다. 2.5: $smarty->left_delimiter 및 $smarty->right_delimiter:

은 템플릿 변수를 찾을 때 왼쪽 및 오른쪽 구분 기호를 지정합니다. 기본값은 "{" 및 "}"이지만 실제로는 템플릿에서 3f1c4e4b6b16bbbd69b2ee476dc4f83a를 사용해야 하기 때문에 Script의 함수

정의는 자체 솔루션이 있지만 필연적으로 {}를 사용하지만 "{#" 및 "#}" 또는 "e8f44da66999b47d81735000cfa6bb5e" 또는 기타 식별자로 재정의하는 것이 관례입니다.

왼쪽과 오른쪽이

구분 기호는 여기에 정의됩니다. 템플릿 파일에서 각 변수는 정의와 동일한 기호를 사용해야 합니다. 예를 들어 여기에서 "

2e31a009234f84c92fc091e1efcf6fb1"로 지정됩니다. htm 템플릿은 또한 프로그램이 템플릿 변수를 올바르게 찾을 수 있도록 {$name}을

에서 f1ae60a094afb5383c24c6d7d49bae7e으로 변경해야 합니다.

2.6: $smarty->cache("./cache"):

은 Smarty에게 출력 템플릿 파일을 캐시할 위치를 알려줍니다. 이전 글에서 우리는 Smarty의 가장 큰 장점이 캐시가 설정된다는 점을 알고 있었습니다. 기본적으로

은 현재 디렉토리의 캐시 디렉토리로, linux 시스템에서는 읽기 및 쓰기가 가능한지 확인해야 합니다.

2.7: $smarty->cache_lifetime = 60 * 60 * 24:

캐시가 유효한 시간은 초 단위로 계산됩니다. 첫 번째 캐시 시간이 만료될 때 Smarty 캐시 변수가 true로 설정되면 캐시가 다시 작성됩니다.

이 -1이면 설정된 캐시가 절대 만료되지 않는다는 의미이고, 0이면 프로그램이 실행될 때마다 캐시가 항상 재설정된다는 의미입니다. 위 설정은 cache_lifetime을 1일로 설정하는 것을 의미합니다.

2.8: $smarty->caching = 1:

이 속성은 Smarty에게 캐시 여부와 캐시 방법을 알려줍니다. 3가지 값을 사용할 수 있습니다. 0: Smarty 기본값(템플릿이 캐시되지 않음을 의미) 1: 은 Smarty가

캐시 종료 여부를 결정하기 위해 사용함을 의미합니다. Smarty는 캐시가 생성될 때 시간을 사용합니다. 생성할 때 cache_lifetime 값을 사용하세요. 캐시 여부를 나타내기 위해 true 및

false를 사용하는 것이 일반적입니다.

2.9: $smarty->assault("name", "zaocha"):

이 번호의 프로토타입은 할당(문자열 변수 이름, 혼합 변수)이고, 변수 이름은 다음과 같습니다. 템플릿 사용된 템플릿 변수인 var는 템플릿 변수로 대체될 변수 의 이름을 나타냅니다. 두 번째 원래 형식은

sign(mixed var)입니다. 이 멤버에 대해서는 다음에서 자세히 설명하겠습니다. 다음 예 함수 사용 방법, 할당은 Smarty의 핵심 기능 중 하나이며 템플릿 변수를 모두 대체합니다.

변경할 때마다 사용하세요.

2.10: $smarty->display("index.tpl"):

이 함수의 프로토타입은 템플릿을 표시하는 데 사용되는 display(string varname)입니다. 간단히 말하면 분석되고 처리된 템플릿이 표시됩니다. 여기서는 템플릿 파일에

경로를 추가할 필요가 없습니다. 파일 이름을 $smarty->에 이미 설정해 두기만 하면 됩니다. 템플릿(문자열 경로)이 정의됩니다.

프로그램이 실행된 후 현재 디렉터리에서 template_c 및 캐시 디렉터리를 열 수 있으며 아래에 몇 가지 %% 디렉터리가 있음을 확인할 수 있습니다. 이 디렉터리는 Smarty 컴파일

입니다. 및 캐시 디렉토리는 프로그램에 의해 자동으로 생성되므로 생성된 파일을 직접 수정하지 마십시오.


3. 스마티의 댓글:

지루한 텍스트 부분은 무시할 수 있습니다.

템플릿 댓글은 * 별표로 둘러싸여 있으며 양쪽의 별표는 구분 기호로 둘러싸여 있습니다. {* 이것은 주석입니다 *}. 8ba2ae7bab622b9edd4bf8f6ac97c39b과 달리 Smarty 주석은 템플릿 파일의 최종 출력에 표시되지 않습니다(주석: HTML 주석은 페이지 소스 코드에 표시되지만 smarty 주석은 표시되지 않음). 이것은 매우 유용합니다. 주석은 템플릿에만 존재하며 누구도 출력 페이지에서 볼 수 없습니다. :)

직관적으로 느껴보세요:




4. 상수:

무시하세요:

구성 파일 변수는 달러 기호 $를 사용하되 변수를 # 기호(#hashmarks#)로 묶거나 $smarty.config 형식의 변수로 묶습니다.

직관적으로 느껴보세요:



5. 지루한 텍스트 부분은 무시할 수 있습니다. 템플릿 변수는 달러 기호 $로 시작하고 숫자, 문자를 포함할 수 있습니다. Underscore는 php 변수

와 매우 유사합니다. 배열의 숫자 또는 숫자가 아닌 인덱스는 물론 객체 속성 및 메서드도 참조할 수 있습니다.


주석: $abc, $abc123, $abc_123, $abc[1], $abc['a'], $abc->a, $abc-와 같은 지침을 따르세요. > ;a() 이 템플릿 변수는 모두 유효합니다.


직관적으로 느껴보세요:


변수 출력 앞에 $ 기호가 있어야 합니다! ! ! ! ! ! ! ! ! ! !


6, 함수



7, 할당 배열



8. 9. 조건 판단




10, 섹션 루프





11, foreach





12. 파일의 도입은 클래스의 객체를 변수의 형태로 넣는다


13. 할당 스마트 템플릿에 할당 사용 위치:


14 PHP에서 함수를 사용하는 경우 8조의 가변 조절기를 참조하세요.

1 5. 사용자 정의 기능 사용



16. 기능 정의 및 사용 기능 플러그인



17. 수식변수 정의와 레귤레이터 사용


18. 차단 기능 플러그인 정의 및 사용

19, for 루프 및 while 루프 예제



20, img 및 옵션 태그 사용

21 , {block} 사용

관련 권장사항:

smarty 템플릿 엔진 구성 파일 데이터 및 보유 데이터

Smarty의 주석 및 잘림 기능에 대한 자세한 설명

PHP에 포함된 Smarty 내장 함수에 대한 자세한 설명


위 내용은 PHP의 Smarty에 대한 더 자세한 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.