PageRenderTime 24ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/documentation/es/designers/language-builtin-functions/language-function-include-php.xml

https://bitbucket.org/hallgrennetworks/smarty
XML | 147 lines | 122 code | 4 blank | 21 comment | 0 complexity | 4289506b7f3421818ad27d3f7ea3be16 MD5 | raw file
Possible License(s): LGPL-3.0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- $Revision: 2972 $ -->
  3. <sect1 id="language.function.include.php">
  4. <title>{include_php}</title>
  5. <informaltable frame="all">
  6. <tgroup cols="5">
  7. <colspec colname="param" align="center" />
  8. <colspec colname="type" align="center" />
  9. <colspec colname="required" align="center" />
  10. <colspec colname="default" align="center" />
  11. <colspec colname="desc" />
  12. <thead>
  13. <row>
  14. <entry>Nombre del Atributo</entry>
  15. <entry>Tipo</entry>
  16. <entry>Requerido</entry>
  17. <entry>Default</entry>
  18. <entry>Descripción</entry>
  19. </row>
  20. </thead>
  21. <tbody>
  22. <row>
  23. <entry>file</entry>
  24. <entry>string</entry>
  25. <entry>Si</entry>
  26. <entry><emphasis>n/a</emphasis></entry>
  27. <entry>El nombre del archivo php a incluir</entry>
  28. </row>
  29. <row>
  30. <entry>once</entry>
  31. <entry>boolean</entry>
  32. <entry>No</entry>
  33. <entry><emphasis>true</emphasis></entry>
  34. <entry>Cuando incluir o no el archivo php mas de una vez,
  35. ser incluido varias veces</entry>
  36. </row>
  37. <row>
  38. <entry>assign</entry>
  39. <entry>string</entry>
  40. <entry>No</entry>
  41. <entry><emphasis>n/a</emphasis></entry>
  42. <entry>El nombre de la variable que recibirá la
  43. salida del archivo php</entry>
  44. </row>
  45. </tbody>
  46. </tgroup>
  47. </informaltable>
  48. <note>
  49. <title>Nota técnica</title>
  50. <para>
  51. {include_php} es muy desaprovechado desde Smarty, usted puede
  52. lograr la misma funcionalidad por medio de las funciones de
  53. costumbre del template.
  54. La unica razón para usar {include_php} es si usted en realidad tiene
  55. la necesidad de poner en cuarentena la funcion de php fuera del
  56. directorio de <link linkend="variable.plugins.dir">plugins</link> y
  57. su codigo de la aplicación.
  58. Vea un <link linkend="tips.componentized.templates">ejemplo</link>
  59. de templates componentizados para detalles.
  60. </para>
  61. </note>
  62. <para>
  63. Las etiquetas {include_php} son usadas para incluir un script PHP
  64. dentro de su template. <link linkend="variable.security">
  65. Si la seguridad estuviera activada</link>, entonces
  66. el script PHP debe estar localizado en la ruta <link
  67. linkend="variable.trusted.dir">$trusted_dir</link>.
  68. La etiqueta include_php debe tener el atributo "file", el cual
  69. contiene la ruta del archivo PHP a ser incluido, o el relativo
  70. al <link linkend="variable.trusted.dir">$trusted_dir</link>, o
  71. una ruta absoluta.
  72. </para>
  73. <para>
  74. Por default, los archivos son incluidos solo una vez a un cuando son
  75. incluidos varias veces en el template. Usted puede especificar que este
  76. sea incluido todas la veces con un atributo <emphasis>once</emphasis>.
  77. Definindo como false incluira el script php cada vez que este sea
  78. incluido en el template.
  79. </para>
  80. <para>
  81. Usted puede opcionalmente pasar el atributo <emphasis>assign</emphasis>,
  82. el cual especificara una variable del template la cual contendra toda la
  83. salida del <emphasis>{include_php}</emphasis> en vez de mostrarla.
  84. </para>
  85. <para>
  86. El objeto smarty esta disponible como $this dentro del script php que usted
  87. incluyo.
  88. </para>
  89. <example>
  90. <title>funcion {include_php}</title>
  91. <para>load_nav.php</para>
  92. <programlisting role="php">
  93. <![CDATA[
  94. <?php
  95. // carga variables de una base de datos mysql y defíne esta para el template
  96. require_once("MySQL.class.php");
  97. $sql = new MySQL;
  98. $sql->query("select * from site_nav_sections order by name",SQL_ALL);
  99. $this->assign('sections',$sql->record);
  100. ?>
  101. ]]>
  102. </programlisting>
  103. <para>
  104. Donde index.tpl es:
  105. </para>
  106. <programlisting>
  107. <![CDATA[
  108. {* ruta absoluta o relativa del $trusted_dir *}
  109. {include_php file="/path/to/load_nav.php"}
  110. {foreach item="curr_section" from=$sections}
  111. <a href="{$curr_section.url}">{$curr_section.name}</a><br />
  112. {/foreach}
  113. ]]>
  114. </programlisting>
  115. </example>
  116. <para>
  117. Ver también <link linkend="language.function.include">{include}</link>,
  118. <link linkend="language.function.php">{php}</link>, <link
  119. linkend="language.function.capture">{capture}</link>, <link
  120. linkend="template.resources">Template Resources</link> y <link
  121. linkend="tips.componentized.templates">Componentized Templates</link>
  122. </para>
  123. </sect1>
  124. <!-- Keep this comment at the end of the file
  125. Local variables:
  126. mode: sgml
  127. sgml-omittag:t
  128. sgml-shorttag:t
  129. sgml-minimize-attributes:nil
  130. sgml-always-quote-attributes:t
  131. sgml-indent-step:1
  132. sgml-indent-data:t
  133. indent-tabs-mode:nil
  134. sgml-parent-document:nil
  135. sgml-default-dtd-file:"../../../../manual.ced"
  136. sgml-exposed-tags:nil
  137. sgml-local-catalogs:nil
  138. sgml-local-ecat-files:nil
  139. End:
  140. vim600: syn=xml fen fdm=syntax fdl=2 si
  141. vim: et tw=78 syn=sgml
  142. vi: ts=1 sw=1
  143. -->