kolserdav/router

Routing module

v0.2.1 2018-04-16 02:58 UTC

This package is not auto-updated.

Last update: 2024-05-12 03:12:02 UTC


README

The simple route module.

Installation

~$composer require kolserdav/router

[Make catalog src/Controller ...
Copy file src/Controller/TestController.php ...
Copy file src/Controller/ErrorPage.php ...
Rewrite namespaces ...
Make catalog /config/route ...
Copy file /config/route/routes.yaml]
or call...

~$php vendor/kolserdav/router/install

Using

You must use a single access point.

index.php

require 'vendor/autoload.php';

use Avir\Router\Route;

$router = new Route();
$router->route();

Add your routes in /config/route/routes.yaml

index :                                           
      path : /                                    
      controller: IndexController::indexPublic    
users :
      path : /users/
      controller : User\UserConroller::usersPublic

Create custom controllers with methods.
For example:
IndexController::indexPublic
User\UserConroller::usersPublic

When coinciding field 'path' with URI, the specified controller will be turned on. If URI contains of number, it will be available in the controller as...

class SomeClass
{
    public $id
    
    public function someFunction(){
        $this->id;
    }
} 

Also you can transfer parameters to URI

http://some.domains/some/uri/path?one=param1&two=param2&three=param3 //...

and catch them in the controller as

class SomeClass
{
   public $params;
   
   public function someFunction(){
       $this->params; //[ one : param1, two : param2, three : param3 ]
   }
} 

It's all... Very simple!