The Yaf_Route_Map class

(Yaf >=1.0.0)

Introduction

Yaf_Route_Map is a built-in route that converts the whole URI endpoint (that part of the URI which comes after the base URI: see Yaf_Request_Abstract::setBaseUri()) into a single controller name or action name, depending on the first argument passed to Yaf_Route_Map::__construct(). The path segments are joined with underscores:

  • A => A
  • A/B/C => A_B_C
  • A/B/C/D/E => A_B_C_D_E

When the mapping goes to a controller name, its first letter is uppercased.

If the second argument of Yaf_Route_Map::__construct() is specified, only the part of the URI before the delimiter is used for routing, while the part after it is parsed as request parameters (see the example section of Yaf_Route_Map::__construct()).

Class synopsis

class Yaf_Route_Map implements Yaf_Route_Interface {
/* Properties */
protected $_ctl_router;
protected $_delimiter;
/* Methods */
publicfunction __construct(bool $controller_prefer = false, string $delimiter = '')
public function assemble(array $info, array $query = ?): string
public function route(Yaf_Request_Abstract $request): bool
}

Properties

_ctl_router

_delimiter

Table of Contents

add a note

User Contributed Notes

There are no user contributed notes for this page.