====== nsPageUrl ====== ===== Members ===== ==== url ==== * **getter:** [[#getUrl]] * **setter:** [[#setUrl]] * **Visibility:** pseudo public protected $url = ''; ==== uri ==== * **Visibility:** pseudo public * **getter:** [[#getUri]] * **setter:** [[#setUri]] protected $uri = ''; ==== file ==== * **Visibility:** pseudo public * **getter:** [[#getFile]] * **setter:** [[#setFile]] protected $file = ''; Represents the file part of the url - %%http://www.server.com/path/%%**file.html**?parameter=value ==== path ==== * **Visibility:** pseudo public * **getter:** [[#getPath]] * **setter:** [[#setPath]] protected $path = '/'; Represents the **path** part of the url - %%http://www.server.com/%%**path/**file.html?parameter=value ===== Methods ===== ==== Constructor ==== * $url - URL (http://www.server.com/dir/page.php?param=value) public function __construct($url = null); Constructor. Sets the url if $url is given. ==== getUrl ==== * **return value:** the full URL without parameters (for use in forms) - http://www.server.com/dir/page.php public function getUrl(); ==== setUrl ==== * $url - URL (http://www.server.com/dir/page.php?param=value) * **return value:** - public function setUrl($url); ==== getUri ==== * $params - Additional parameters to merge. These parameters are not added to object's parameters * **return value:** the full URI - http://www.server.com/dir/page.php?param=value public function getUri($params = array()); ==== setUri ==== synonym for [[#setUrl]] ==== getFile ==== * **return value:** file part of the url public function getFile(); Returns file part of the url: %%http://www.server.com/path/%%**file.html**?parameter=value ==== setFile ==== * $file - file part of the url * **return value:** - public function setFile($file); Sets file part of the url: %%http://www.server.com/path/%%**file.html**?parameter=value ===== Examples ===== ==== Example 1 ==== $url = nsPageUrl::singelton(); $url->page = $page; $url->filter = $filter // ..... $localUrl = clone $url; //we don't need these in other sections $localUrl->userId = $userId; $localUrl->action = 'DeleteUser'; echo 'delete user'; $pageUrl = clone $url; $pageUrl->page = $nextPage; echo 'prev page'; $pageUrl->page = $prevPage; echo 'next page'; echo 'link to this page';