Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

visitante_php

[Resolvido] constante inconstante

Recommended Posts

eu to criando um framework e coloquei uma constante numa classe q muda de valor

 

quando eu acesso a pagina normal (httl://localhost/projeto/) ela da um echo

 

/public/css

 

mas quando acesso a pagina desta forma (http://localhost/projeto/index.php/principal/index), o valor dela muda para

 

/public/css/public/css

 

eu keria saber o q esta esta havendo e como consertar...alguem pode dar uma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae q ta....uma coisa q esqueci de mencionar eh q se eu uso define pra fazer a mesma coisa, criar uma constante, no arquivo de configuracao, da o mesmo erro....muda de valor....

Compartilhar este post


Link para o post
Compartilhar em outros sites

no arquivo de configuracao eu coloco

define('CSS_PATH', 'public/css');

 

e na classe assim

class tal
{
...
const CSS_PATH = 'public/css';
...

 

so q em ambos os casos acontece a mesma coisa....o valor muda... :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você já tem uma constante no arquivo de configuração pra q criar outra constante (interna) em uma classe? Use a constante que tá lá na configuração, horas O.o

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando eu defino usando a funcao define, ou na classe eu coloco para

 

/public/css

 

aparece assim, se eu acessar por index.php ou so o nome do projeto

 

mas se eu digito

 

http::/localhost/projeto/index.php/principal/page2

o valor muda para

 

/public/css/public/css

isso usando a funcao define, OU const na classe

 

(vide post um do topico)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ambas as definições são literais? Sem usar função ou outra variável?

 

Definição literal:

$string = 'Casa azul';
Não literal:
$casa = 'Casa';
$string = $casa . ' azul'; // É usada uma variável para definir $string

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode explicar o que seria esse trecho em vermelho?

 

está usando URL_REWRITE ?

 

segundo as descrições nos posts, suspeito que não esteja ocorrendo mudança no valor da constante.

 

o que pode estar ocorrendo é a página estar sendo executada duas vezes, por isso, quando faz um "echo" para debugar, aparece o valor duplicado.

 

experimente fazer outros testes de depuração mais consistentes e veja se a suspeita relatada é condizente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, eh uma tecnica de mod_rewrite sem htaccess....

 

sim, quando eu uso echo pra debugar aparece o valor duplicado, mas eu so to usando uma difinicao da constante, uso um ou outro, como o anterior deu errado...

 

q outros testes você me recomenda?

 

ae q ta, no codigo fonte, aparece, certinho, mas nao o caminho certo, o navegador nao encontra o arquivo css

 

teria como eu colocar um anexo aki pra mostrar?, um zip do sistema...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

provavelmente está incluindo o mesmo arquivo em duplicidade.

 

coloque um contador e mande escrever na tela.

 

se aparecer o incremento, é quase certo que está incluindo um mesmo arquivo mais de uma vez.

 

entendeu ?

 

exemplo, faça algo do tipo:

 

define( 'foo', microtime() );
echo FOO . '-';

veja o que retorna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agradeço a paciencia de todos, porem eu resolvi recriar do zero esse framework, agora esta perfeito a view, consegui at implementar helpers, eliminei o arquivo de configuracao, q agora eh controlado por uma classe, (nossa 3 vez q eu o reescrevo) so esta dando pau no frontcontroller....

 

pod frchar o topico, resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.