<?php /** * Klasa umozliwiajaca wykozystywanie "przyjaznych urli" * * dozwolone separatory * / . , : - ^ * " ' * * * @version 0.1 * * @author Jonatan 'essEy' : essey(at)rcd.pl */ class Router { private $sUrl; // adres url pobrany z tablicy $_GET // array z parametrami private $sActionDefault; // domysla akcja function __construct() { } /** * Ustala adres URL * * @param string $sUrl - opcionalnie * @return string $this->sUrl */ function setUrl( $sUrl ) { return $this->sUrl = $sUrl; } /** * Ustala domysla akcje * * @param string $value * @return string $this->sActionDefault */ function setActionDefault( $value ) { return $this->sActionDefault = $value; } /** * Ustala string na array na podstawie serparatorow */ function convertUrl() { } /** * Ustala parametr z url o podanym id * * @param int $aId * @return string param */ function getParam( $sId ) { } /** * Ustala nazwe obecnej akcji * Dla 0 = pierwsza pozycja * Dla 1 = ostatnia pozycja * * @param int * @return string nazwa akcji */ function getAction( $sId=0 ) { if ( $sId == 1 ) { } else } /** * Ustala obecna domene * * @return string */ function getDomain() { return $_SERVER["HTTP_HOST"]; } /** * Ustala oryginalny obecny adres url * * @param string URL */ function getUrl() { return $this->sUrl; } /** * Tworzy URL odpowiadajacy podanej akcji. * * @param string $sName Nazwa akcji, ktora ma odpowiadac URLowi * @return string URL */ function createUrl( $sName='' ) { return $tFileName .'/'. $sName; } } ?>
Klasa umożliwia korzystanie z wygodnych urli, czyli możliwość stosowania na stronie takich urli: index.php/test:pap,dalej.muminki^gumisie
W adresie mogą być wykorzystane następujące separatory: / . , : - ^ * " '
Wykorzystane:
<?php $Router = new Router; # $Router ->setUrl( 'tutaj/mozna.podac:adres^url^ktorym*zajmie"sie-router' ); $Router ->convertUrl(); $Router ->setActionDefault( 'index' ); #przykladowe wykozystanie ?>