Что не так с моими кодами, я всегда получал фатальную ошибку, когда меняю свой URL. Я не могу удалить те, которые находятся ниже, которые не определены, я не получу 2-й URL. Я новичок создание MVC, пожалуйста, помогитеPHP: Неустранимая ошибка: вызов неопределенного метода: :(url)()
class event_trap
{
function __construct()
{
$url = $_GET['url'];
$url = rtrim($url. '/');
$url = explode('/', $url);
//print_r($url);
$file = 'event_mvc/controllers/' .$url[0] . '.php';
if (file_exists($file)) {
require $file;
} else {
require 'event_mvc/controllers/error.php';
$controller = new Error();
return false;
}
$controller = new $url[0];
if (isset($url[2])) {
$controller->{$url[1]}($url[2]); //<-- Undefined method
} else {
if(isset($url[1])) {
$controller -> {$url[1]}(); //<-- Undefined method
} else {
}
}
}
}
var_dump ($ URL)
array (size=2)
0 => string 'event' (length=5)
1 => string '' (length=0)
Fatal error: Call to undefined method event::() in
C:\wamp\www\tabulation\event_mvc\libs\Bootstrap.php on line 33
Call Stack
# Time Memory Function Location
1 0.0004 142728 {main}() ..\event.php:0
2 0.0012 149096 event_trap->__construct() ..\event.php:4
Пожалуйста, покажите свой вызов объекта и строку запроса. –
Пожалуйста, 'var_dump ($ url)'. –
@PhilippPalmtag var_dump() показывает мне массив (size = 2) 0 => string 'event' (length = 5) 1 => string '' (length = 0), а ошибка Fatal error: Call to undefined method event: :(), то есть когда я удаляю $ ur [2] –