>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



PHP MVC tratamento de erro quando não existir Action


Não estou conseguindo tratar o erro de quando não existe uma action, sempre aparece a mensagem: Fatal error: Call to undefined method ramalController::asdsd() . Tentei usar a função method_exists mas também não consegui, pois aparece a seguinte mensagem: "Warning: method_exists() expects exactly 2 parameters" Como fazer isto? Segue o código



session_start();

if(isset($_GET["Controller"]))
{

$controller_path = "Controller/".$_GET["Controller"]."Controller.php";

if(!file_exists( $controller_path))
die('Houve um erro, a pagina que voce procura nao existe!');
require_once($controller_path);

$class = $_GET["Controller"]."Controller";

eval("\$Controller = new $class();");


if(isset($_GET["Action"]))
{
$action = "\$Controller->\$_GET['Action']();";
if(!method_exists($action))
die('Esta action nao existe.');
eval($action);
}

}
if (empty($_GET['Controller'])) {
include ('view/home/index.php');
}

?>



1 Resposta