mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-10-31 20:31:41 +01: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 | |||
|  | --> |