Home >Backend Development >PHP Tutorial >php—Smarty-Cache 2 (26)

php—Smarty-Cache 2 (26)

WBOY
WBOYOriginal
2016-08-08 09:24:36813browse

In a page, some data is cached and some data is not cached, which is partial caching

l $smarty->assign(“var”, “value”, true)

The third parameter: indicates whether not to cache

l {$var nocache=true}

Use nocache parameter after template variable

l {nocache}{/nocache}

Use a pair of nocache tags, everything in between is not cached

Cache file: We found that the name is written directly into the file, and the age needs to be dynamically read every time to implement the local cache function

Try to modify the values ​​​​of name and age. Pay attention to the variables on the page. The name does not change, but the age changes

7. Multiple caches on a single page

http://localhost/news.php?id=100

View news with id 100

After accessing, a cache file will be generated for this template, and the news with ID 100 will be cached

http://localhost/news.php?id=80

View news with ID 80

At this time, you will see the previous cache file

l $smarty->caching=true

Enable caching mechanism

l $smarty->display(“tpl”, “cacheid”)

The second parameter represents the cache ID, which is the only criterion for a cache file

Code:

We use this URL to access respectively:

Demo07.php?id=10

Demo07.php?id=83

Demo07.php?id=96

Then, it was found that several cache files were generated in the cache directory:

The content before the file name^ is the cache ID, which is the unique identifier of the cache file.

How to clear cache files?

$smarty->clearCache(‘demo07.html’);

Writing like this means clearing all cache files of the demo07 template

$smarty->clearCache(‘demo07.html’,83)

Writing like this means deleting the cache file with ID 83 corresponding to the demo07 template

8. Cache collection

http://localhost/news.php?kid=10&page=8

Indicates that I want to view the news title with the news category ID 10 and display the data on page 8. How to cache it?

l $smarty->caching=true

Enable cache function

l $smarty->display(“tpl”, $id1.”|”.$id2)

Set the cache ID and use | to connect, indicating a cache collection

Code:

Run the following url:

Deo08.php?kid=13&page=2

Deo08.php?kid=25&page=8

Deo08.php?kid=2&page=58

Found that there are several cache files like this in the cache directory

In fact, it means to connect all the obtained parameters with | to generate a new cache file

Applying Smarty in MVC

1.MVC

1. M: Model

2. V: View

3. C: Controller

We just need to replace our previous View component with Smarty

The above introduces php-Smarty-caching 2 (26), including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

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