Jump to content

Parse error no 404.php


Recommended Posts

Posted (edited)

bom dia a todos, estou com um problema ao entrar no meu site, apresenta o seguinte erro:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homez.56/tobeu/www/404.php on line 42

alguém sabe me dizer o q está errado ?????

404.php
<?php
/* Send the proper status code in HTTP headers */
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
if (in_array(substr($_SERVER['REQUEST_URI'], -3), array('png', 'jpg', 'gif')))
{
require_once(dirname(__FILE__).'/config/settings.inc.php');
header('Location: '.__PS_BASE_URI__.'img/404.gif');
exit;
}
elseif (in_array(substr($_SERVER['REQUEST_URI'], -3), array('.js', 'css')))
die('');
require_once(dirname(__FILE__).'/config/config.inc.php');
/* linha 42*/ ControllerFactory::getController('PageNotFoundController')->run();

agredecia a vossa opinião e ajuda e obrigado a todos q leram o meu tópico.

Edited by brunoais
geshi!
Posted

supondo que existe uma classe ControllerFactory e que nessa classe existe uma função estática getController que recebe um parâmetro string, dedudo que essa função retorne um objecto, que se será um controlador e algum tipo, que tenha definido um método chamado run

agora, se tens um erro de T_OBJECT_OPERATOR pode ser em dois sítios

- no ::

- no ->

logo só posso deduzir que o problema se encontra no segundo operador. isto porque se fosse no primeiro, terias um erro de classe não definida.

agora, a única coisa que me vem à cabeça para teres esse erro é que de alguma forma, o método getController não está a retornar um objecto, ou porque não o encontra ou porque não se encontra definido.

verifica o objecto/valor de retornado com o seguinte código:

print_r(ControllerFactory::getController('PageNotFoundController'));
die();
IRC : sim, é algo que ainda existe >> #p@p

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.