vonzuben 12 Denunciar post Postado Março 30, 2015 Não está pegando o valor da variável $url !O nome da Classe não forma pelo fato que não está pegando o valor da variável $url para fazer a concatenação.Apenas um código de estudo !Erro:Undefined variable: url inClass 'Controller' not found in <?php class ControllerName { public $item; public function __constructor($name) { $this->item = $name; } public function chamar() { return $this->item; } public function init() { $url = $this->parselUrl(); } private function parselUrl() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = filter_var($url, FILTER_SANITIZE_URL); $url = explode('/', $url); return $url; } } $Control = new ControllerName(); $Control->init(); $controller = "Controller" . $url[0]; $ct = new $controller($url[0]); echo $ct->chamar(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 30, 2015 A variável $url não existe aqui: $controller = "Controller" . $url[0]; Ela é criada dentro do método init. É uma variável local a ele. Estude sobre escopo de variáveis e entenderá melhor Compartilhar este post Link para o post Compartilhar em outros sites
vonzuben 12 Denunciar post Postado Março 31, 2015 Marquei, pois as últimas 3 linhas tem que está dentro da classe init Compartilhar este post Link para o post Compartilhar em outros sites