Ir para conteúdo

POWERED BY:

Arquivado

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

poteitow

Class 'nome da pasta' not found

Recommended Posts

Olá,

Instalei um Script e agora qualquer pasta que acesse que não seja deste Script, aparece este erro que varia de acordo com o arquivo.

Fatal error: Class 'rastreadores' not found in /home/buscasma/public_html/index.php on line 104

No caso deste erro Rastreadores é a basta que está na public_html e o arquivos .php dentro da pasta abrem normalmente caso digite o endereço com a pasta e o nome do arquivo... não é possível acessar a index da pasta.

Linha 104 do index.php:

 

        $obj = new $class;

Logo após vem:

 

        # metodo inicial quando nenhum é passado na uri welcome()
        # padronizar apenas se welcome() deve ser o metodo inicial
        ( method_exists( $obj, $action ) ) ? $obj->$action() : $obj->welcome();
    }
}
function __autoload( $class )
{
    $classFile = CLASSDIR . ucfirst( $class ) . '.class.php';
    $ctrlFile = CTRL . strtolower( $class ) . '.php';
    if ( file_exists( $classFile ) )
    {
        include $classFile;
    }
    elseif ( file_exists( $ctrlFile ) )
    {
        include $ctrlFile;
    }
    elseif ( file_exists( ucfirst( $ctrlFile ) ) )
    {
        include ucfirst( $ctrlFile );
    }
    else
    {
         //@header( 'Location:' . HTTPURL . '404.php' );
    }
}

Conto com a ajuda de vocês,
Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente, o problema deve estar no autoloader.

Qual é o valor de CLASSDIR?

 

Para entender onde o problema ocorre, dê um var_dump em $classFile e em $ctrlFile, para ver seus valores. Também adicione um echo antes de cada include, para ver em qual if o script está entrando.

 

ps: é preferível usar o autoloader da SPL. Veja mais aqui: http://php.net/manual/pt_BR/language.oop5.autoload.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente, o problema deve estar no autoloader.

Qual é o valor de CLASSDIR?

 

Para entender onde o problema ocorre, dê um var_dump em $classFile e em $ctrlFile, para ver seus valores. Também adicione um echo antes de cada include, para ver em qual if o script está entrando.

 

ps: é preferível usar o autoloader da SPL. Veja mais aqui: http://php.net/manual/pt_BR/language.oop5.autoload.php

 

Olá Beraldo,

 

Obrigado por tentar ajudar, mas o que acabou resolvendo foi deletar o arquivo ".sql" que tinha sido upado com os outros arquivos do site... após deletado tudo voltou a funcionar normalmente!

 

Abraços!

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.