mirror of
https://github.com/smarty-php/smarty.git
synced 2025-10-20 16:05:20 +02:00
87 lines
3.2 KiB
XML
87 lines
3.2 KiB
XML
![]() |
<?xml version="1.0" encoding="iso-8859-1"?>
|
|||
|
<!-- $Revision$ -->
|
|||
|
<sect1 id="caching.groups">
|
|||
|
<title>Cache Groups</title>
|
|||
|
<para>
|
|||
|
Usted puede hacer agrupamientos mas elaborados configurando grupos de
|
|||
|
cache_id. Esto se logra con la separaci<63>n de cada sub-grupo con una
|
|||
|
barra vertical "|" en el valor del cache_id. Usted puede tener tantos
|
|||
|
sub-grupos como guste.
|
|||
|
</para>
|
|||
|
<para>
|
|||
|
Usted puede pensar que los grupos de cache son parecidos a un
|
|||
|
directorio para organizar. por ejemplo, un grupo de cache con
|
|||
|
"a|b|b" podria pensarse como la estructura del directorio "a/b/c/".
|
|||
|
clear_cache(null,"a|b|c") esto seria para quitar los archivos
|
|||
|
"/a/b/c/*". clear_cache(null,"a|b") esto seria para quitar los
|
|||
|
archivos "/a/b/*". Si usted espicifica el compile_id como
|
|||
|
clear_cache(null,"a|b","foo") este tratara de agregarlo al grupo
|
|||
|
de cache "/a/b/c/foo/". Si usted especifica el nombre del template
|
|||
|
tal como clear_cache("foo.tpl","a|b|c") entonces el smarty intentara
|
|||
|
borrar "/a/b/c/foo.tpl".
|
|||
|
Usted no puede borrar un nombre de template especifico bajo multiples
|
|||
|
grupos de cache como "/a/b/*/foo.tpl", el grupo de cache trabaja solo
|
|||
|
de izquierda a derecha. Usted puede necesitar para su grupos de
|
|||
|
templates un unico grupo de cache jerarquico para poder limpiarlos
|
|||
|
como grupos.
|
|||
|
</para>
|
|||
|
<para>
|
|||
|
El agupamiento de cache no debe ser confundido con su directorio
|
|||
|
jerarquico del template, El agrupamiento de cache no tiene ninguna
|
|||
|
ciencia de como sus templates son estructurados.
|
|||
|
Por ejemplo, si usted tiene una estructura display('themes/blue/index.tpl'),
|
|||
|
usted no puede limpiar el cache para todo bajo el diretorio "themes/blue".
|
|||
|
Si usted quiere hacer esto, usted debe agruparlos en el cache_id, como
|
|||
|
display('themes/blue/index.tpl','themes|blue'); Entonces usted puede
|
|||
|
limpiar los caches para el tema azul con clear_cache(null,'themes|blue');
|
|||
|
</para>
|
|||
|
<example>
|
|||
|
<title>Grupos de cache_id</title>
|
|||
|
<programlisting role="php">
|
|||
|
<![CDATA[
|
|||
|
<?php
|
|||
|
require('Smarty.class.php');
|
|||
|
$smarty = new Smarty;
|
|||
|
|
|||
|
$smarty->caching = true;
|
|||
|
|
|||
|
// clear all caches with "sports|basketball" as the first two cache_id groups
|
|||
|
$smarty->clear_cache(null,"sports|basketball");
|
|||
|
|
|||
|
// clear all caches with "sports" as the first cache_id group. This would
|
|||
|
// include "sports|basketball", or "sports|(anything)|(anything)|(anything)|..."
|
|||
|
$smarty->clear_cache(null,"sports");
|
|||
|
|
|||
|
// clear the foo.tpl cache file with "sports|basketball" as the cache_id
|
|||
|
$smarty->clear_cache("foo.tpl","sports|basketball");
|
|||
|
|
|||
|
|
|||
|
$smarty->display('index.tpl',"sports|basketball");
|
|||
|
?>
|
|||
|
]]>
|
|||
|
</programlisting>
|
|||
|
</example>
|
|||
|
|
|||
|
</sect1>
|
|||
|
|
|||
|
<!-- Keep this comment at the end of the file
|
|||
|
Local variables:
|
|||
|
mode: sgml
|
|||
|
sgml-omittag:t
|
|||
|
sgml-shorttag:t
|
|||
|
sgml-minimize-attributes:nil
|
|||
|
sgml-always-quote-attributes:t
|
|||
|
sgml-indent-step:1
|
|||
|
sgml-indent-data:t
|
|||
|
indent-tabs-mode:nil
|
|||
|
sgml-parent-document:nil
|
|||
|
sgml-default-dtd-file:"../../../../manual.ced"
|
|||
|
sgml-exposed-tags:nil
|
|||
|
sgml-local-catalogs:nil
|
|||
|
sgml-local-ecat-files:nil
|
|||
|
End:
|
|||
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|||
|
vim: et tw=78 syn=sgml
|
|||
|
vi: ts=1 sw=1
|
|||
|
-->
|