Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galerá, utilizo a seguinte estrutura para minha aplicação (mandei em imagem pois fica mais fácil de representar):
/applications/core/interface/imageproxy/imageproxy.php?img=http://ainternetenossa.wordpress.com/files/2009/10/estruturadir.jpg&key=e598bd90e061167c42dca2d1ba83a46c6c0f6518251a39ef7a593491430bd29d" alt="Imagem Postada" />
Só que estou com um problema no arquivo de configuração config.php.
Eu configuro os caminhos roots e algumas variaveis de config padrão neste arquivo...
pois aqui no meu serv local o root é de um jeito, na hospedagem é de outro... não sei como criar esse config para configurar o caminho root para não ter problemas com includes....
os problemas com includes são: ou não acha o arquivo ou ele fala que não pode criar duas funções porque aquele arquivo já está includo e possui a mesma função.
minha maneira atual de configurar os roots é:
// Definições do servidor (NÃO ALTERAR)
if ($_SERVER['SERVER_NAME'] == 'localhost') {
$interno = true;$interno = false;
}
if ($interno) {
$rootabs = $_SERVER['DOCUMENT_ROOT']."/ProjetoOne/www/"; // Absolute path
$rootImg = "/ProjetoOne/www/";$rootabs = $_SERVER['DOCUMENT_ROOT']."/beta/";
$rootImg = "";
$url = "[url="http-~~-//www.projetoone.com/"]http-~~-//www.projetoone.com/[/url]";
}
A minha maior dúvida é: Essa estrutura está certa? E qual é o melhor jeito para eu configurar a variavel $root?
Abraços
>
A minha maior dúvida é: Essa estrutura está certa?
Eu acho que sua estrutura está um pouco desorganizada, dê uma olhada nessa thread onde o hinom ilustra uma boa organização de pastas: http://forum.imaster...lementacao-mvc/
>
E qual é o melhor jeito para eu configurar a variavel $root?
para você configurar sua variável $root você pode fazer assim:
index.php
<?
require 'config/config.php';
config.php
$app_dir = getcwd();
$include_path = array(
$app_dir,
sprintf( '%s/modules/dao' , $app_dir ),
sprintf( '%s/modules/dao/conexao' , $app_dir ),
sprintf( '%s/modules/to' , $app_dir ),
sprintf( '%s/classes' , $app_dir ),
Dessa forma, no caso de uma classe você nem vai precisar do require antes de utilizá-la, basta instanciar um objeto, já no caso de funções você pode usar o require só com o nome do arquivo, sem passar nenhum caminho:
$obj = new Teste();
Ou
Os dois casos acima irão funcionar mesmo você estando no raiz e a classe Teste estiver dentro www/classes/Teste.php e funcoes.php estiver dentro de /www/includes
PS: O post anterior foi excluído por desrespeitar as regras do fórum: http://forum.imaster...ore&module=help
>
É proibido o post de mensagens com o objetivo de evidenciar o tópico, tornando-o primeiro da lista de tópicos (up), tal como mensagens repetitivas e/ou que não condizem com o assunto do tópico em questão (flood). Tais mensagens serão excluídas e o usuário advertido por MP.