2017 © Pedro Peláez
 

kohana-module kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

image

guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  • Thursday, March 31, 2016
  • by guss77
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1,017 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

kohana-routing

Stop using bootstrap.php to set your Kohana routes - routing is just another configuration file now!, (*1)

Installation

  1. add guss77/kohana-routing to your composer.json, or run composer require guss77/kohana-routing
  2. edit your bootstrap.php to add the kohana-routing module and remove the Route::set() call from the bottom of the file

The built-in configuration file includes a replacement for the default Route::set() code., (*2)

Usage

Instead of adding Route::set() calls in the bootstrap.php code, copy the routes.php config file from the module to your application, and add the rules there., (*3)

The configuration format is very simple - its an array of routing rules, where each element in the top level of the array represents a single Route::set call. For each rule:, (*4)

  • The rule "key" is the name of the route and corresponds to the first argument to Route::set()
  • The rule "value" is an array with the following keys:
    • 'uri' - the rule expressions used to parse the URI, corresponds to the second argument to Route::set()
    • 'defaults' - optional array that defines the default values for the route expression values, corresponds to the defaults() call on the Route instance
    • 'rules' - optional array that contains regular expressions to limit the matching of the route expression to only parameters with valid values. This corresponds to the third argument to Route::set()

Example Configuration

The following snippets demonstrates how to set up rules in the configuration file, but omit the config file boilerplate (the PHP decleration and return array syntax)., (*5)

  1. Default Koahan route
    'default' => [
        'uri' => '(<controller>(/<action>(/<id>)))',
        'defaults' => [
            'controller' => 'welcome',
            'action'     => 'index',
        ],
    ],
  1. Routes that load controllers from subdirectories
  'admins' => [
    'uri' => 'backoffice/(controller(/<action>))',
    'defaults' => [
      'directory' => 'admin',
      'controller' => 'backoffice',
      'action' => 'menu',
    ],
  ],
  'clients' => [
    'uri' => '(/controller(/<action>))',
    'defaults' => [
      'directory' => 'users',
      'controller' => 'welcome',
      'action' => 'index',
    ],
  ],
  1. Route with argument validation
  'categories' => [
    'uri' => 'cat/<category>',
    'rules' => [
      'category' => '[a-z\-_\.]+',
    ],
    'defaults' => [
      'controller' => 'categories',
      'action' => 'category',
    ],
  ],

The Versions

31/03 2016

dev-master

9999999-dev https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana

31/03 2016

1.1.4

1.1.4.0 https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana

14/09 2015

1.1.3

1.1.3.0 https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana

14/09 2015

1.1.2

1.1.2.0 https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana

14/09 2015

1.1.1

1.1.1.0 https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana

14/09 2015

1.1.0

1.1.0.0 https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana

04/09 2015

1.0.0

1.0.0.0 https://github.com/guss77/kohana-routing

Kohana >= 3.3 module for setting up routes through a configuration file

  Sources   Download

BSD-3-Clause

The Requires

 

configuration routing kohana