openlss/lib-url

URL building library that allows dynamic registration at runtime.

0.0.11 2013-05-08 02:02 UTC

This package is not auto-updated.

Last update: 2024-04-13 12:32:47 UTC


README

URL building library that allows dynamic registration at runtime.

Usage

use \LSS\Url;

//registration
Url::_register('home',Url::_prep().'/index.php');
Url::_register('myapp',Url::home().'?act=myapp');
Url::_register('myapp_create',Url::myapp().'&do=create');
Url::_register('myapp_edit',Url::myapp().'&do=edit&id=$1');

//usage
$url = Url::home();
$url = Url::myapp();
$url = Url::myapp_create();
$url = Url::myapp_edit($id);

Reference

(string) Url::_prep()

Returns the configured root URL

(bool) Url::_isCallable($func)

Check if a URL function has been registered

(array) Url::_all()

Returns all URLs that dont need arguments (global URLs)

(void) Url::_register($name,$url)

  • $name The function name to access the URL
  • $url The URL itself, use of other functions is encouraged
  • $1 $2 $3 Numbered arguments similar to regex back-referencing they reference the parameter number passed to the URL function