Skip to content
Adam Patterson edited this page Dec 18, 2012 · 1 revision

What Are They?

Routes in Dingo allow you to make a specific page accessible via a unique URL.

Working With Routes

Route configuration for your application can be changed by editing the application/config/development/routes.php file. If you open this up it should look something like this:

// Default Route route::set('default_route','page/home'); Let's say you had a page located at mycontroller/func/argument. Add that onto your domain name and you have a pretty long URL on your hands, so you want to be able to access that exact same page via the very small URL mypage. All you have to do is add the following line to your routes.php file:

route::set('mypage','mycontroller/func/argument'); Now if you visit index.php/mypage you should see the exact same thing as if you visited index.php/mycontroller/func/argument.

Dynamic Routes

Dingo also allows you to use regular expressions in your routes.

route::set('one/([a-zA-Z]+)/([0-9]+)','query/$1/$2');

The above would cause you to see index.php/query/test/123456 if you visited index.php/one/test/123456.

Alternative Style

Dingo also allows you to specify routes like so:

route::set('article/([0-9]+)',array(

	'controller'=>'article',
	'function'=>'view',
	'arguments'=>array('$1')

));

By using alternative style routes you can organize controllers into sub-directories.

route::set('about/([a-zA-Z0-9]+)',array(

	'controller'=>'about/user',
	'function'=>'view',
	'arguments'=>array('$1')

));

This would load the view method from the controller located at application/controllers/about/user.php.

Clone this wiki locally