2004-04-13 11:47:32 +00:00
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
2004-07-16 14:32:31 +00:00
<!-- EN - Revision: 1.3 Maintainer: andreas Status: ready -->
<refentry id= "api.is.cached" >
<refnamediv >
<refname > is_cached (gecachte Version existiert)</refname>
<refpurpose > </refpurpose>
</refnamediv>
<refsect1 >
<title />
<methodsynopsis >
<type > bool</type> <methodname > is_cached</methodname>
<methodparam > <type > string</type> <parameter > template</parameter> </methodparam>
<methodparam choice= "opt" > <type > string</type> <parameter > cache_id</parameter> </methodparam>
<methodparam choice= "opt" > <type > string</type> <parameter > compile_id</parameter> </methodparam>
</methodsynopsis>
2004-04-13 11:47:32 +00:00
<para >
Gibt 'true' zurü ck, wenn ein gü ltiger Cache fü r das angegebene Template existiert.
Dies funktioniert nur, wenn <link linkend= "variable.caching" > caching</link> eingeschaltet ist.
</para>
<example >
<title > is_cached</title>
<programlisting >
2004-07-16 14:32:31 +00:00
< ![CDATA[
< ?php
$smarty->caching = true;
if(!$smarty->is_cached("index.tpl")) {
// Datenbank-Abfragen, Variablen zuweisen...
}
$smarty->display("index.tpl");
?>
]]>
</programlisting>
2004-04-13 11:47:32 +00:00
</example>
<para >
Als optionalen zweiten Parameter kö nnen Sie die 'cache_id' ü bergeben,
falls Sie mehrere Caches fü r ein Template verwenden.
</para>
<example >
<title > 'is_cached' bei mehreren Template-Caches</title>
<programlisting >
2004-07-16 14:32:31 +00:00
< ![CDATA[
< ?php
$smarty->caching = true;
if(!$smarty->is_cached("index.tpl", "FrontPage")) {
// Datenbank Abfragen, Variablen zuweisen...
}
$smarty->display("index.tpl", "FrontPage");
?>
]]>
</programlisting>
2004-04-13 11:47:32 +00:00
</example>
2004-07-16 14:32:31 +00:00
<note >
<title > Technische Bemerkung</title>
<para >
Wenn <literal > is_cached</literal> true zurü ck gibt, wird die Ausgabe geladen. Alle weiteren Aufrufe von <link linkend= "api.display" > display()</link> oder <link linkend= "api.fetch" > fetch()</link> werden aus diesem Cache bedient. Dies verhindert eine Race Condition, die auftauchen kö nnte, wenn ein anderes Script das besagte Template aus dem Cache lö scht. Das bedeutet natü rlich auch, dass <link linkend= "api.clear.cache" > clear_cache()</link> und andere Cache spezifische Einstellungen keine Auswirkungen haben, nachdem <literal > is_cached</literal> true zurü ckgegeben hat.
</para>
</note>
</refsect1>
</refentry>
2004-04-13 11:47:32 +00:00
<!-- 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
2004-07-16 14:32:31 +00:00
-->