Просмотр файла manual-ru/language.config.variables.html

Размер файла: 5.23Kb
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>Переменные файлов конфигурации</title>
  5. <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
  6. <link rel="home" href="index.html" title="Руководство по Smarty">
  7. <link rel="up" href="language.variables.html" title="Chapter 4. Переменные">
  8. <link rel="prev" href="language.variables.html" title="Chapter 4. Переменные">
  9. <link rel="next" href="language.variables.smarty.html" title="Зарезервированная переменная {$smarty}">
  10. </head>
  11. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  12. <div class="navheader">
  13. <table width="100%" summary="Navigation header">
  14. <tr><th colspan="3" align="center">Переменные файлов конфигурации</th></tr>
  15. <tr>
  16. <td width="20%" align="left">
  17. <a accesskey="p" href="language.variables.html">Prev</a> </td>
  18. <th width="60%" align="center">Chapter 4. Переменные</th>
  19. <td width="20%" align="right"> <a accesskey="n" href="language.variables.smarty.html">Next</a>
  20. </td>
  21. </tr>
  22. </table>
  23. <hr>
  24. </div>
  25. <div class="sect1" title="Переменные файлов конфигурации">
  26. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  27. <a name="language.config.variables"></a>Переменные файлов конфигурации</h2></div></div></div>
  28. <p>
  29. Для использования переменных, полученных из
  30. <a class="link" href="config.files.html" title="Chapter 9. Конфигурационные файлы">конфигурационных файлов</a>,
  31. необходимо заключить их имя между знаками # или через переменную
  32. <a class="link" href="language.variables.smarty.html#language.variables.smarty.config" title="{$smarty.config}">$smarty.config</a>.
  33. Для употребления их в качестве внедренныых переменных можно
  34. использовать только второй способ.
  35. </p>
  36. <div class="example">
  37. <a name="id2650316"></a><p class="title"><b>Example 4.6. Переменные из файлов конфигурации</b></p>
  38. <div class="example-contents">
  39. <p>
  40. foo.conf:
  41. </p>
  42. <pre class="programlisting">
  43.  
  44. pageTitle = "This is mine"
  45. bodyBgColor = "#eeeeee"
  46. tableBorderSize = "3"
  47. tableBgColor = "#bbbbbb"
  48. rowBgColor = "#cccccc"
  49.  
  50.  
  51. </pre>
  52. <p>
  53.  
  54. index.tpl:
  55.  
  56. </p>
  57. <pre class="programlisting">
  58.  
  59.  
  60. {config_load file="foo.conf"}
  61. &lt;html&gt;
  62. &lt;title&gt;{#pageTitle#}&lt;/title&gt;
  63. &lt;body bgcolor="{#bodyBgColor#}"&gt;
  64. &lt;table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}"&gt;
  65. &lt;tr bgcolor="{#rowBgColor#}"&gt;
  66. &lt;td&gt;First&lt;/td&gt;
  67. &lt;td&gt;Last&lt;/td&gt;
  68. &lt;td&gt;Address&lt;/td&gt;
  69. &lt;/tr&gt;
  70. &lt;/table&gt;
  71. &lt;/body&gt;
  72. &lt;/html&gt;
  73.  
  74.  
  75. </pre>
  76. <p>
  77.  
  78. index.tpl: (альтернативный синтаксис)
  79.  
  80. </p>
  81. <pre class="programlisting">
  82.  
  83.  
  84. {config_load file="foo.conf"}
  85. &lt;html&gt;
  86. &lt;title&gt;{$smarty.config.pageTitle}&lt;/title&gt;
  87. &lt;body bgcolor="{$smarty.config.bodyBgColor}"&gt;
  88. &lt;table border="{$smarty.config.tableBorderSize}" bgcolor="{$smarty.config.tableBgColor}"&gt;
  89. &lt;tr bgcolor="{$smarty.config.rowBgColor}"&gt;
  90. &lt;td&gt;First&lt;/td&gt;
  91. &lt;td&gt;Last&lt;/td&gt;
  92. &lt;td&gt;Address&lt;/td&gt;
  93. &lt;/tr&gt;
  94. &lt;/table&gt;
  95. &lt;/body&gt;
  96. &lt;/html&gt;
  97.  
  98.  
  99. </pre>
  100. <p>
  101. результат выполнения обоих примеров:
  102.  
  103. </p>
  104. <pre class="screen">
  105.  
  106.  
  107. &lt;html&gt;
  108. &lt;title&gt;This is mine&lt;/title&gt;
  109. &lt;body bgcolor="#eeeeee"&gt;
  110. &lt;table border="3" bgcolor="#bbbbbb"&gt;
  111. &lt;tr bgcolor="#cccccc"&gt;
  112. &lt;td&gt;First&lt;/td&gt;
  113. &lt;td&gt;Last&lt;/td&gt;
  114. &lt;td&gt;Address&lt;/td&gt;
  115. &lt;/tr&gt;
  116. &lt;/table&gt;
  117. &lt;/body&gt;
  118. &lt;/html&gt;
  119.  
  120. </pre>
  121. </div>
  122. </div>
  123. <br class="example-break"><p>
  124. Переменные из файлов конфигурации не могут быть использованы,
  125. пока они не будут загружены. Эта процедура описана далее
  126. в данном руководстве (<span class="command"><strong>config_load</strong></span>).
  127. </p>
  128. <p>
  129. См. также
  130. <a class="link" href="language.syntax.variables.html" title="Переменные">Переменные</a>
  131. и
  132. <a class="link" href="language.variables.smarty.html" title="Зарезервированная переменная {$smarty}">Зарезервированная переменная
  133. $smarty</a>
  134. </p>
  135. </div>
  136. <div class="navfooter">
  137. <hr>
  138. <table width="100%" summary="Navigation footer">
  139. <tr>
  140. <td width="40%" align="left">
  141. <a accesskey="p" href="language.variables.html">Prev</a> </td>
  142. <td width="20%" align="center"><a accesskey="u" href="language.variables.html">Up</a></td>
  143. <td width="40%" align="right"> <a accesskey="n" href="language.variables.smarty.html">Next</a>
  144. </td>
  145. </tr>
  146. <tr>
  147. <td width="40%" align="left" valign="top">Chapter 4. Переменные </td>
  148. <td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
  149. <td width="40%" align="right" valign="top"> Зарезервированная переменная {$smarty}</td>
  150. </tr>
  151. </table>
  152. </div>
  153. </body>
  154. </html>