Qual é a sua dúvida?
Cakephp - Import e Require de arquivos externos
Arquivo settings.php
$ nano app/Config/settings.php
Conteúdo:
<?php
$allSettings = array(
array(
'key' => 'url',
'title' => 'https://fabriciojf.com',
),
array(
'key' => 'domain',
'title' => 'fabriciojf.com',
),
);
?>
Arquivo links.php
$nano app/Config/links.php
Conteúdo
<?php
class Links
{
protected static $_itens = array(
'default' => array(
'https://fabriciojf.com',
'https://fabriciojf.com/teste1',
'https://fabriciojf.com/teste2',
),
'extras' => array(
'https://fabriciojf.com/extras1',
'https://fabriciojf.com/extras2',
),
);
/**
* Retorna o parametro $pamareter
* @param unknown $parameter
*/
public static function read($parameter)
{
if (!empty(self::$_itens[$parameter])) {
return self::$_itens[$parameter];
}
return array();
}
}
?>
Controller importando o conteúdo dos arquivos criados acima
/**
* Importa um arquivo para ser usado dentro do controller
*/
public function admin_import_require()
{
/**
* UTILIZANDO O ARQUIVO DENTRO DO CONTROLLER
*
* O arquivo settings.php contém um array com o nome
* $allSettings, utilizando o require as variáveis publicas
* contidas dentro do arquivo de origem ficam disponiveis
* dentro do controller
*/
require(APP . 'Config' . DS . 'settings.php');
foreach ($allSettings as $set) {
debug($set);
}
/**
* ENVIANDO O CONTEUDO PARA A VIEW
*/
require(APP . 'Config' . DS . 'links.php');
$this->set('urls', Links::read('default'));
}