andrebian
(usa Fedora)
Enviado em 15/11/2012 - 16:21h
lanzao escreveu:
Eu não manjo nada de php, não sei qual é a melhor forma. Você ta dizendo que ele está sendo redirecionado e fica re chamando função?
mas no meu index não tem esse include.
é assim, quando voce vai inserir um arquivo com função por exemplo o correto é mesmo utilizar o include, se o arquivo for essencial para o funcionamento do sistema utilize o require. A diferença entre o include e o require é que o include tenta incluir, se não o consegue simplesmente deixa "quieto", já o require força o sistema a incluir tal arquivo para poder prosseguir, ou seja no require se o arquivo não existir ou o caminho do mesmo estiver errado ele pára e mostra um erro. O ideal mesmo ao utilizar include ou require é seguir um "_once" (include_once ou require_once) isso fará a inclusão apenas uma vez, caso o arquivo ja tenha sido incluido simplesmente é ignorado evitando sobrecarregamento.
Quanto ao fato do redirect ao inves do include é o seguinte: se precisar ir pra outra página (como é o seu caso) o ideal é dar um redirect com isso todo o conteudo da página que o chamou não será exibido juntamente com a nova pagina chamada. vamos supor que voce tem a pagina de autenticação, nela vc contem por exemplo um login (email, senha) com o redirect este login some e abre-se uma pagina totalmente nova, já com um include o login permanece juntamente com o conteudo desta nova página, a não ser que voce faça uma jogada de css que ao incluir esta nova página oculte o conteudo da página que a chamou, no entanto assim mesmo estará sobrecarregando