<?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>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.environ" class="link">yaf.environ</a></td>
      <td>&quot;product&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</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 class="empty">&nbsp;</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 class="empty">&nbsp;</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 class="empty">&nbsp;</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 class="empty">&nbsp;</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 class="empty">&nbsp;</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 class="empty">&nbsp;</td>
     </tr>

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

    </tbody>
   
  </table>

 </p>

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

 <p class="para">
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="simpara">
    La directiva <code class="literal">yaf.cache_config</code> existía en Yaf 2.x,
    donde almacenaba en caché el resultado analizado del fichero de
    configuración INI dentro del proceso PHP. Fue eliminada en Yaf 3.0.0 y
    ya no se reconoce.
   </p>
  </p></blockquote>
 </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="simpara">
       El directorio de la biblioteca global.
       <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> busca en este directorio las clases
       que no encuentra en la biblioteca local de la aplicación (ver
       <a href="yaf.appconfig.php#configuration.yaf.library" class="link">application.library</a>).
      </p>
      <p class="simpara">
       Ver también <span class="methodname"><a href="yaf-loader.getlibrarypath.php" class="methodname">Yaf_Loader::getLibraryPath()</a></span> y
       <span class="methodname"><a href="yaf-loader.setlibrarypath.php" class="methodname">Yaf_Loader::setLibraryPath()</a></span>.
      </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="simpara">
       El nombre del entorno, <code class="literal">&quot;product&quot;</code> por omisión. Lo
       usa <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span> para elegir la sección del
       fichero de configuración INI (su primer argumento de constructor) que
       se convierte en la configuración de la aplicación.
      </p>
      <p class="simpara">
       Por ejemplo, si este valor es <code class="literal">&quot;product&quot;</code>, Yaf usará
       la sección llamada <code class="literal">[product]</code> del fichero de
       configuración INI como configuración final del
       <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>. El nombre del entorno también
       puede sustituirse por aplicación pasando el segundo argumento del
       constructor a <span class="methodname"><a href="yaf-application.construct.php" class="methodname">Yaf_Application::__construct()</a></span>.
      </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="simpara">
       El número máximo de veces que
       <span class="methodname"><a href="yaf-controller-abstract.forward.php" class="methodname">Yaf_Controller_Abstract::forward()</a></span> puede
       encadenarse en una sola petición, <code class="literal">5</code> por omisión.
      </p>
      <p class="simpara">
       Es una protección frente a bucles recursivos de
       <span class="methodname"><a href="yaf-controller-abstract.forward.php" class="methodname">Yaf_Controller_Abstract::forward()</a></span>; cuando se
       supera el límite, se lanza una
       <span class="classname"><a href="class.yaf-exception-dispatchfailed.php" class="classname">Yaf_Exception_DispatchFailed</a></span>. Los valores no
       positivos se ajustan al valor por omisión.
      </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="simpara">
       Cuando está activado, todas las clases declaradas por Yaf se nombran
       al estilo de los namespaces:
      </p>
      <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>
      <p class="simpara">
       Hay una excepción para las clases cuyo último componente es una
       palabra reservada de PHP y no puede usarse por tanto como nombre de
       clase; esas clases conservan el guion bajo en su último componente:
      </p>
      <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>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="simpara">
        Solo se registra uno de los dos estilos de nombres cuando arranca la
        extensión, así que esta directiva debe establecerse antes de cargar
        la extensión; no puede alternarse por petición de ninguna forma
        útil.
       </p>
      </p></blockquote>
     </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="simpara">
       Cuando solo hay una parte en el <code class="literal">PATH_INFO</code>, decide
       si debe considerarse un nombre de controlador o un nombre de acción.
      </p>
      <p class="simpara">
       Si esta directiva está activada, el único segmento se considera un
       nombre de acción, y el nombre del controlador recurre al controlador
       por omisión; en caso contrario se considera un nombre de controlador.
      </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="simpara">
       Si se deben pasar a minúsculas todos los componentes de la ruta
       durante la carga automática 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="simpara">
       Cuando este valor está activado, si <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span>
       no encuentra una clase, devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, dando la oportunidad de que
       se llame a otras funciones de carga automática.
      </p>
      <p class="simpara">
       Cuando está desactivado (lo que ocurre por omisión), si
       <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> no encuentra una clase, devuelve
       <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, y la carga automática de la clase falla inmediatamente: en
       ese modo <span class="methodname"><a href="yaf-loader.autoload.php" class="methodname">Yaf_Loader::autoload()</a></span> devuelve
       siempre <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="simpara">
        Yaf registra su cargador durante la instanciación de un
        <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>, por lo que cualquier otro
        cargador automático registrado antes de la instanciación se llamará
        antes que <span class="methodname"><a href="yaf-loader.autoload.php" class="methodname">Yaf_Loader::autoload()</a></span>.
       </p>
      </p></blockquote>
     </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="simpara">
       Cuando está activado (lo que ocurre por omisión),
       <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> identifica una clase MVC por su
       sufijo para decidir si es una clase de controlador o de acción:
       <code class="literal">IndexController</code>,
       <code class="literal">IndexAction</code>.
      </p>
      <p class="simpara">
       Cuando está desactivado, <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> se fija en
       el prefijo del nombre de la clase:
       <code class="literal">Controller_Index</code>, <code class="literal">Action_Index</code>.
      </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="simpara">
       Cuando no está vacío, <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> identifica
       las clases MVC por este separador en lugar del guion bajo que separa
       el nombre y el sufijo MVC.
      </p>
      <p class="simpara">
       Por ejemplo, cuando este valor es <code class="literal">&quot;_&quot;</code> y
       <a href="yaf.configuration.php#ini.yaf.name-suffix" class="link">yaf.name_suffix</a> está
       activado, <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> tomará
       <code class="literal">Index_Controller</code> como clase de controlador,
       mientras que <code class="literal">IndexController</code> se considera una
       clase normal. Cuando está vacío (lo que ocurre por omisión), se usa
       el guion bajo.
      </p>
     </dd>
    
  </dl>
 </p>
</div><?php manual_footer($setup); ?>