Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal beleza? Recentemente baixei o smarty e desde então comecei meus estudos na geração de templates com a ferramenta.
No início é necessário uma 'instalação' da classe e seus diretórios. No tutorial de instalação no site oficial do smarty, percebe-se que ocorre uma 'bagunça', pois hora é explicado sobre o sistema de diretórios com base no Linux ou Windows e no final acaba virando uma ‘mistureba’ de sistemas. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
Venho aqui perguntar a vocês a respeito do sistema de diretórios que fiz, com base no tutorial e com minhas próprias conclusões.
Algo que li no tutorial do site oficial do smarty era que os arquivos do smarty não poderiam ficar na raiz do documento, pois seria uma vulnerabilidade. Tenho grande dúvida sobre o que é exatamente a raiz do documento e como identifica-ló de acordo com o meu diretório...
Os diretórios da aplicação ficaram assim:
No wamp existe a pasta www certo? Dentro dela criei uma pasta chamada de projeto. Dentro desta pasta criei mais duas pastas, uma chamada site_nome onde ficaram os arquivos .php referentes aos .tpl e a outra pasta chamei de libs para armazenar possíveis bibliotecas do projeto.
Dentro da pasta libs criei mais duas pastas, uma pasta chamada smarty onde ficaram os arquivos referentes a essa biblioteca e a outra chamada de site_nome que conterá as pastas: templates, templates_c, configs e cache.
Dando continuidade, dentro da pasta chamada smarty criei outra chamada libs que possuirá os arquivos da classe geradora de templates, como: Smarty.class.php.
Então pessoal a estrutura ficou assim... Achei que ficou organizado, posso estar enganado. Ainda tenho dúvidas a respeito de qual seria o document_root. Espero ter sido claro, qualquer coisa se precisar de mais detalhes é só falarem.
Abraços espero que possam me ajudar ;)
Alguém poderia me ajudar? :(
Vamos começar te explicando o que o document root:
>
document root é a pasta onde ficam todos os seus sites no servidor, tudo que está dentro dela pode ser acessado
pelo browser.
No próprio site do smarty eles dão um exemplo de estrutura de diretórios:
>
/usr/local/lib/php/Smarty-v.e.r/libs/Smarty.class.php
/usr/local/lib/php/Smarty-v.e.r/libs/Smarty_Compiler.class.php
/usr/local/lib/php/Smarty-v.e.r/libs/Config_File.class.php
/usr/local/lib/php/Smarty-v.e.r/libs/debug.tpl
/usr/local/lib/php/Smarty-v.e.r/libs/internals/*.php
/usr/local/lib/php/Smarty-v.e.r/libs/plugins/*.php
/web/www.example.com/smarty/guestbook/templates/
/web/www.example.com/smarty/guestbook/templates_c/
/web/www.example.com/smarty/guestbook/configs/
/web/www.example.com/smarty/guestbook/cache/
/web/www.example.com/docs/guestbook/index.php
Nesse caso, apenas o último item está dentro do document root, que no caso deles é: /web/www.example.com/docs/
e no seu é a pasta www do wamp.
Ou seja, a única coisa que deve ficar dentro do documento root (www) são os arquivos php do seu template, index.php, contato.php, etc.
O restante pode ficar em uma outra pasta fora dele.
Espero ter tirado sua dúvida :)
Abraço.
Renato Neto obrigado pela ajuda! Demorei a responder hehe. Problema resolvido. /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/smile.gif&key=15294d64c22e9e9c4ae0bf82a62ec27d13f27d6ba7078a5f7982077798029364" alt="Imagem Postada" />
http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Pessoal seria de extrema importância a opinião de vocês para me ajudar nesse assunto, sem esclarecer essa dúvida não poderei ter certeza do que estou fazendo com a devida segurança... Se não fui claro em alguma parte, me falem que detalho de maneira mais simplificada o problema. http://forum.imasters.com.br/public/style_emoticons/default/excl.gif