-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathiURL.php
More file actions
63 lines (55 loc) · 2.33 KB
/
iURL.php
File metadata and controls
63 lines (55 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
namespace samson\url;
/**
* Интерфейс для обработки маршрутов в системе по
* средствам разпознования URL(Uniform recource locator)
*
* @package SamsonPHP
* @author Vitaly Iegorov <vitalyiegorov@gmail.com>
* @version 0.2
*/
interface iURL
{
/** Ключ для хранения отметок URL-маршрутов в сессии */
const S_BOOKMARK_KEY = '_url_bookmark';
/** Ключ для хранения коллекции прошлых URL-маршрутов в сессии */
const S_PREVIOUS_KEY = '_url_previous';
/** Объем хранилища прошлых URL-маршрутов в сессии */
const S_PREVIOUS_SIZE = 10;
/**
* Добавить/получить закладку
*
* Метод позволяет записывать закладки в специальную коллекцию
* для дальнейшей работы с ними
*
* @param string $name Имя закладки
* @param boolean $return Флаг получения значения закладки, если ничего не передано то выполняется
* запись текущего URL-маршрута в закладку
*/
public function bookmark( $name = NULL, $return = false );
/**
* Построить "правильный" полный URL путь к ресурсу
*
* @param string $url URL Путь к ресурсу
* @return string Сгенерированный URL
*/
public function build( $url = '' );
/**
* Получить/Установить путь к корню приложения
* @param string Новый устанавливаемый путь к корню приложения
* @return string Текущий путь к корню приложения
*/
public function base( $url_base = NULL );
/**
* Выполнить переадресацию на указанный URL
*
* @param string $url Ссылка для перехода
*/
public function redirect( $url = NULL );
/**
* Получить данные по истории URL-маршрутов
* @param interger $number Порядковый номер в стеке URL-маршрутов
* @return iURL Объект URL маршрут
*/
public function history( $number = 0 );
}