Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galerinha do bem, estou tendo um problema na implementação da pagina 404, depois da implementação não consigo mais acessar nenhuma pagina, que todas elas da na 404, alguem ai pode me da uma ideia do que aconteceu estou travado nessa aula
Class Core {
public function StartCore() {
$Url = '/';
if (filter_input(INPUT_GET, 'url', FILTER_DEFAULT)):
$Url .= filter_input(INPUT_GET, 'url', FILTER_DEFAULT);
endif;
$Params = array();
if (!empty($Url) && $Url !== '/'):
$Url = explode('/', $Url);
array_shift($Url);
$CurrentController = $Url[0] . 'Controller';
array_shift($Url);
if (isset($Url[0]) && !empty($Url[0])):
$CurrentAction = $Url[0];
array_shift($Url);
else:
$CurrentAction = 'index';
endif;
if (count($Url) > 0):
$Params = $Url;
endif;
else:
$CurrentController = 'HomeController';
$CurrentAction = 'index';
endif;
if (!file_exists('Controllers/' . $CurrentController . '.php') || !method_exists($CurrentController, $CurrentAction)):
$CurrentController = 'NotFoundController';
$CurrentAction = 'index';
endif;
$C = new $CurrentController();
call_user_func_array(array($C, $CurrentAction), $Params);
}
}
Class ControllerCore {
public function loadView($viewName) {
require_once ('App/Views/'.$viewName.'.php');
}
}
Class NotFoundController extends ControllerCore {
public function index() {
$this->loadView('404', array());
}
}
**Opsss: Página não encontrada!**
Pelo código ou o arquivo não está sendo encontrado ou o método não está sendo encontrado.
-
Verifique se as variáveis $CurrentController e $CurrentAction estão sendo preenchidas corretamente.
-
Verifique se é o arquivo ou método que não está sendo encontrado.
-
Caso seja o arquivo e você estiver em ambiente com o sistema de arquivos case sensitive confira se o conteúdo da variável está exatamente igual ao nome do arquivo.