CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (GitHub)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • Slack
    • Paid Support
CakePHP

C CakePHP 1.3 API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 1.3
      • 4.2
      • 4.1
      • 4.0
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Classes

  • AclBase
  • AclBehavior
  • AclComponent
  • AclNode
  • AclShell
  • Aco
  • AcoAction
  • AjaxHelper
  • ApcEngine
  • ApiShell
  • App
  • AppController
  • AppHelper
  • AppModel
  • Aro
  • AuthComponent
  • BakeShell
  • BakeTask
  • BehaviorCollection
  • Cache
  • CacheEngine
  • CacheHelper
  • CakeErrorController
  • CakeLog
  • CakeRoute
  • CakeSchema
  • CakeSession
  • CakeSocket
  • ClassRegistry
  • Component
  • Configure
  • ConnectionManager
  • ConsoleShell
  • ContainableBehavior
  • Controller
  • ControllerTask
  • CookieComponent
  • DataSource
  • DbAcl
  • DbConfigTask
  • DboMssql
  • DboMysql
  • DboMysqlBase
  • DboMysqli
  • DboOracle
  • DboPostgres
  • DboSource
  • DboSqlite
  • Debugger
  • EmailComponent
  • ErrorHandler
  • ExtractTask
  • File
  • FileEngine
  • FileLog
  • FixtureTask
  • Folder
  • FormHelper
  • Helper
  • HtmlHelper
  • HttpSocket
  • I18n
  • I18nModel
  • I18nShell
  • Inflector
  • IniAcl
  • JavascriptHelper
  • JqueryEngineHelper
  • JsBaseEngineHelper
  • JsHelper
  • L10n
  • MagicDb
  • MagicFileResource
  • MediaView
  • MemcacheEngine
  • Model
  • ModelBehavior
  • ModelTask
  • MootoolsEngineHelper
  • Multibyte
  • NumberHelper
  • Object
  • Overloadable
  • Overloadable2
  • PagesController
  • PaginatorHelper
  • Permission
  • PluginShortRoute
  • PluginTask
  • ProjectTask
  • PrototypeEngineHelper
  • RequestHandlerComponent
  • Router
  • RssHelper
  • Sanitize
  • Scaffold
  • ScaffoldView
  • SchemaShell
  • Security
  • SecurityComponent
  • SessionComponent
  • SessionHelper
  • Set
  • Shell
  • String
  • TemplateTask
  • TestSuiteShell
  • TestTask
  • TextHelper
  • ThemeView
  • TimeHelper
  • TranslateBehavior
  • TreeBehavior
  • Validation
  • View
  • ViewTask
  • XcacheEngine
  • Xml
  • XmlElement
  • XmlHelper
  • XmlManager
  • XmlNode
  • XmlTextNode

Functions

  • mb_encode_mimeheader
  • mb_stripos
  • mb_stristr
  • mb_strlen
  • mb_strpos
  • mb_strrchr
  • mb_strrichr
  • mb_strripos
  • mb_strrpos
  • mb_strstr
  • mb_strtolower
  • mb_strtoupper
  • mb_substr
  • mb_substr_count

Class CakeRoute

A single Route used by the Router to connect requests to parameter maps.

Not normally created as a standalone. Use Router::connect() to create Routes for your application.

Direct Subclasses
  • PluginShortRoute
Package: cake\cake\libs
Since: 1.3.0
See: Router::connect()
Copyright: Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
License: License (http://www.opensource.org/licenses/mit-license.php)
Location: router.php

Properties summary

  • $__headerMap public
    array
    HTTP header shortcut map. Used for evaluating header-based route expressions.
  • $_compiledRoute public
    string
    The compiled route regular expresssion
  • $_greedy public
    string

    Is this route a greedy route? Greedy routes have a /* in their template

  • $defaults public
    array
    Default parameters for a Route
  • $keys public
    array

    An array of named segments in a Route. /:controller/:action/:id has 3 key elements

  • $options public
    array
    An array of additional parameters for the Route.
  • $template public
    string
    The routes template string.

Method Summary

  • CakeRoute() public
    Constructor for a Route
  • _writeRoute() public

    Builds a route regular expression. Uses the template, defaults and options properties to compile a regular expression that can be used to parse request strings.

  • _writeUrl() public

    Converts a matching route array into a url string. Composes the string url using the template used to create the route.

  • compile() public

    Compiles the route's regular expression. Modifies defaults property so all necessary keys are set and populates $this->names with the named routing elements.

  • compiled() public
    Check if a Route has been compiled into a regular expression.
  • match() public

    Attempt to match a url array. If the url matches the route parameters and settings, then return a generated string url. If the url doesn't match the route parameters, false will be returned. This method handles the reverse routing or conversion of url arrays into string urls.

  • parse() public

    Checks to see if the given URL can be parsed by this route. If the route can be parsed an array of parameters will be returned; if not, false will be returned. String urls are parsed if they match a routes regular expression.

  • persistParams() public

    Apply persistent parameters to a url array. Persistant parameters are a special key used during route creation to force route parameters to persist when omitted from a url array.

Method Detail

CakeRoute() public ¶

CakeRoute( string $template , array $defaults = array() , string $options = array() )

Constructor for a Route

Parameters
string $template
Template string with parameter placeholders
array $defaults optional array()
Array of defaults for the route.
string $options optional array()
$params Array of parameters and additional options for the Route

_writeRoute() public ¶

_writeRoute( )

Builds a route regular expression. Uses the template, defaults and options properties to compile a regular expression that can be used to parse request strings.

_writeUrl() public ¶

_writeUrl( array $params )

Converts a matching route array into a url string. Composes the string url using the template used to create the route.

Parameters
array $params
The params to convert to a string url.
Returns
string
Composed route string.

compile() public ¶

compile( )

Compiles the route's regular expression. Modifies defaults property so all necessary keys are set and populates $this->names with the named routing elements.

Returns
array
Returns a string regular expression of the compiled route.

compiled() public ¶

compiled( )

Check if a Route has been compiled into a regular expression.

Returns
boolean

match() public ¶

match( array $url )

Attempt to match a url array. If the url matches the route parameters and settings, then return a generated string url. If the url doesn't match the route parameters, false will be returned. This method handles the reverse routing or conversion of url arrays into string urls.

Parameters
array $url
An array of parameters to check matching with.
Returns
mixed
Either a string url for the parameters if they match or false.

parse() public ¶

parse( string $url )

Checks to see if the given URL can be parsed by this route. If the route can be parsed an array of parameters will be returned; if not, false will be returned. String urls are parsed if they match a routes regular expression.

Parameters
string $url
The url to attempt to parse.
Returns
mixed
Boolean false on failure, otherwise an array or parameters

persistParams() public ¶

persistParams( array $url , array $params )

Apply persistent parameters to a url array. Persistant parameters are a special key used during route creation to force route parameters to persist when omitted from a url array.

Parameters
array $url
The array to apply persistent parameters to.
array $params
An array of persistent values to replace persistent ones.
Returns
array
An array with persistent parameters applied.

Properties detail

$__headerMap ¶

public array

HTTP header shortcut map. Used for evaluating header-based route expressions.

array(
    'type' => 'content_type',
    'method' => 'request_method',
    'server' => 'server_name'
)

$_compiledRoute ¶

public string

The compiled route regular expresssion

null

$_greedy ¶

public string

Is this route a greedy route? Greedy routes have a /* in their template

false

$defaults ¶

public array

Default parameters for a Route

array()

$keys ¶

public array

An array of named segments in a Route. /:controller/:action/:id has 3 key elements

array()

$options ¶

public array

An array of additional parameters for the Route.

array()

$template ¶

public string

The routes template string.

null
OpenHub
Rackspace
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (GitHub)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • Slack
  • Paid Support

Generated using CakePHP API Docs