<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/yaf.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'yaf.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
    2 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'yaf.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'yaf.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'yaf.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/yaf/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="yaf.configuration" class="section">
 <h2 class="title">Configuración en tiempo de ejecución</h2>
 <p class="simpara">El comportamiento de estas funciones es
afectado por la configuración en el archivo <var class="filename">php.ini</var>.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Opciones de configuración de Yaf</strong></caption>
   
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Por defecto</th>
      <th>Cambiable</th>
      <th>Historial de cambios</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.library" class="link">yaf.library</a></td>
      <td class="empty">&nbsp;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.action-prefer" class="link">yaf.action_prefer</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.lowcase-path" class="link">yaf.lowcase_path</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.use-spl-autoload" class="link">yaf.use_spl_autoload</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.forward-limit" class="link">yaf.forward_limit</a></td>
      <td>5</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.name-suffix" class="link">yaf.name_suffix</a></td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.name-separator" class="link">yaf.name_separator</a></td>
      <td class="empty">&nbsp;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.cache-config" class="link">yaf.cache_config</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.environ" class="link">yaf.environ</a></td>
      <td>product</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.use-namespace" class="link">yaf.use_namespace</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

    </tbody>
   
  </table>

 </p>

 <p class="para">Aquí hay una aclaración sobre
el uso de las directivas de configuración.</p>

 <p class="para">
  <dl>
   
    <dt id="ini.yaf.library">
     <code class="parameter">yaf.library</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      La ruta de la biblioteca global, Yaf_loader buscará la biblioteca global dentro
      de este directorio.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.action-prefer">
     <code class="parameter">yaf.action_prefer</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Si solamente hay una parte en PATH_INFO, debería considerarse como un
      controlador o una acción.
     </p>
     <p class="para">
      Si se configura a &quot;On&quot;, se considerará como un nombre de una Acción.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.lowcase-path">
     <code class="parameter">yaf.lowcase_path</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Si transformar a minúsculas todas las rutas durante la autocarga de clases.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.use-spl-autoload">
     <code class="parameter">yaf.use_spl_autoload</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Cuando este valor es &quot;On&quot;, si <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> no puede
      encontrar una clase, devolverá <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, después da la oportunidad de llamar a
      otra función de autocarga.
     </p>
      <p class="para">
        Cuando este valor es &quot;Off&quot;, si <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> no puede
        encontrar una clase, devolverá <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, y hará que la autocarga de la clase
        falle permanentemente.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Yaf registrará su cargador durante la instanciación de
        <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>, por lo que cualquier otro autocargador
        que se registre antes de la instanciación será llamado antes de
        <span class="methodname"><a href="yaf-loader.autoload.php" class="methodname">Yaf_Loader::autoload()</a></span>.
       </p>
      </p></blockquote>
     <p class="para">
      Cuando este valor es &quot;Off&quot; (predeterminado),
      <span class="methodname"><a href="yaf-loader.autoload.php" class="methodname">Yaf_Loader::autoload()</a></span> devolverá siempre
      <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.forward-limit">
     <code class="parameter">yaf.forward_limit</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      La cuenta hacia adelante máxima, por defecto es 5, lo que significa que se puede tener un valor
      máximo de 5 en la pila hacia adelante.
     </p>
     <p class="para">
      Esto es una protección para prevenir
      <span class="methodname"><a href="yaf-controller-abstract.forward.php" class="methodname">Yaf_Controller_Abstract::forward()</a></span> recursivas.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.name-suffix">
     <code class="parameter">yaf.name_suffix</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Cuando es &quot;On&quot;, Yaf_Loader identificará una clase por su sufijo para decidir
      si es una clase MVC.
     </p>
     <p class="para">
      Cuando es &quot;Off&quot;, Yaf_Loader buscará el prefijo del nombre de la clase.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.name-separator">
     <code class="parameter">yaf.name_separator</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Cuando no está vacío, Yaf_Loader identificará el sufijo de la clase y
      el valor de la cadena para ésta.
     </p>
     <p class="para">
      Por ejemplo, cuando este valor es &quot;_&quot;, Yaf_Loader tomará Index_Controller como
      una clase Controladora, e IndexController como una clase normal.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.cache-config">
     <code class="parameter">yaf.cache_config</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Si es &quot;On&quot;, y mientras que se use el archifo de configuración ini como
      parámetro de <span class="methodname"><strong>Yaf_Application()</strong></span>, el resultado
      de la compilación del fichero de configuración ini será almacenado en caché en el
      proceso de PHP.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Yaf examina el mtime del fichero ini, y si cambió desde
        la última compilación, Yaf lo recargará.
       </p>
      </p></blockquote>
      <div class="warning"><strong class="warning">Advertencia</strong>
       <p class="para">
        Yaf utiliza la ruta del fichero ini como la clave de entrada de caché, por lo que
        usa la ruta absoluta en la ruta del fichero ini, de otro modo podrían existir
        conflictos si dos aplicaciones usasen la misma ruta relativa de la configuración
        ini.
       </p>
      </div>
     </p>
    </dd>
   
   
    <dt id="ini.yaf.environ">
     <code class="parameter">yaf.environ</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Este valor es &quot;product&quot; por omisión, usado por Yaf para obtener la sección
      de configuración de un fichero de configuración ini.
     </p>
     <p class="para">
      Es decir, si este valor es &quot;product&quot;, Yaf usará la sección llamada
      &quot;product&quot; en el fichero de configuración ini (el primier parámetro de
      la clase <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>) como configuración final de
      la clase <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>.
     </p>
    </dd>
   

   
    <dt id="ini.yaf.use-namespace">
     <code class="parameter">yaf.use_namespace</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Si este valor es &quot;On&quot;, todas las clases de Yaf
      se nombrarán al estilo del espacio de nombres.
     </p>
     <p class="para">
      Por ejemplo:
      <div class="example-contents screen">
<div class="cdata"><pre>
Yaf_Route_Rewrite =&gt; \Yaf\Route\Rewrite
Yaf_Request_Http  =&gt; \Yaf\Request\Http
        </pre></div>
      </div>
      Existe una excepción, que es algunas clases como
      <span class="classname"><a href="class.yaf-controller-abstract.php" class="classname">Yaf_Controller_Abstract</a></span>.
      El último coponente es una palabra clave de PHP, no podría usarse como nombre de
      una clase, por lo que para tales clases:
      <div class="example-contents screen">
<div class="cdata"><pre>
Yaf_Controller_Abstract =&gt; \Yaf\Controller_Abstract
Yaf_Route_Static =&gt; \Yaf\Route_Static
        </pre></div>
      </div>
     </p>
    </dd>
   

  </dl>
 </p>
</div><?php manual_footer($setup); ?>