mirror of
https://github.com/smarty-php/smarty.git
synced 2025-11-08 00:01:38 +01:00
72 lines
3.8 KiB
XML
72 lines
3.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!-- $Revision$ -->
|
||
<!-- EN-Revision: 2723 Maintainer: freespace Status: ready -->
|
||
|
||
<!ENTITY note.parameter.merge '<note>
|
||
<title>Техническое замечание</title>
|
||
<para>
|
||
Пераметр <parameter>merge</parameter> учитывает ключи массива,
|
||
поэтому если вы объединяете массивы с числовыми индексами, то они могут
|
||
наложиться друг на друга или привести к непоследовательному порядку ключей.
|
||
Результат отличается от действия функции PHP
|
||
<ulink url="&url.php-manual;array_merge"><varname>array_merge()</varname></ulink>,
|
||
которая заново нумерует элементы в массиве с числовоми ключами.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY note.parameter.function '<note>
|
||
<title>Техническое замечание</title>
|
||
<para>
|
||
Если значение параметра <parameter>function</parameter> указано в виде
|
||
<literal>array(&$object, $method)</literal>, только один экземпляр
|
||
данного класса с данным методом <literal>$method</literal> может быть зарегистрирован.
|
||
В таком случае, в силу вступает последний зарегистрированный параметр
|
||
<parameter>function</parameter>.
|
||
</para>
|
||
</note>'>
|
||
|
||
<!ENTITY parameter.compileid '<para>
|
||
В качестве необязательного третьего аргумента вы можете передать
|
||
<parameter>$compile_id</parameter>.
|
||
Это полезно в случае, если вы хотите
|
||
скомпилировать несколько различных версий одного шаблона, например
|
||
несколько версий одного шаблона на разных языках.
|
||
Другое применение
|
||
<parameter>$compile_id</parameter> можно найти,
|
||
если вы используете несколько
|
||
<link linkend="variable.template.dir"><parameter>$template_dir</parameter></link>,
|
||
но только одну
|
||
<link linkend="variable.compile.dir"><parameter>$compile_dir</parameter></link>.
|
||
Устанавливайте свой <parameter>compile_id</parameter> для каждой
|
||
<link linkend="variable.template.dir"><parameter>$template_dir</parameter></link>,
|
||
иначе шаблоны с одинаковыми именами будут сохраняться поверх друг друга.
|
||
Также вы можете один раз указать
|
||
<link linkend="variable.compile.id"><parameter>$compile_id</parameter></link>,
|
||
вместо того, чтобы каждый раз передавать его при вызове этой функции.
|
||
</para>'>
|
||
|
||
<!ENTITY api.register.snippet '<para>
|
||
Callback-функция PHP может быть:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>
|
||
Либо строкой, содержащей имя функции.
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
Либо массивом вида <literal>array(&$object, $method)</literal>,
|
||
где <literal>&$object</literal> - ссылка на объек, а
|
||
<literal>$method</literal> - строка, содержащая имя метода.
|
||
</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para>
|
||
Либо массивом вида <literal>array($class, $method)</literal>,
|
||
где <literal>$class</literal> - строка, содержащая имя класса, а
|
||
<literal>$method</literal> - строка, содержащая имя метода этого класса.
|
||
</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</para>'>
|