dev-master
9999999-devA library for simple routing in PHP
The Requires
The Development Requires
0.1.0
0.1.0.0A library for simple routing in PHP
The Requires
The Development Requires
Wallogit.com
2017 © Pedro Peláez
A library for simple routing in PHP
A library for simple routing in PHP., (*1)
This project uses openclerk/config for config management., (*2)
First configure the component with site-specific values:, (*3)
Openclerk\Config::merge(array( "absolute_url" => "http://localhost/path/", ));
Add a simple router file:, (*4)
getMessage()); } ?>
Add a .htaccess that translates paths to this router:, (*5)
RewriteEngine on # Forbid access to any child PHP scripts RewriteRule ^([^\.]+)/([^\.]+).php$ - [F] RewriteRule ^([^\.]+)$ router.php?path=$1 [L,QSA]
Define site routes:, (*6)
// set up routes \Openclerk\Router::addRoutes(array( "security/login/password" => "security/login.php?type=password", "security/login/:key" => "security/login-:key.php?type=:key", // by default any unmatched routes will require <module>.php ));
Now you can use url_for() and absolute_url_for():, (*7)
<a href="<?php echo htmlspecialchars(url_for('security/login/password')); ?>">Login with password</a>
You can also pass along an object with a render($args) method, which will be called instead:, (*8)
class MyApi {
function render($args) {
// $args = array('code' => ...)
}
}
\Openclerk\Router::addRoutes(array(
"api/currency/:code" => new MyApi(),
));
composer update --dev vendor/bin/phpunit
A library for simple routing in PHP
A library for simple routing in PHP