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
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.3 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.3
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 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

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget

Class RssHelper

RSS Helper class for easy output RSS structures.

Namespace: Cake\View\Helper
Link: http://book.cakephp.org/3.0/en/views/helpers/rss.html

Property Summary

  • $Time public @property
    TimeHelper
  • $Url public @property
    UrlHelper
  • $_View protected
    Cake\View\View

    The View instance this helper is attached to

  • $_config protected
    array

    Runtime config

  • $_configInitialized protected
    bool

    Whether the config property has already been configured with defaults

  • $_defaultConfig protected
    array

    Default config for this helper.

  • $_helperMap protected
    array

    A helper lookup table used to lazy load helper objects.

  • $action public
    string

    Current action.

  • $base public
    string

    Base URL

  • $data public
    array

    POSTed model data

  • $field public
    string

    Name of the current field

  • $fieldset public
    array

    Holds the fields ['field_name' => ['type' => 'string', 'length' => 100]], primaryKey and validates ['field_name']

  • $helpers public
    array

    Helpers used by RSS Helper

  • $here public
    string

    URL to current action.

  • $model public
    string

    Name of the current model

  • $params public
    array

    Parameter array.

  • $plugin public
    string

    Plugin path

  • $request public
    Cake\Network\Request

    Request object

  • $tags public
    array

    Holds tag templates.

  • $theme public
    string

    The current theme name if any.

  • $version public
    string

    Default spec version of generated RSS

Method Summary

  • __call() public

    Provide non fatal errors on missing method calls.

  • __construct() public

    Default Constructor

  • __debugInfo() public

    Returns an array that can be used to describe the internal state of this object.

  • __get() public

    Lazy loads helpers.

  • _configDelete() protected

    Delete a single config key

  • _configRead() protected

    Read a config variable

  • _configWrite() protected

    Write a config variable

  • _confirm() protected

    Returns a string to be used as onclick handler for confirm dialogs.

  • addClass() public

    Adds the given class to the element options

  • channel() public

    Returns an RSS <channel /> element

  • config() public

    Usage

  • configShallow() public

    Merge provided config with existing config. Unlike config() which does a recursive merge for nested keys, this method does a simple merge.

  • document() public

    Returns an RSS document wrapped in <rss /> tags

  • elem() public

    Generates an XML element

  • implementedEvents() public

    Event listeners.

  • initialize() public

    Constructor hook method.

  • item() public

    Converts an array into an <item /> element and its contents

  • items() public

    Transforms an array of data using an optional callback, and maps it to a set of <item /> tags

  • time() public

    Converts a time in any format to an RSS time

Method Detail

__call() ¶ public

__call(string $method, array $params): void

Provide non fatal errors on missing method calls.

Parameters
string $method

Method to invoke

array $params

Array of params for the method.

Returns
void

__construct() ¶ public

__construct(Cake\View\View $View, array $config = [])

Default Constructor

Parameters
Cake\View\View $View

The View this helper is being attached to.

array $config optional

Configuration settings for the helper.

__debugInfo() ¶ public

__debugInfo(): array

Returns an array that can be used to describe the internal state of this object.

Returns
array

__get() ¶ public

__get(string $name): Cake\View\Helper|null

Lazy loads helpers.

Parameters
string $name

Name of the property being accessed.

Returns
Cake\View\Helper|null

Helper instance if helper with provided name exists

_configDelete() ¶ protected

_configDelete(string $key): void

Delete a single config key

Parameters
string $key

Key to delete.

Returns
void
Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config

_configRead() ¶ protected

_configRead(string|null $key): mixed

Read a config variable

Parameters
string|null $key

Key to read.

Returns
mixed

_configWrite() ¶ protected

_configWrite(string|array $key, mixed $value, bool|string $merge = false): void

Write a config variable

Parameters
string|array $key

Key to write to.

mixed $value

Value to write.

bool|string $merge optional

True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.

Returns
void
Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config

_confirm() ¶ protected

_confirm(string $message, string $okCode, string $cancelCode = '', array $options = []): string

Returns a string to be used as onclick handler for confirm dialogs.

Parameters
string $message

Message to be displayed

string $okCode

Code to be executed after user chose 'OK'

string $cancelCode optional

Code to be executed after user chose 'Cancel'

array $options optional

Array of options

Returns
string

onclick JS code

addClass() ¶ public

addClass(array $options = [], string|null $class = null, string $key = 'class'): array

Adds the given class to the element options

Parameters
array $options optional

Array options/attributes to add a class to

string|null $class optional

The class name being added.

string $key optional

the key to use for class.

Returns
array

Array of options with $key set.

channel() ¶ public

channel(array $attrib = [], array $elements = [], string|null $content = null): string

Returns an RSS <channel /> element

Parameters
array $attrib optional

<channel /> tag attributes

array $elements optional

Named array elements which are converted to tags

string|null $content optional

Content (<item />'s belonging to this channel

Returns
string

An RSS <channel />

config() ¶ public

config(string|array|null $key = null, mixed|null $value = null, bool $merge = true): mixed

Usage

Reading the whole config:

$this->config();

Reading a specific value:

$this->config('key');

Reading a nested value:

$this->config('some.nested.key');

Setting a specific value:

$this->config('key', $value);

Setting a nested value:

$this->config('some.nested.key', $value);

Updating multiple config settings at the same time:

$this->config(['one' => 'value', 'another' => 'value']);
Parameters
string|array|null $key optional

The key to get/set, or a complete array of configs.

mixed|null $value optional

The value to set.

bool $merge optional

Whether to recursively merge or overwrite existing config, defaults to true.

Returns
mixed

Config value being read, or the object itself on write operations.

Throws
Cake\Core\Exception\Exception
When trying to set a key that is invalid.

configShallow() ¶ public

configShallow(string|array $key, mixed|null $value = null): $this

Merge provided config with existing config. Unlike config() which does a recursive merge for nested keys, this method does a simple merge.

Setting a specific value:

$this->config('key', $value);

Setting a nested value:

$this->config('some.nested.key', $value);

Updating multiple config settings at the same time:

$this->config(['one' => 'value', 'another' => 'value']);
Parameters
string|array $key

The key to set, or a complete array of configs.

mixed|null $value optional

The value to set.

Returns
$this

The object itself.

document() ¶ public

document(array $attrib = [], string|null $content = null): string

Returns an RSS document wrapped in <rss /> tags

Parameters
array $attrib optional

<rss /> tag attributes

string|null $content optional

Tag content.

Returns
string

An RSS document

elem() ¶ public

elem(string $name, array $attrib = [], string|array|null $content = null, bool $endTag = true): string

Generates an XML element

Parameters
string $name

The name of the XML element

array $attrib optional

The attributes of the XML element

string|array|null $content optional

XML element content

bool $endTag optional

Whether the end tag of the element should be printed

Returns
string

XML

implementedEvents() ¶ public

implementedEvents(): array

Event listeners.

By defining one of the callback methods a helper is assumed to be interested in the related event.

Override this method if you need to add non-conventional event listeners. Or if you want helpers to listen to non-standard events.

Returns
array

initialize() ¶ public

initialize(array $config): void

Constructor hook method.

Implement this method to avoid having to overwrite the constructor and call parent.

Parameters
array $config

The configuration settings provided to this helper.

Returns
void

item() ¶ public

item(array $att = [], array $elements = []): string

Converts an array into an <item /> element and its contents

Parameters
array $att optional

The attributes of the <item /> element

array $elements optional

The list of elements contained in this <item />

Returns
string

An RSS <item /> element

items() ¶ public

items(array $items, string|array|null $callback = null): string

Transforms an array of data using an optional callback, and maps it to a set of <item /> tags

Parameters
array $items

The list of items to be mapped

string|array|null $callback optional

A string function name, or array containing an object and a string method name

Returns
string

A set of RSS <item /> elements

time() ¶ public

time(int|string|DateTime $time): string

Converts a time in any format to an RSS time

Parameters
int|string|DateTime $time

UNIX timestamp or valid time string or DateTime object.

Returns
string

An RSS-formatted timestamp

See Also
\Cake\View\Helper\TimeHelper::toRSS

Property Detail

$Time ¶ public @property

Type
TimeHelper

$Url ¶ public @property

Type
UrlHelper

$_View ¶ protected

The View instance this helper is attached to

Type
Cake\View\View

$_config ¶ protected

Runtime config

Type
array

$_configInitialized ¶ protected

Whether the config property has already been configured with defaults

Type
bool

$_defaultConfig ¶ protected

Default config for this helper.

Type
array

$_helperMap ¶ protected

A helper lookup table used to lazy load helper objects.

Type
array

$action ¶ public

Current action.

Type
string

$base ¶ public

Base URL

Type
string

$data ¶ public

POSTed model data

Type
array

$field ¶ public

Name of the current field

Type
string

$fieldset ¶ public

Holds the fields ['field_name' => ['type' => 'string', 'length' => 100]], primaryKey and validates ['field_name']

Type
array

$helpers ¶ public

Helpers used by RSS Helper

Type
array

$here ¶ public

URL to current action.

Type
string

$model ¶ public

Name of the current model

Type
string

$params ¶ public

Parameter array.

Type
array

$plugin ¶ public

Plugin path

Type
string

$request ¶ public

Request object

Type
Cake\Network\Request

$tags ¶ public

Holds tag templates.

Type
array

$theme ¶ public

The current theme name if any.

Type
string

$version ¶ public

Default spec version of generated RSS

Type
string
OpenHub
Pingping
Linode
  • 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
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs