Маршрутизатор

Route – класс для работы с ЧПУ. Описан он файле includes/route.php. Объект класса создается в административной и пользовательской частях и в модулях доступен для обращения через переменную $this->diafan->_route.

Методы

string link(integer $site_id, [string $module_name = ''], [integer $cat_id = 0], [integer $element_id = 0], [integer $param_id = 0]) – генерирует ссылку.

  • access: public

  • integer $site_id: номер страницы сайта

  • string $module_name: модуль

  • integer $cat_id: номер категории

  • integer $element_id: номер элемента модуля

  • integer $param_id: номер параметра

string module(string $module_name) – получает ЧПУ страницы сайта по названию модуля.

  • access: public

  • string $module_name: название модуля

string current_link([string|array $exclude = ''], [array $include = array()]) – выдает URL текущей страницы с включенными или исключенными переменными.

  • access: public

  • string|array $exclude: исключенные переменные

  • array $include: включенные переменные

string current_admin_link([string|array $exclude = '']) – выдает URL текущей страницы административной части с включенными переменными.

  • access: public

  • string|array $exclude: исключенные переменные

array|boolean false search(string $rewrite, [boolean $arguments_in_url = FALSE]) – ищет псевдоссылку в базе данных.

  • access: public

  • string $rewrite: текущая псевдоссылка

  • boolean $arguments_in_url: в URL переданы аргументы

boolean true get_rewrite(string $module_name, integer $id, [string $tag = ""]) – получает ЧПУ по тегу.

  • access: private

  • string $module_name: модуль

  • integer $id: номер элемента

  • string $tag: тег

Примеры

// получаем ссылку на товар
$link BASE_PATH_HREF.$this->diafan->_route->link($row["site_id"], 'shop'$row["id"]);


Не понятно? Уточните