phppe / FacilMVC

FacilMVC bota pra torar
16 stars 9 forks source link

URI Routing #6

Open frenetic opened 12 years ago

frenetic commented 12 years ago

O .htaccess mapea URIs como: projetoqueusaofacilmvc.com/home/index/ze/jao/biu para projetoqueusaofacilmvc.com/index.php?_url=home/index/ze/jao/biu. É o controlador que quebra o conteúdo de $_GET['_url'] pelas barras para chamar no caso o método index() da classe Home, passando ze, jao e biu como três parâmetros. Bom, outros frameworks PHP, como o Code Igniter, permitem que o próprio programador modifique essa forma de roteamento. Vamos estudar como fazer isso no nosso?

berardo commented 12 years ago

É uma idéia excelente. Uma medida paliativa que tomei em projetos em que houve a necessidade de ter outros formatos de URL foi definir um método call() no módulo. O framework faz o mesmo que o próprio PHP, quando for resolvido um mapeamento para um método que não exista em um módulo que contenha call, ele chama esse método passando o nome do original como parâmetro. Aí, cabe a desenvolvedor implementar seu mecanismo. Nem que seja na base do switch().