Criar theme padrão

5 views
Skip to first unread message

Vinícius Krolow

unread,
Jun 19, 2009, 6:42:14 PM6/19/09
to Cake PHP Português
Opa.

Eu estou fazendo uma aplicação que tem vários temas, porém caso um dos
themes não tenha a view deverá carregar o theme padrão.

Isso por padrão ocorre quando deixamos no diretório raiz das views a
view, porém fica um pouco estranho a organização, logo dentro da pasta
themed eu adicionei o theme default, o problema é que não sei como que
faço para definir agora que quando nao tiver a view no themed ativo,
busque a view no theme default.


Alguém sabe como?

Joao Jose Pedrini

unread,
Jun 20, 2009, 6:50:40 AM6/20/09
to cake-...@googlegroups.com
Olá Vinícius,

Infelizmente não tive a oportunidade de testar este código, mas acho que funcionará. Coloque no seu bootstrap.php o seguinte código.

$atualPaths = Configure::read('viewPaths');
$merged = am($atualPaths, array('local/onde/o/theme/default/esta'));
Configure::write('viewPaths', $merged);
unset($atualPaths, $merged);

A idéia acho que você já sacou, certo? Isso coloca na Configuração global um novo caminho para as views, quando a classe View for procurar os possíveis locais onde poderiam estar a view solicitada, ele vai procurar nesta pasta também. Existe uma ordem de procura, não sei de cabeça, mas olhando o código dá para saber.

Abraços
--
Joao Jose Pedrini
joaojos...@gmail.com

Reply all
Reply to author
Forward
0 new messages