====== 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';