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.2 API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 1.2
      • 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
  • BehaviorCollection
  • Cache
  • CacheEngine
  • CacheHelper
  • CakeErrorController
  • CakeLog
  • CakeSchema
  • CakeSession
  • CakeSocket
  • ClassRegistry
  • Component
  • Configure
  • ConnectionManager
  • ConsoleShell
  • ContainableBehavior
  • Controller
  • ControllerTask
  • CookieComponent
  • DataSource
  • DbAcl
  • DbAclSchema
  • DbConfigTask
  • DboAdodb
  • DboDb2
  • DboFirebird
  • DboMssql
  • DboMysql
  • DboMysqlBase
  • DboMysqli
  • DboOdbc
  • DboOracle
  • DboPostgres
  • DboSource
  • DboSqlite
  • DboSybase
  • Debugger
  • EmailComponent
  • ErrorHandler
  • ExtractTask
  • File
  • FileEngine
  • Flay
  • Folder
  • FormHelper
  • Helper
  • HtmlHelper
  • HttpSocket
  • I18n
  • I18nModel
  • i18nSchema
  • I18nShell
  • Inflector
  • IniAcl
  • JavascriptHelper
  • JsHelper
  • JsHelperObject
  • L10n
  • MagicDb
  • MagicFileResource
  • MediaView
  • MemcacheEngine
  • Model
  • ModelBehavior
  • ModelTask
  • Multibyte
  • NumberHelper
  • Object
  • Overloadable
  • Overloadable2
  • PagesController
  • PaginatorHelper
  • Permission
  • PluginTask
  • ProjectTask
  • RequestHandlerComponent
  • Router
  • RssHelper
  • Sanitize
  • Scaffold
  • ScaffoldView
  • SchemaShell
  • Security
  • SecurityComponent
  • SessionComponent
  • SessionHelper
  • SessionsSchema
  • Set
  • Shell
  • String
  • TestSuiteShell
  • TestTask
  • TextHelper
  • ThemeView
  • TimeHelper
  • TranslateBehavior
  • TreeBehavior
  • Validation
  • View
  • ViewTask
  • XcacheEngine
  • Xml
  • XmlElement
  • XmlHelper
  • XmlManager
  • XmlNode
  • XmlTextNode

Functions

  • __enclose
  • make_clean_css
  • 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
  • write_css_cache

Class PaginatorHelper

Pagination Helper class for easy generation of pagination links.

PaginationHelper encloses all methods needed when working with pagination.

AppHelper
Extended by PaginatorHelper
Package: cake\cake\libs\view\helpers
Copyright: Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
License: The MIT License
Location: view/helpers/paginator.php

Properties summary

  • $__defaultModel public
    string
    Holds the default model for paged recordsets
  • $helpers public
    array
    Helper dependencies
  • $options public
    array
    Holds the default options for pagination links

Method Summary

  • __hasPage() public
    Protected method
  • __pagingLink() public
    Protected method for generating prev/next links
  • counter() public
    Returns a counter string for the paged result set
  • current() public
    Gets the current page of the recordset for the given model
  • defaultModel() public
    Gets the default model of the paged sets
  • first() public
    Returns a first or set of numbers for the first pages
  • hasNext() public
    Returns true if the given result set is not at the last page
  • hasPage() public
    Returns true if the given result set has the page number given by $page
  • hasPrev() public
    Returns true if the given result set is not at the first page
  • last() public
    Returns a last or set of numbers for the last pages
  • link() public
    Generates a plain or Ajax link with pagination parameters
  • next() public
    Generates a "next" link for a set of paged records
  • numbers() public

    Returns a set of numbers for the paged result set uses a modulus to decide how many numbers to show on each side of the current page (default: 8)

  • options() public
    Sets default options for all pagination links
  • params() public
    Gets the current paging parameters from the resultset for the given model
  • prev() public
    Generates a "previous" link for a set of paged records
  • sort() public

    Generates a sorting link. Sets named parameters for the sort and direction. Handles direction switching automatically.

  • sortDir() public
    Gets the current direction the recordset is sorted
  • sortKey() public
    Gets the current key by which the recordset is sorted
  • url() public
    Merges passed URL options with current pagination state to generate a pagination URL.

Method Detail

__hasPage() public ¶

__hasPage( $model , $page )

Protected method

__pagingLink() public ¶

__pagingLink( $which , $title = null , $options = array() , $disabledTitle = null , $disabledOptions = array() )

Protected method for generating prev/next links

counter() public ¶

counter( mixed $options = array() )

Returns a counter string for the paged result set

Options

  • model The model to use, defaults to PaginatorHelper::defaultModel();
  • format The format string you want to use, defaults to 'pages' Which generates output like '1 of 5' set to 'range' to generate output like '1 - 3 of 13'. Can also be set to a custom string, containing the following placeholders %page%, %pages%, %current%, %count%, %start%, %end% and any custom content you would like.
  • separator The separator string to use, default to ' of '
Parameters
mixed $options optional array()
Options for the counter string. See #options for list of keys.
Returns
string
Counter string.

current() public ¶

current( string $model = null )

Gets the current page of the recordset for the given model

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
Returns
string
The current page number of the recordset.

defaultModel() public ¶

defaultModel( )

Gets the default model of the paged sets

Returns
string
Model name or null if the pagination isn't initialized.

first() public ¶

first( mixed $first = '<< first' , mixed $options = array() )

Returns a first or set of numbers for the first pages

Options:

  • tag The tag wrapping tag you want to use, defaults to 'span'
  • before Content to insert before the link/tag
  • model The model to use defaults to PaginatorHelper::defaultModel()
  • separator Content between the generated links, defaults to ' | '
Parameters
mixed $first optional '<< first'
if string use as label for the link, if numeric print page numbers
mixed $options optional array()
Returns
string
numbers string.

hasNext() public ¶

hasNext( string $model = null )

Returns true if the given result set is not at the last page

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
Returns
boolean
True if the result set is not at the last page.

hasPage() public ¶

hasPage( string $model = null , integer $page = 1 )

Returns true if the given result set has the page number given by $page

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
integer $page optional 1
The page number - if not set defaults to 1.
Returns
boolean
True if the given result set has the specified page number.

hasPrev() public ¶

hasPrev( string $model = null )

Returns true if the given result set is not at the first page

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
Returns
boolean
True if the result set is not at the first page.

last() public ¶

last( mixed $last = 'last >>' , mixed $options = array() )

Returns a last or set of numbers for the last pages

Options:

  • tag The tag wrapping tag you want to use, defaults to 'span'
  • before Content to insert before the link/tag
  • model The model to use defaults to PaginatorHelper::defaultModel()
  • separator Content between the generated links, defaults to ' | '
Parameters
mixed $last optional 'last >>'
if string use as label for the link, if numeric print page numbers
mixed $options optional array()
Array of options
Returns
string
numbers string.

link() public ¶

link( string $title , mixed $url = array() , array $options = array() )

Generates a plain or Ajax link with pagination parameters

Options

  • update The Id of the DOM element you wish to update. Creates Ajax enabled links with the AjaxHelper.
  • escape Whether you want the contents html entity encoded, defaults to true
  • model The model to use, defaults to PaginatorHelper::defaultModel()
Parameters
string $title
Title for the link.
mixed $url optional array()
Url for the action. See Router::url()
array $options optional array()
Options for the link. See #options for list of keys.
Returns
string
A link with pagination parameters.

next() public ¶

next( string $title = 'Next >>' , mixed $options = array() , string $disabledTitle = null , mixed $disabledOptions = array() )

Generates a "next" link for a set of paged records

Options:

  • tag The tag wrapping tag you want to use, defaults to 'span'
  • escape Whether you want the contents html entity encoded, defaults to true
  • model The model to use, defaults to PaginatorHelper::defaultModel()
Parameters
string $title optional 'Next >>'
Title for the link. Defaults to 'Next >>'.
mixed $options optional array()
Options for pagination link. See above for list of keys.
string $disabledTitle optional null
Title when the link is disabled.
mixed $disabledOptions optional array()
Options for the disabled pagination link. See above for list of keys.
Returns
string
A "next" link or or $disabledTitle text if the link is disabled.

numbers() public ¶

numbers( mixed $options = array() )

Returns a set of numbers for the paged result set uses a modulus to decide how many numbers to show on each side of the current page (default: 8)

Options

  • before Content to be inserted before the numbers
  • after Content to be inserted after the numbers
  • model Model to create numbers for, defaults to PaginatorHelper::defaultModel()
  • modulus how many numbers to include on either side of the current page, defaults to 8.
  • separator Separator content defaults to ' | '
  • tag The tag to wrap links in, defaults to 'span'
  • first Whether you want first links generated, set to an integer to define the number of 'first' links to generate
  • last Whether you want last links generated, set to an integer to define the number of 'last' links to generate
Parameters
mixed $options optional array()
Options for the numbers, (before, after, model, modulus, separator)
Returns
string
numbers string.

options() public ¶

options( mixed $options = array() )

Sets default options for all pagination links

Parameters
mixed $options optional array()

Default options for pagination links. If a string is supplied - it is used as the DOM id element to update. See #options for list of keys.

params() public ¶

params( string $model = null )

Gets the current paging parameters from the resultset for the given model

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
Returns
array
The array of paging parameters for the paginated resultset.

prev() public ¶

prev( string $title = '<< Previous' , mixed $options = array() , string $disabledTitle = null , mixed $disabledOptions = array() )

Generates a "previous" link for a set of paged records

Options:

  • tag The tag wrapping tag you want to use, defaults to 'span'
  • escape Whether you want the contents html entity encoded, defaults to true
  • model The model to use, defaults to PaginatorHelper::defaultModel()
Parameters
string $title optional '<< Previous'
Title for the link. Defaults to '<< Previous'.
mixed $options optional array()
Options for pagination link. See #options for list of keys.
string $disabledTitle optional null
Title when the link is disabled.
mixed $disabledOptions optional array()
Options for the disabled pagination link. See #options for list of keys.
Returns
string
A "previous" link or $disabledTitle text if the link is disabled.

sort() public ¶

sort( string $title , string $key = null , array $options = array() )

Generates a sorting link. Sets named parameters for the sort and direction. Handles direction switching automatically.

Options:

  • escape Whether you want the contents html entity encoded, defaults to true
  • model The model to use, defaults to PaginatorHelper::defaultModel()
Parameters
string $title
Title for the link.
string $key optional null

The name of the key that the recordset should be sorted. If $key is null $title will be used for the key, and a title will be generated by inflection.

array $options optional array()
Options for sorting link. See above for list of keys.
Returns
string

A link sorting default by 'asc'. If the resultset is sorted 'asc' by the specified key the returned link will sort by 'desc'.


sortDir() public ¶

sortDir( string $model = null , mixed $options = array() )

Gets the current direction the recordset is sorted

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
mixed $options optional array()
Options for pagination links. See #options for list of keys.
Returns
string

The direction by which the recordset is being sorted, or null if the results are not currently sorted.


sortKey() public ¶

sortKey( string $model = null , mixed $options = array() )

Gets the current key by which the recordset is sorted

Parameters
string $model optional null
Optional model name. Uses the default if none is specified.
mixed $options optional array()
Options for pagination links. See #options for list of keys.
Returns
string

The name of the key by which the recordset is being sorted, or null if the results are not currently sorted.


url() public ¶

url( array $options = array() , boolean $asArray = false , string $model = null )

Merges passed URL options with current pagination state to generate a pagination URL.

Parameters
array $options optional array()
Pagination/URL options array
boolean $asArray optional false
Return the url as an array, or a URI string
string $model optional null
Which model to paginate on
Returns
mixed
By default, returns a full pagination URL string for use in non-standard contexts (i.e. JavaScript)

Properties detail

$__defaultModel ¶

public string

Holds the default model for paged recordsets

null

$helpers ¶

public array

Helper dependencies

array('Html', 'Ajax')

$options ¶

public array

Holds the default options for pagination links

The values that may be specified are:

  • $options['format'] Format of the counter. Supported formats are 'range' and 'pages' and custom (default). In the default mode the supplied string is parsed and constants are replaced by their actual values. Constants: %page%, %pages%, %current%, %count%, %start%, %end% .
  • $options['separator'] The separator of the actual page and number of pages (default: ' of ').
  • $options['url'] Url of the action. See Router::url()
  • $options['url']['sort'] the key that the recordset is sorted.
  • $options['url']['direction'] Direction of the sorting (default: 'asc').
  • $options['url']['page'] Page # to display.
  • $options['model'] The name of the model.
  • $options['escape'] Defines if the title field for the link should be escaped (default: true).
  • $options['update'] DOM id of the element updated with the results of the AJAX call. If this key isn't specified Paginator will use plain HTML links.
  • $options['indicator'] DOM id of the element that will be shown when doing AJAX requests.
array()
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