Home  >  Article  >  Backend Development  >  Chuanzhi Podcast Smarty video tutorial materials (courseware, source code) sharing

Chuanzhi Podcast Smarty video tutorial materials (courseware, source code) sharing

黄舟
黄舟Original
2017-12-04 11:22:091720browse

"Smarty Video Tutorial" will show you how to implement code separation. smarty is one of the most famous PHP template engines in the industry. It separates logical code and external content, providing an easy-to-manage and use method to separate PHP code logic that is originally mixed with HTML code. Simply put, the purpose is to separate PHP programmers from front-end personnel so that the work of the two will not affect each other!

Chuanzhi Podcast Smarty video tutorial materials (courseware, source code) sharing

Course playback address: http://www.php.cn/course/353.html

The teacher’s teaching style:

The lectures are friendly and natural, unpretentious, not pretentious, nor deliberately exaggerated, but talk eloquently and carefully, and the relationship between teachers and students is In an atmosphere of equality, collaboration, and harmony, silent emotional exchanges are carried out, and the desire and exploration of knowledge are integrated into simple and real teaching situations. Students gain knowledge through quiet thinking and silent approval

The more difficult point in this video is Smarty-caching:

(1) Page caching: Global caching of the entire page

requires 4 steps:

①Enable caching $smarty->caching = true;

②Set cache life cycle $smarty->cache_lifetime = 3600;

③Set cache directory $ smarty->cache_dir = './cache';

④Set to fetch data from the database only when there is no cache

if(!$smarty->isCached(‘模板名’)){//从数据库取数据并assign赋值}

(2) Do not cache locally

On the basis of caching the entire page, there will be some parts of the page that cannot be cached and need to be updated in time. Such as time, stock information, etc. So this requires controlling local non-caching. There are 4 methods in total: Take passing a timestamp to the template in the php file as an example:

<?php 

//省略其他代码

$smarty->assign(‘time’,time());

?>

①Single tag control

Use nocache in the tag of the template to control the tag No caching, as follows:

{$time nocache}

②nocache tag pair

In the area within the {nocache}{/nocache} tag pair, no caching can be achieved

For example

{nocache}{$time1}{$time2}{/nocache}

In this way, the two tags $time1 and $time2 are not cached

③Control when assigning a value

In php, when using the assign method to assign a value to the template tag, the first One parameter is the tag name, the second parameter is the value, and the third parameter is optional. If the third parameter is given as true, it means that the tag is not cached

$smarty->assign(‘time’,$time,true);

In this way, the {$time} tag in the template is not cached

④Get the corresponding value in PHP through the insert method The return value of the function

The specific syntax is: the {insert name='xxx'} tag in the template can get the return value of the insert_xxx() function in the php file.

For example: the code in the template file:

 {insert name=’time’}

Here we also recommend downloading source code resources: http://www.php.cn/xiazai/ learn/2113

The resources share with you video courseware, ppt and source code

The above is the detailed content of Chuanzhi Podcast Smarty video tutorial materials (courseware, source code) sharing. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn