@Jonatan, Não é "errada", pelo contrário. Seria a melhor solução ao usar uma chamada para buscar a base_url().
Contudo, apesar do uso da tag <base /> seja correto, não é tão utilizada, uma vez, como disse na resposta anterior, já é algo que o *browser* faz. Agora, se quiser modificar o caminho base, é mais que imprescindível usa-la. Muito bem lembrado,* kudos!* Att., ————————————————————————— - erickpatrick.com - nomnmo.com - rpgdomestre.com - 2011/11/14 Jonatan Froes <[email protected]> > Eu uso a apenas o > <base href="<?php echo base_url(); ?>" /> > e o resto (js, css, img, etc.) é tudo relativo. > > Seria esta técnica "errada"? > > > Em 14 de novembro de 2011 14:48, Erick Patrick > <[email protected]>escreveu: > > > @Bruno, > > > > *senta que lá vem história…* > > > > > > Bom, do que eu aprendi, caminhos relativos são usados para elementos que > > estão "fortemente" ligados à sua aplicação/site, onde o uso é "exclusivo" > > dela, que não faria sentido fora dali ou usados por outros (*CSS*, * > > JavaScript*, imagens de *layout*, alguns *scripts* auxiliares). > > > > Já o caminho absoluto tende a ser mantido para elementos "fracamente" > > ligados, que podem ser levados/usados fora da aplicação/*site* (*links* > de > > notícias/páginas, *src* de imagens de conteúdo dinâmico, arquivos para * > > download*, etc). > > > > A transversalização dos diretórios nos caminhos relativos para elementos > da > > aplicação/*site*, pelo browser, é irrisório, já que ele mantém uma > > chamada/variável interna com o caminho absoluto do arquivo mostrado, > > exatamente, para o uso com os caminhos relativos. Estamos usando um > recurso > > que o navegador já faz, nativamente, em todas as requisições. > > > > Porém, ao usar funções PHP para compor caminhos absolutos, estamos > gerando > > um passo extra, que é a substituição dessas funções pelos seus > respectivos > > resultados, deixando de lado, algo que o navegador já faz. Assim, estamos > > usando recursos desnecessários. > > > > Por isso, trouxe a alternativa de modificar a pasta views de lugar. Além > > disso que falei aqui, tem as outras vantagens que já citei no post que > > deixei da outra vez. > > > > Mas, quando falamos de conteúdo, os links de navegação, downloads e > > hiperlinks; e caminhos de imagens, a boa prática é colocar caminhos > > absolutos. Isso se dá por estarmos em uma época em que nossos *conteúdos* > > são > > alvos de scrappers <http://en.wikipedia.org/wiki/Web_scraping> (tanto > > humanos — ctrl-c + ctrl-v — quanto computacionais — Google, etc). Com > nosso > > conteúdo podendo ser levado a diversos outros lugares, é bom que ele vá > por > > completo e as referências a nossas páginas/elementos estejam completas, > ou, > > caso alguém decida visitar algum dos links existentes no conteúdo ou > queira > > ver as imagens, ficará impedido. > > > > A tua solução, embora bem melhor que chamar o base_url() em todos os > > elementos estáticos, ainda gera um passo extra para o interpretador, que > > precisará substituir as chamadas da variável por seu respectivo conteúdo. > > Mas, como disse, é bem melhor, já que, como você mesmo disso, só chama a > > função 1 vez. > > > > Desculpem o tamanho do texto, mas só consigo explicar escrevendo muito :P > > E, outra, se virem erros, não se acanhem, apontem. Estou aqui para > > aprender, também. > > > > Att., > > > > ————————————————————————— > > - erickpatrick.com - nomnmo.com - rpgdomestre.com - > > > > > > > > 2011/11/14 Bruno Barros <[email protected]> > > > > > Erick, > > > você citou que o uso do base_url() muitas veses durante a execução pode > > > tornar a aplicação menos performática etc. > > > > > > Mas por outro lado usar caminhos relativos para os "assets" faz com > que o > > > navegador tenha que "encontrar" as urls. Eu já li alguns artigos > > sugerindo > > > que usar caminhos absolutos reduz o tempo de renderização da página. > > > Será que não estamos trocando 6 por meia dúzia? > > > > > > Outra. Eu costumo fazer assim no controller $dados['base_url'] = > > > base_url(); e passo a variável para a view fazendo apenas uma execução > da > > > função. > > > > > > O que acha? > > > > > > Abraços, > > > Bruno Barros > > > > > > > > > > > > Em 12 de novembro de 2011 17:37, Erick Patrick > > > <[email protected]>escreveu: > > > > > > > Pessoal, > > > > > > > > Fui dar uma olhada no arquivo index.php da versão 2.0.3 do *CI* e > > > descobri > > > > que é possível modificar o nome e localização da pasta views. > > > > > > > > Como não vi nada relacionado a isso, desde que acompanho a lista, nem > > > achei > > > > nada equivalente no fórum oficial do *CI* (encontrei algo sobre > *HMVC* > > e > > > > dúvidas sobre onde colocar os arquivos de imagens, *CSS* e > > *JavaScripts*; > > > > nada mais), resolvi compartilhar essa descoberta com vocês. > > > > > > > > Mais uma vez, escrevi um post explicando as vantagens e o > procedimento > > de > > > > como faze-lo. Ei-lo aqui: > > > > > > > > > > > > > http://www.nomnmo.com/2011/11/codeigniter-mudando-pasta-views-de.html > > > > > > > > > > > > Qualquer erro ou dúvida, podem perguntar, pessoal. Espero que seja > útil > > > > para algum de vocês, assim como é para mim. > > > > > > > > Att., > > > > > > > > ————————————————————————— > > > > - erickpatrick.com - nomnmo.com - rpgdomestre.com - > > > > _______________________________________________ > > > > [email protected] > > > > http://www.codeigniter.com.br > > > > > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > --------------------------- > > > > Oportunidade de negócio > > > > http://www.franquiasargohost.net > > > > --------------------------- > > > > > > > _______________________________________________ > > > [email protected] > > > http://www.codeigniter.com.br > > > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > --------------------------- > > > Oportunidade de negócio > > > http://www.franquiasargohost.net > > > --------------------------- > > > > > _______________________________________________ > > [email protected] > > http://www.codeigniter.com.br > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > --------------------------- > > Oportunidade de negócio > > http://www.franquiasargohost.net > > --------------------------- > > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > _______________________________________________ [email protected] http://www.codeigniter.com.br http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

