O comportamento destas funções é afetado pelas configurações do php.ini.
Nome | Padrão | Modificável | Registro de Alterações |
---|---|---|---|
yaf.library | INI_ALL |
||
yaf.action_prefer | 0 | INI_ALL |
|
yaf.lowcase_path | 0 | INI_ALL |
|
yaf.use_spl_autoload | 0 | INI_ALL |
|
yaf.forward_limit | 5 | INI_ALL |
|
yaf.name_suffix | 1 | INI_ALL |
|
yaf.name_separator | INI_ALL |
||
yaf.cache_config | 0 | INI_SYSTEM |
|
yaf.environ | product | INI_SYSTEM |
|
yaf.use_namespace | 0 | INI_SYSTEM |
Aqui está uma breve explicação das diretivas de configuração.
yaf.library
string
O caminho da biblioteca global, Yaf_loader irá pesquisar a biblioteca global neste diretório.
yaf.action_prefer
int
Se houver apenas uma parte em PATH_INFO, ela deve ser considerada como controlador ou ação.
Se estiver configurado como On, será considerado como um nome de ação.
yaf.lowcase_path
int
Informa se todo o caminho deve ser convertido para minúsculas durante o carregamento automático da classe.
yaf.use_spl_autoload
int
Quando este valor estiver On, se Yaf_Loader não conseguir
encontrar uma classe, ele retornará false
, então dará chance para outra
função de carregamento automático ser chamada.
Quando este valor estiver On, se Yaf_Loader não conseguir
encontrar uma classe, ele retornará true
, e fará com que o carregamento automático da classe
falhe imediatamente.
Nota:
Yaf registrará seu carregador durante uma instanciação de Yaf_Application, então quaisquer outros carregadores automáticos registrados antes da instanciação serão chamados antes de Yaf_Loader::autoload().
Quando este valor estiver Off (padrão),
Yaf_Loader::autoload() sempre retornará
true
.
yaf.forward_limit
int
A contagem máxima de encaminhamento, o padrão é 5. isso significa que você pode ter um valor máximo de 5 na pilha de encaminhamento.
Esta é uma proteção para evitar Yaf_Controller_Abstract::forward() recursivo.
yaf.name_suffix
int
Quando ativado, Yaf_Loader identificará uma classe por seu sufixo para decidir se é uma classe MVC.
Quando estiver desativado, Yaf_Loader examinará o prefixo do nome da classe.
yaf.name_separator
string
Quando não estiver vazio, Yaf_Loader identificará o sufixo de classe e o valor da string dela.
Por exemplo, quando este valor for "_", Yaf_Loader considerará Index_Controller como uma classe de controlador, IndexController como uma classe normal.
yaf.cache_config
int
Se estiver ligado, e o arquivo de configuração INI estiver sendo usado como o parâmetro de Yaf_Application(), o resultado da compilação do arquivo de configuração INI será armazenado em cache no processo PHP.
Nota:
Yaf examina o horário de modificação do arquivo INI. Se ele foi alterado desde a última compilação, Yaf irá recarregá-lo.
Yaf usa o caminho do arquivo INI como a chave de entrada para o cache, portanto é melhor usar o caminho absoluto do arquivo INI, caso contrário podem haver conflitos se duas aplicações usarem o mesmo caminho relativo do arquivo INI.
yaf.environ
string
Esta valore é igual a "product" por padrão, e é usado pelo Yaf para buscar a seção de configuração de um arquivo INI.
Ou seja, se este valor for igual a "product", Yaf usará a seção de nome "product" no arquivo de configuração INI (o primeiro parâmtro de Yaf_Application) como a configuração final de Yaf_Application.
yaf.use_namespace
int
Se este valor for "On", todas as classes de Yaf serão nomeadas no estilo de namespace.
For example:
Yaf_Route_Rewrite => \Yaf\Route\Rewrite Yaf_Request_Http => \Yaf\Request\Http
Yaf_Controller_Abstract => \Yaf\Controller_Abstract Yaf_Route_Static => \Yaf\Route_Static