<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.yaf.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'yaf.appconfig.php',
    1 => 'Configuraci&oacute;n de la Aplicaci&oacute;n',
    2 => 'Configuraci&oacute;n de la Aplicaci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'book.yaf.php',
    1 => 'Yaf',
  ),
  'prev' => 
  array (
    0 => 'yaf.tutorials.php',
    1 => 'Ejemplos',
  ),
  'next' => 
  array (
    0 => 'class.yaf-application.php',
    1 => 'Yaf_Application',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/yaf/appconfig.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="yaf.appconfig" class="chapter">
 <h1 class="title">Configuración de la Aplicación</h1>

 <p class="para">
  Se debería proporcionar una array de configuración o una ruta a un fichero de configuración ini (véase
  <span class="classname"><a href="class.yaf-config-ini.php" class="classname">Yaf_Config_Ini</a></span>) a
  <span class="methodname"><a href="yaf-application.construct.php" class="methodname">Yaf_Application::__construct()</a></span>.
 </p>
 <p class="para">
  Yaf fusionará las configuraciones de la aplicación y del usuario
  automáticamente. Las configuraciones de la aplicación tienen el prefijo &quot;yaf.&quot; o
  &quot;application.&quot;. Si existen ambos prefijos, &quot;yaf.&quot; y &quot;application.&quot;, &quot;application.&quot;
  tendrá preferencia.
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Un ejemplo de array de PHP</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$configs </span><span style="color: #007700">= array(<br />    </span><span style="color: #DD0000">"application" </span><span style="color: #007700">=&gt; array(<br />        </span><span style="color: #DD0000">"directory" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">),<br />        </span><span style="color: #DD0000">"dispatcher" </span><span style="color: #007700">=&gt; array(<br />            </span><span style="color: #DD0000">"catchException" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />        ),<br />        </span><span style="color: #DD0000">"view" </span><span style="color: #007700">=&gt; array(<br />            </span><span style="color: #DD0000">"ext" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"phtml"</span><span style="color: #007700">,<br />        ),<br />    ),<br />);<br /><br /></span><span style="color: #0000BB">$app </span><span style="color: #007700">= new </span><span style="color: #0000BB">Yaf_Application</span><span style="color: #007700">(</span><span style="color: #0000BB">$configs</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Un ejemplo de un fichero ini</strong></p>
   <div class="example-contents">
<div class="inicode"><pre class="inicode">[yaf]
yaf.directory = APPLICATION_PATH &quot;/application&quot;
yaf.dispatcher.catchException = 0

[product : yaf]
; user configuration list here</pre>
</div>
   </div>

  </div>
 </p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Configuración de la Aplicación Yaf</strong></caption>
   
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Por defecto</th>
      <th>Historial de cambios</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>application.directory</td>
      <td class="empty">&nbsp;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.ext</td>
      <td>&quot;php&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.view.ext</td>
      <td>&quot;phtml&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.modules</td>
      <td>&quot;index&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.library</td>
      <td>application.directory . &quot;/library&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.library.directory</td>
      <td>application.directory . &quot;/library&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.library.namespace</td>
      <td>&quot;&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.bootstrap</td>
      <td>application.directory . &quot;/Bootstrap&quot; . application.ext</td>
      <td></td>
     </tr>

     <tr>
      <td>application.baseUri</td>
      <td>&quot;&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.dispatcher.defaultRoute</td>
      <td class="empty">&nbsp;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.dispatcher.throwException</td>
      <td>1</td>
      <td></td>
     </tr>

     <tr>
      <td>application.dispatcher.catchException</td>
      <td>0</td>
      <td></td>
     </tr>

     <tr>
      <td>application.dispatcher.defaultModule</td>
      <td>&quot;index&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.dispatcher.defaultController</td>
      <td>&quot;index&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.dispatcher.defaultAction</td>
      <td>&quot;index&quot;</td>
      <td></td>
     </tr>

     <tr>
      <td>application.system</td>
      <td class="empty">&nbsp;</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="configuration.yaf.directory">
     <code class="parameter">application.directory</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      El directorio de la aplicación, que es la caperta que contiene las
      carpetas &quot;controllers&quot;, &quot;views&quot;, &quot;models&quot;, &quot;plugins&quot;.
     </p>
     <p class="para">
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Esta entrada de configuración es la única que no tiene un valor predeterminado
        Se debería definir siempre manualmente.
       </p>
      </p></blockquote>
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.ext">
     <code class="parameter">application.ext</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      La extensión de fichero del script de PHP, usado en la autocarga de clases
      (<span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span>).
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.view.ext">
     <code class="parameter">application.view.ext</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      La extensión de fichero de los script de plantilla de vistas.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.modules">
     <code class="parameter">application.modules</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Una lista separada por comas de los módulos registrados, usada en el proceso de
      enrutamiento, especialmente mientras existan más de tres segmentos en PATH_INFO,
     </p>
     <p class="para">
      Yaf necesita una forma de averiguar si el primer segmento es un nombre de módulo o no.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.library">
     <code class="parameter">application.library</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      El directorio de bibliotecas local, véase <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> y
      <a href="yaf.configuration.php#ini.yaf.library" class="link">yaf.library</a>.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Después de Yaf 2.1.6, esta entrada de configuración puede ser un array. La ruta de la biblioteca
       intentará emplear los ítems establecidos en <a href="yaf.appconfig.php#configuration.yaf.library.directory" class="link">application.library.directory</a>
      </p>
     </p></blockquote>
    </dd>
   
   
    <dt id="configuration.yaf.library.directory">
     <code class="parameter">application.library.directory</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Alias de <a href="yaf.appconfig.php#configuration.yaf.library" class="link">application.library</a>. Introducido
      en Yaf 2.1.6
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.library.namespace">
     <code class="parameter">application.library.namespace</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Un prefijo separado por comas de nombres de espacios de bibliotecas locales.
     </p>
     <p class="para">
      Introducido en Yaf 2.1.6
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.bootstrap">
     <code class="parameter">application.bootstrap</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Una ruta absoluta del script de la clase Bootstrap.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.baseuri">
     <code class="parameter">application.baseUri</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Usado para eliminar un prefijo fijo de un uri de petición en el proceso de enrutamiento.
      Como ejemplo, una petición con la uri de petición
      &quot;/prefix/controller/action&quot;. Si se establece application.baseUri a
      &quot;/prefix&quot;, solamente se tomará &quot;/controller/action&quot; como PATH_INFO en
      el proceso de enrutamiento.
     </p>
     <p class="para">
      En general, no hay necesidad de establecer este valor.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.dispatcher.throwexception">
     <code class="parameter">application.dispatcher.throwException</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Si es On, Yaf lanzará una excepción mientras ocurra algún error.
      Véase también <span class="methodname"><a href="yaf-dispatcher.throwexception.php" class="methodname">Yaf_Dispatcher::throwException()</a></span>.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.dispatcher.catchexception">
     <code class="parameter">application.dispatcher.catchException</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Si es On, Yaf remitirá al controlador/acción de errores mientras
      exista una excepción no capturada. Véase también
      <span class="methodname"><a href="yaf-dispatcher.catchexception.php" class="methodname">Yaf_Dispatcher::catchException()</a></span>.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.dispatcher.defaulRoute">
     <code class="parameter">application.dispatcher.defaultRoute</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      El enrutamiento por defecto, si no se especifica se usará un enrutamiento estático
      como predeterminado. Véase
      <span class="methodname"><a href="yaf-router.addroute.php" class="methodname">Yaf_Router::addRoute()</a></span>.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.dispatcher.defaultmodule">
     <code class="parameter">application.dispatcher.defaultModule</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      El nombre de módulo predeterminado, véase también
      <span class="methodname"><a href="yaf-dispatcher.setdefaultmodule.php" class="methodname">Yaf_Dispatcher::setDefaultModule()</a></span>.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.dispatcher.defaultcontroller">
     <code class="parameter">application.dispatcher.defaultController</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      El nombre de controlador predeterminado, véase también
      <span class="methodname"><a href="yaf-dispatcher.setdefaultcontroller.php" class="methodname">Yaf_Dispatcher::setDefaultController()</a></span>.
     </p>
    </dd>
   
   
    <dt id="configuration.yaf.dispatcher.defaultaction">
     <code class="parameter">application.dispatcher.defaultAction</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      El nombre de acción predeterminado, véase también
      <span class="methodname"><a href="yaf-dispatcher.setdefaultaction.php" class="methodname">Yaf_Dispatcher::setDefaultAction()</a></span>.
     </p>
    </dd>
   

   
    <dt id="configuration.yaf.system">
     <code class="parameter">application.system</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Establecer la configuración en tiempo de ejecuc de yaf en application.ini, como:
      <a href="yaf.configuration.php#ini.yaf.lowcase-path" class="link">application.system.lowcase_path</a>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Solamente las configuraciones de <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> se pueden establecer de esta manera.
       </p>
      </p></blockquote>
     </p>
    </dd>
   

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