Skip to content

Registro de uma 'alias' (apelido) opcional para os rotas. #2

@ahcor

Description

@ahcor

Sugestão de sintaxe:

namespace Config;

class Router 
{
    function routers(&$router)
    {
        //Rota da página inicial
        $router->alias('home')
               ->respond('get', '/', 'Site\Front::page');
               
        //About com acesso normal (página html) ou por uma API via post:       
        $router->alias('about')
               ->respond('get', 'about', 'Site\About::page')
               ->respond('post', 'about', 'Site\About::post');
         ...
    }
}

O uso pode ser em qualquer lugar onde se queira mostrar o caminho (url):

Vá para a <a href="<?php Lib\Router::uri('home')?>">página inicial</a> do site e...

Obtenha mais informações nesta <a href="<?php Lib\Router::uri('about', 'get')?>">página</a>.

Para obter a rota quando é indicado mais de um método, como em ->respond('post|delete|send', ..., basta indicar um dos métodos configurados: Lib\Router::uri('delete').

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions