SimpRa
Core
[ дерево классов: SimpRa ] [ глоссарий: SimpRa ] [ все элементы ]

Class: Router

Исходники: /core.php

Класс Router

Обзор класса

Класс Router.

Парсит URL и разводит в нужном направлении исходя из полученного массива данных.

Находится в: /core.php [line 1246]



		
				Автор(ы):
		
		
		
Информационные теги:
Версия:   0.2.5a
Начиная с:   0.2

Свойства

Методы

Все свойства
static mixed   $add  
static object Router   $objRouter   Статичный объект. Используется для шаблона "одиночка" (singletone).
static string   $_Action   Содержит имя действия.
static string   $_Controller   Содержит имя контроллера.
static string   $_Locale   Содержит имя локали.
static array   $_Params   Содержит параметры запроса, т.е. все, что не относится к контроллеру и действию.
static string   $_ServiceDir   Содержит путь (без рута) до сервисной директории.
static string   $_Uri   Хранит запрос.

Все методы
static void   _Dispatch()   Пытается направить пользователя в правильном направлении.
static object Router   &_Factory()   Фабрика.
static void   _Redirect()   Редиректит пользователя на 404 страницу. Пока что статично.
Router   __construct()   Собственно конструктор.
void   _ParseURI()   Парист URI, вычленяя из него несколько параметров.

Свойства
static mixed   $add = "" [line 1294]
API теги:
Доступ:   public
Используется:   View::checkHTML() - для создания уникального имени файла


static object Router   $objRouter [line 1312]

Статичный объект. Используется для шаблона "одиночка" (singletone).

API теги:
Доступ:   private

Информационные теги:
Начиная с:   0.1.0a

static string   $_Action = '' [line 1264]

Содержит имя действия.

API теги:
Доступ:   public
Используется:   Router::_ParseURI()

Информационные теги:
Начиная с:   0.1.0a

static string   $_Controller = 'indexController' [line 1255]

Содержит имя контроллера.

API теги:
Доступ:   public
Используется:   Router::_ParseURI()

Информационные теги:
Начиная с:   0.1.0a

static string   $_Locale = '' [line 1273]

Содержит имя локали.

API теги:
Доступ:   public

Информационные теги:
Начиная с:   0.2.5a

static array   $_Params = array() [line 1292]

Содержит параметры запроса, т.е. все, что не относится к контроллеру и действию.

API теги:
Доступ:   public

Информационные теги:
Начиная с:   0.1.0a

static string   $_ServiceDir = '' [line 1283]

Содержит путь (без рута) до сервисной директории.

API теги:
Доступ:   public
Используется:   Router::_Redirect()

Информационные теги:
Сделать:   Надо бы редиректить при помощи роутера, но отображать при помощи View
Начиная с:   0.1.0a

static string   $_Uri = '' [line 1303]

Хранит запрос.

API теги:
Доступ:   private

Информационные теги:
Начиная с:   0.1.0a

Методы
static method _Dispatch  [line 1434]

  static void _Dispatch( )

Пытается направить пользователя в правильном направлении.

В первую очередь проверят на наличие контроллера. Если таковой не имеется - редиректит на страницу 404.


API теги:
Доступ:   public
Использует:   Router::_Redirect()
Использует:   Loader::checkAction()
Использует:   Loader::checkController()
Использует:   Errors::addError()

Информационные теги:
Автор:   Denis Ranneft a.k.a. ImmortaL <denis@ranneft.ru>
Версия:   f0.6
Начиная с:   0.1.2a

static method _Factory  [line 1343]

  static object Router &_Factory( )

Фабрика.

Создает один объект при помощи конструктора. Если объект уже есть - возвращает его.


API теги:
Доступ:   public

Информационные теги:
Автор:   Denis Ranneft a.k.a. ImmortaL <denis@ranneft.ru>
Версия:   f0.1
Начиная с:   0.1.0a

static method _Redirect  [line 1455]

  static void _Redirect( object $error  )

Редиректит пользователя на 404 страницу. Пока что статично.

Параметры:
object   $error:  - объект класса Exception

API теги:
Доступ:   public
Используется:   Router::_Dispatch()
Использует:   Router::$_ServiceDir

Информационные теги:
Автор:   Denis Ranneft a.k.a. ImmortaL <denis@ranneft.ru>
Версия:   f0.1
Начиная с:   0.1.0a

Конструктор __construct  [line 1325]

  Router __construct( [array $system = array()]  )

Собственно конструктор.

Создает объект. Устанавливает сервисную директорию. Инициализирует процесс парсинга.

Параметры:
array   $system: 

API теги:
Доступ:   private
Использует:   Config::$system

Информационные теги:
Автор:   Denis Ranneft a.k.a. ImmortaL <denis@ranneft.ru>
Версия:   f0.1
Начиная с:   0.1.0a

_ParseURI  [line 1368]

  void _ParseURI( string $_URI  )

Парист URI, вычленяя из него несколько параметров.

 Первый параметр - контроллер. Второй проверяется по принципу - а является ли дейтвием?

Параметры:
string   $_URI: 

API теги:
Доступ:   private
Использует:   Router::$_Action
Использует:   Router::$_Controller
Использует:   Loader::checkAction()

Информационные теги:
Автор:   Denis Ranneft a.k.a. ImmortaL <denis@ranneft.ru>
Версия:   f0.7
Начиная с:   0.1.0a


Документация сгенерирована Sat, 04 Dec 2010 16:33:09 +0300 при помощи phpDocumentor 1.4.3