Secciones

Class Phalcon\Html\Attributes

Código fuente en GitHub

Namespace Phalcon\Html   Uses Phalcon\Support\Collection, Phalcon\Html\Attributes\RenderInterface   Extends Collection   Implements RenderInterface

Esta clase ayuda a trabajar con atributos HTML

Métodos

public function __toString(): string;

Alias del método render

public function render(): string;

Renderiza atributos como atributos HTML

protected function renderAttributes( array $attributes ): string;

@todo remove this when we refactor forms. Maybe remove this class? Put it into traits

Interface Phalcon\Html\Attributes\AttributesInterface

Código fuente en GitHub

Namespace Phalcon\Html\Attributes   Uses Phalcon\Html\Attributes
  • Phalcon\Html\Attributes\AttributesInterface *
  • Interface Phalcon\Html\Attributes\AttributesInterface */

Métodos

public function getAttributes(): Attributes;

Obtiene atributos

public function setAttributes( Attributes $attributes ): AttributesInterface;

Establece atributos

Interface Phalcon\Html\Attributes\RenderInterface

Código fuente en GitHub

Namespace Phalcon\Html\Attributes
  • Phalcon\Html\Attributes\RenderInterface *
  • Interface Phalcon\Html\Attributes\RenderInterface */

Métodos

public function render(): string;

Genera una representación de cadena

Class Phalcon\Html\Breadcrumbs

Código fuente en GitHub

Namespace Phalcon\Html   Uses Phalcon\Di\DiInterface

Phalcon\Html\Breadcrumbs

Este componente ofrece una forma fácil de crear migas de pan para su aplicación. El HTML resultante cuando llama a render() tendrá cada miga de pan encerrada en etiquetas <dt>, mientras que la cadena entera está encerrada en etiquetas <dl>.

Propiedades

/**
 * Keeps all the breadcrumbs
 *
 * @var array
 */
private elements;

/**
 * Crumb separator
 *
 * @var string
 */
private separator =  / ;

/**
 * The HTML template to use to render the breadcrumbs.
 *
 * @var string
 */
private template = <dt><a href=\"%link%\">%label%</a></dt>;

Métodos

public function add( string $label, string $link = string ): Breadcrumbs;

Añade una nueva miga.

// Adding a crumb with a link
$breadcrumbs->add("Home", "/");

// Adding a crumb without a link (normally the last one)
$breadcrumbs->add("Users");
public function clear(): void;

Limpia las migas

$breadcrumbs->clear()
public function getSeparator(): string;

Crumb separator

public function remove( string $link ): void;

Elimina una miga por url.

$breadcrumbs->remove("/admin/user/create");

// remove a crumb without an url (last link)
$breadcrumbs->remove();
public function render(): string;

Renderiza y muestra las migas de pan basadas en una plantilla configurada previamente.

echo $breadcrumbs->render();
public function setSeparator( string $separator ): Breadcrumbs;
public function toArray(): array;

Devuelve el vector de migas de pan interno

Class Phalcon\Html\Escaper

Código fuente en GitHub

Namespace Phalcon\Html   Uses Phalcon\Html\Escaper\EscaperInterface   Implements EscaperInterface

Phalcon\Html\Escaper

Escapa diferentes tipos de texto asegurándolos. Al usar este componente puede prevenir ataques XSS.

Este componente sólo trabaja con UTF-8. La extensión PREG necesita ser compilada con el soporte UTF-8.

$escaper = new \Phalcon\Html\Escaper();

$escaped = $escaper->escapeCss("font-family: <Verdana>");

echo $escaped; // font\2D family\3A \20 \3C Verdana\3E

Propiedades

/**
 * @var bool
 */
protected doubleEncode = true;

/**
 * @var string
 */
protected encoding = utf-8;

/**
 * ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401
 *
 * @var int
 */
protected flags = 11;

Métodos

public function attributes( mixed $input ): string;

Escapes a HTML attribute string or array

If the input is an array, the keys are the attribute names and the values are attribute values. If a value is boolean (true/false) then the attribute will have no value: ['disabled' => true] -> 'disabled`

The resulting string will have attribute pairs separated by a space.

public function css( string $input ): string;

Escapa cadenas CSS reemplazando caracteres no alfanuméricos por su representación hexadecimal escapada

final public function detectEncoding( string $input ): string | null;

Detecta la codificación de caracteres de una cadena a ser gestionada por un codificador. Gestión especial para chr(172) y chr(128) a chr(159) que fallan al ser detectados por mb_detect_encoding()

public function escapeCss( string $input ): string;

Escapa cadenas CSS reemplazando caracteres no alfanuméricos por su representación hexadecimal escapada

public function escapeHtml( string $input = null ): string;

Escapa una cadena HTML. Internamente usa htmlspecialchars

public function escapeHtmlAttr( string $input = null ): string;

Escapa una cadena de atributo HTML

public function escapeJs( string $input ): string;

Escapa cadenas JavaScript reemplazando caracteres no alfanuméricos por su representación hexadecimal escapada

public function escapeUrl( string $input ): string;

Escapa una URL. Internamente usa rawurlencode

public function getEncoding(): string;
public function getFlags(): int;
public function html( string $input = null ): string;

Escapa una cadena HTML. Internamente usa htmlspecialchars

public function js( string $input ): string;

Escapa cadenas javascript reemplazando caracteres no alfanuméricos por su representación hexadecimal escapada

final public function normalizeEncoding( string $input ): string;

Utilidad para normalizar la codificación de una cadena a UTF-32.

public function setDoubleEncode( bool $doubleEncode ): Escaper;

Establece el double_encode para ser usado por el escapador

$escaper->setDoubleEncode(false);
public function setEncoding( string $encoding ): EscaperInterface;

Configura la codificación a ser usada por el escapador

$escaper->setEncoding("utf-8");
public function setFlags( int $flags ): EscaperInterface;

Establece el tipo de comillas HTML para htmlspecialchars

$escaper->setFlags(ENT_XHTML);
public function setHtmlQuoteType( int $flags ): EscaperInterface;

Establece el tipo de comillas HTML para htmlspecialchars

$escaper->setHtmlQuoteType(ENT_XHTML);
public function url( string $input ): string;

Escapa una URL. Internamente usa rawurlencode

protected function phpHtmlSpecialChars( string $input ): string;

Proxy method for testing

Interface Phalcon\Html\Escaper\EscaperInterface

Código fuente en GitHub

Namespace Phalcon\Html\Escaper

Interface for Phalcon\Html\Escaper

Métodos

public function attributes( string $input ): string;

Escapa una cadena de atributo HTML

public function css( string $input ): string;

Escapa cadenas CSS reemplazando caracteres no alfanuméricos por su representación hexadecimal

public function getEncoding(): string;

Devuelve la codificación interna usada por el escapador

public function html( string $input ): string;

Escapa una cadena HTML

public function js( string $input ): string;

Escapa cadenas Javascript reemplazando caracteres no alfanuméricos por su representación hexadecimal

public function setEncoding( string $encoding ): EscaperInterface;

Configura la codificación a ser usada por el escapador

public function setFlags( int $flags ): EscaperInterface;

Establece el tipo de comillas HTML para htmlspecialchars

public function url( string $input ): string;

Escapa una URL. Internamente usa rawurlencode

Class Phalcon\Html\Escaper\Exception

Código fuente en GitHub

Namespace Phalcon\Html\Escaper   Extends \Exception

Exceptions thrown in Phalcon\Html\Escaper will use this class

Class Phalcon\Html\EscaperFactory

Código fuente en GitHub

Namespace Phalcon\Html

Class EscaperFactory

Métodos

public function newInstance(): Escaper;

Create a new instance of the object

Class Phalcon\Html\Exception

Código fuente en GitHub

Namespace Phalcon\Html   Extends \Exception

Phalcon\Html\Tag\Exception

Las excepciones lanzadas en Phalcon\Html\Tag usarán esta clase

Abstract Class Phalcon\Html\Helper\AbstractHelper

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Escaper\EscaperInterface, Phalcon\Html\Exception

Propiedades

/**
 * @var string
 */
protected delimiter = ;

/**
 * @var EscaperInterface
 */
protected escaper;

/**
 * @var string
 */
protected indent =     ;

/**
 * @var int
 */
protected indentLevel = 1;

Métodos

public function __construct( EscaperInterface $escaper );

Constructor AbstractHelper.

protected function close( string $tag, bool $raw = bool ): string;

Produce una etiqueta de cierre

protected function indent(): string;

Replica la sangría x veces según el indentLevel

protected function orderAttributes( array $overrides, array $attributes ): array;

Mantiene todos los atributos ordenados - el mismo orden todo el tomo

protected function renderArrayElements( array $elements, string $delimiter ): string;

Recorre un vector y llama al método definido en el primer elemento con atributos como el segundo, devolviendo la cadena resultante

protected function renderAttributes( array $attributes ): string;

Renderiza todos los atributos

protected function renderElement( string $tag, array $attributes = [] ): string;

Renderiza un elemento

protected function renderFullElement( string $tag, string $text, array $attributes = [], bool $raw = bool ): string;

Renderiza un elemento

protected function renderTag( string $tag, array $attributes = [], string $close = string ): string;

Renderiza una etiqueta

protected function selfClose( string $tag, array $attributes = [] ): string;

Produce una etiqueta de autocierre i.e.

Abstract Class Phalcon\Html\Helper\AbstractList

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class AbstractList

Propiedades

/**
 * @var array
 */
protected attributes;

/**
 * @var string
 */
protected elementTag = li;

/**
 * @var array
 */
protected store;

Métodos

public function __invoke( string $indent = string, string $delimiter = null, array $attributes = [] ): AbstractList;
public function __toString();

Genera y devuelve el HTML para la lista.

abstract protected function getTag(): string;

Devuelve el nombre de etiqueta.

Abstract Class Phalcon\Html\Helper\AbstractSeries

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Extends AbstractHelper

Propiedades

/**
 * @var array
 */
protected attributes;

/**
 * @var array
 */
protected store;

Métodos

public function __invoke( string $indent = string, string $delimiter = null ): AbstractSeries;
public function __toString();

Genera y devuelve el HTML para la lista.

abstract protected function getTag(): string;

Devuelve el nombre de etiqueta.

Class Phalcon\Html\Helper\Anchor

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Anchor

Métodos

public function __invoke( string $href, string $text, array $attributes = [], bool $raw = bool ): string;

Produce a tag

protected function processAttributes( string $href, array $attributes ): array;

Class Phalcon\Html\Helper\Base

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Base

Métodos

public function __invoke( string $href = null, array $attributes = [] ): string;

Produce una etiqueta <base/>.

Class Phalcon\Html\Helper\Body

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Body

Métodos

public function __invoke( array $attributes = [] ): string;

Produce una etiqueta <body>.

Class Phalcon\Html\Helper\Button

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Button

Métodos

public function __invoke( string $text, array $attributes = [], bool $raw = bool ): string;

Produce una etiqueta <button>.

Class Phalcon\Html\Helper\Close

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Extends AbstractHelper

Class Close

Métodos

public function __invoke( string $tag, bool $raw = bool ): string;

Produce una etiqueta </...>.

Class Phalcon\Html\Helper\Doctype

Código fuente en GitHub

Namespace Phalcon\Html\Helper

Creates Doctype tags

Constantes

const HTML32 = 1;
const HTML401_FRAMESET = 4;
const HTML401_STRICT = 2;
const HTML401_TRANSITIONAL = 3;
const HTML5 = 5;
const XHTML10_FRAMESET = 8;
const XHTML10_STRICT = 6;
const XHTML10_TRANSITIONAL = 7;
const XHTML11 = 9;
const XHTML20 = 10;
const XHTML5 = 11;

Propiedades

/**
 * @var string
 */
private delimiter;

/**
 * @var int
 */
private flag;

Métodos

public function __construct();
public function __invoke( int $flag = static-constant-access, string $delimiter = string ): Doctype;

Produce a tag

public function __toString(): string;

Class Phalcon\Html\Helper\Element

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Element

Métodos

public function __invoke( string $tag, string $text, array $attributes = [], bool $raw = bool ): string;

Produce una etiqueta.

Class Phalcon\Html\Helper\Form

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Form

Métodos

public function __invoke( array $attributes = [] ): string;

Produce una etiqueta <form>.

Class Phalcon\Html\Helper\Img

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Img

Métodos

public function __invoke( string $src, array $attributes = [] ): string;

Produce a tag.

Abstract Class Phalcon\Html\Helper\Input\AbstractInput

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Uses Phalcon\Html\Helper\AbstractHelper   Extends AbstractHelper

Class AbstractInput

Propiedades

/**
 * @var string
 */
protected type = text;

/**
 * @var array
 */
protected attributes;

Métodos

public function __invoke( string $name, string $value = null, array $attributes = [] ): AbstractInput;
public function __toString();

Devuelve el HTML para la entrada.

public function setValue( string $value = null ): AbstractInput;

Establece el valor del elemento

Class Phalcon\Html\Helper\Input\Checkbox

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Uses Phalcon\Html\Escaper\EscaperInterface   Extends AbstractInput

Class Checkbox

Propiedades

/**
 * @var array
 */
protected label;

/**
 * @var string
 */
protected type = checkbox;

Métodos

public function __construct( EscaperInterface $escaper );

Constructor AbstractHelper.

public function __toString();

Devuelve el HTML para la entrada.

public function label( array $attributes = [] ): Checkbox;

Adjunta una etiqueta al elemento

Class Phalcon\Html\Helper\Input\Color

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Color

Propiedades

//
protected type = color;

Class Phalcon\Html\Helper\Input\Date

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Date

Propiedades

//
protected type = date;

Class Phalcon\Html\Helper\Input\DateTime

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class DateTime

Propiedades

//
protected type = datetime;

Class Phalcon\Html\Helper\Input\DateTimeLocal

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class DateTimeLocal

Propiedades

//
protected type = datetime-local;

Class Phalcon\Html\Helper\Input\Email

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Email

Propiedades

//
protected type = email;

Class Phalcon\Html\Helper\Input\File

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class File

Propiedades

//
protected type = file;

Class Phalcon\Html\Helper\Input\Hidden

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Hidden

Propiedades

//
protected type = hidden;

Class Phalcon\Html\Helper\Input\Image

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Image

Propiedades

//
protected type = image;

Class Phalcon\Html\Helper\Input\Input

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Input

Métodos

public function setType( string $type ): AbstractInput;

Establece el tipo de entrada

Class Phalcon\Html\Helper\Input\Month

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Month

Propiedades

//
protected type = month;

Class Phalcon\Html\Helper\Input\Numeric

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Numeric

Propiedades

//
protected type = number;

Class Phalcon\Html\Helper\Input\Password

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Password

Propiedades

//
protected type = password;

Class Phalcon\Html\Helper\Input\Radio

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends Checkbox

Class Radio

Propiedades

/**
 * @var string
 */
protected type = radio;

Class Phalcon\Html\Helper\Input\Range

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Range

Propiedades

//
protected type = range;

Class Phalcon\Html\Helper\Input\Search

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Search

Propiedades

//
protected type = search;

Class Phalcon\Html\Helper\Input\Select

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Uses Phalcon\Html\Helper\AbstractList   Extends AbstractList

Clase Select

Propiedades

/**
 * @var string
 */
protected elementTag = option;

/**
 * @var bool
 */
protected inOptGroup = false;

/**
 * @var string
 */
protected selected = ;

Métodos

public function add( string $text, string $value = null, array $attributes = [], bool $raw = bool ): Select;

Añade un elemento a la lista

public function addPlaceholder( string $text, mixed $value = null, array $attributes = [], bool $raw = bool ): Select;

Add a placeholder to the element

public function optGroup( string $label = null, array $attributes = [] ): Select;

Crea un grupo de opciones

public function selected( string $selected ): Select;
protected function getTag(): string;
protected function optGroupEnd(): string;
protected function optGroupStart( string $label, array $attributes ): string;

Class Phalcon\Html\Helper\Input\Submit

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Submit

Propiedades

//
protected type = submit;

Class Phalcon\Html\Helper\Input\Tel

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Tel

Propiedades

//
protected type = tel;

Class Phalcon\Html\Helper\Input\Text

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Text

Class Phalcon\Html\Helper\Input\Textarea

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Uses Phalcon\Html\Exception   Extends AbstractInput

Class Textarea

Propiedades

/**
 * @var string
 */
protected type = textarea;

Métodos

public function __toString();

Devuelve el HTML para la entrada.

Class Phalcon\Html\Helper\Input\Time

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Time

Propiedades

//
protected type = time;

Class Phalcon\Html\Helper\Input\Url

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Url

Propiedades

//
protected type = url;

Class Phalcon\Html\Helper\Input\Week

Código fuente en GitHub

Namespace Phalcon\Html\Helper\Input   Extends AbstractInput

Class Week

Propiedades

//
protected type = week;

Class Phalcon\Html\Helper\Label

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Label

Métodos

public function __invoke( string $label, array $attributes = [], bool $raw = bool ): string;

Produce una etiqueta <label>.

Class Phalcon\Html\Helper\Link

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Extends Style

Creates tags

Métodos

public function add( string $url, array $attributes = [] );

Añade un elemento a la lista

protected function getAttributes( string $url, array $attributes ): array;

Devuelve los atributos necesarios

protected function getTag(): string;

Class Phalcon\Html\Helper\Meta

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractSeries

Class Meta

Métodos

public function add( array $attributes = [] ): Meta;

Añade un elemento a la lista

public function addHttp( string $httpEquiv, string $content ): Meta;
public function addName( string $name, string $content ): Meta;
public function addProperty( string $name, string $content ): Meta;
protected function getTag(): string;

Class Phalcon\Html\Helper\Ol

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Extends AbstractList

Class Ol

Métodos

public function add( string $text, array $attributes = [], bool $raw = bool ): AbstractList;

Añade un elemento a la lista

protected function getTag(): string;

Class Phalcon\Html\Helper\Script

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractSeries

Class Script

Métodos

public function add( string $url, array $attributes = [] );

Añade un elemento a la lista

protected function getAttributes( string $url, array $attributes ): array;

Devuelve los atributos necesarios

protected function getTag(): string;

Class Phalcon\Html\Helper\Style

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractSeries

Class Style

Propiedades

/**
 * @var bool
 */
private isStyle = false;

Métodos

public function add( string $url, array $attributes = [] );

Añade un elemento a la lista

public function setStyle( bool $flag ): Style;

Sets if this is a style or link tag

protected function getAttributes( string $url, array $attributes ): array;

Devuelve los atributos necesarios

protected function getTag(): string;

Class Phalcon\Html\Helper\Title

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Uses Phalcon\Html\Exception   Extends AbstractHelper

Class Title

Propiedades

/**
 * @var array
 */
protected append;

/**
 * @var array
 */
protected prepend;

/**
 * @var string
 */
protected title = ;

/**
 * @var string
 */
protected separator = ;

Métodos

public function __invoke( string $indent = string, string $delimiter = null ): Title;

Establece el separador y devuelve el objeto de vuelta

public function __toString();

Devuelve las etiquetas de título

public function append( string $text, bool $raw = bool ): Title;

Añade texto al título de documento actual

public function get(): string;

Devuelve el título

public function prepend( string $text, bool $raw = bool ): Title;

Antepone texto al título de documento actual

public function set( string $text, bool $raw = bool ): Title;

Establece el título

public function setSeparator( string $separator, bool $raw = bool ): Title;

Sets the separator

Class Phalcon\Html\Helper\Ul

Código fuente en GitHub

Namespace Phalcon\Html\Helper   Extends Ol

Class Ul

Métodos

protected function getTag(): string;

Abstract Class Phalcon\Html\Link\AbstractLink

Código fuente en GitHub

Namespace Phalcon\Html\Link   Uses Phalcon\Support\Collection

Propiedades

/**
 * @var Collection
 */
protected attributes;

/**
 * @var string
 */
protected href = ;

/**
 * @var Collection
 */
protected rels;

/**
 * @var bool
 */
protected templated = false;

Métodos

public function __construct( string $rel = string, string $href = string, array $attributes = [] );

Constructor Link.

protected function doGetAttributes(): array;

Devuelve una lista de atributos que describen la URI de destino.

protected function doGetHref(): string;

Devuelve el destino del enlace.

El enlace destino debe ser uno de:

  • Una URI absoluta, definida en RFC 5988.
  • Una URI relativa, definida en RFC 5988. The base of the relative link is assumed to be known based on context by the client.
  • Una plantilla de URI, definida en RFC 6570.

Si se devuelve una plantilla URI, isTemplated() DEBE devolver True.

protected function doGetRels(): array;

Devuelve el/los tipo/s de relación del enlace.

Este método devuelve 0 o más tipos de relación para un enlace, expresado como un vector de cadenas.

protected function doIsTemplated(): bool;

Returns whether this is a templated link.

protected function doWithAttribute( string $key, mixed $value );
protected function doWithHref( string $href );
protected function doWithRel( string $key );
protected function doWithoutAttribute( string $key );
protected function doWithoutRel( string $key );
protected function hrefIsTemplated( string $href ): bool;

Determina si un href es un enlace de plantilla o no.

@see https://tools.ietf.org/html/rfc6570

Abstract Class Phalcon\Html\Link\AbstractLinkProvider

Código fuente en GitHub

Namespace Phalcon\Html\Link   Uses Phalcon\Html\Link\Interfaces\LinkInterface

Propiedades

/**
 * @var array
 */
protected links;

Métodos

public function __construct( array $links = [] );

Constructor LinkProvider.

protected function doGetLinks(): array;

Devuelve un iterable de objetos LinkInterface.

El iterable puede ser un vector o cualquier objeto \Traversable de PHP. Si no hay enlaces disponibles, se DEBE devolver un vector vacío o \Travesable.

protected function doGetLinksByRel( string $rel ): array;

Devuelve un iterable de objetos LinkInterface que tienen una relación específica.

El iterable puede ser un vector o cualquier objeto \Traversable de PHP. Si no hay enlaces disponibles con esa relación, se DEBE devolver un vector vacío o \Traversable.

protected function doWithLink( mixed $link );

Devuelve una instancia con el enlace especificado incluido.

Si el enlace especificado ya está presente, este método DEBE devolver normalmente sin errores. The link is present if $link is === identical to a link object already in the collection.

protected function doWithoutLink( mixed $link );

Devuelve una instancia con el enlace especificado eliminado.

Si el enlace especificado no está presente, este método DEBE devolver normalmente sin errores. The link is present if $link is === identical to a link object already in the collection.

protected function getKey( mixed $link ): string;

Devuelve la clave hash del objeto

Class Phalcon\Html\Link\EvolvableLink

Código fuente en GitHub

Namespace Phalcon\Html\Link   Uses Phalcon\Html\Link\Interfaces\EvolvableLinkInterface   Extends Link   Implements EvolvableLinkInterface

Class Phalcon\Http\Link\EvolvableLink

Métodos

public function withAttribute( mixed $attribute, mixed $value ): EvolvableLinkInterface;

Devuelve una instancia con el atributo especificado añadido.

Si el atributo especificado ya está presente, se sobreescribirá con el nuevo valor.

public function withHref( string $href ): EvolvableLinkInterface;

Devuelve una instancia con el href especificado.

public function withRel( string $rel ): EvolvableLinkInterface;

Devuelve una instancia con la relación especificada incluida.

Si el rel especificado ya está presente, este método DEBE devolver normalmente sin errores, pero sin añadir el rel una segunda vez.

public function withoutAttribute( string $attribute ): EvolvableLinkInterface;

Devuelve una instancia con el atributo especificado excluido.

Si el atributo especificado no está presente, este método DEBE devolver normalmente sin errores.

public function withoutRel( string $rel ): EvolvableLinkInterface;

Devuelve una instancia con la relación especificada excluida.

Si el rel especificado no está presente, este método DEBE devolver normalmente sin errores.

Class Phalcon\Html\Link\EvolvableLinkProvider

Código fuente en GitHub

Namespace Phalcon\Html\Link   Uses Phalcon\Html\Link\Interfaces\EvolvableLinkProviderInterface, Phalcon\Html\Link\Interfaces\LinkInterface   Extends LinkProvider   Implements EvolvableLinkProviderInterface

Class Phalcon\Http\Link\LinkProvider

Métodos

public function withLink( LinkInterface $link ): EvolvableLinkProviderInterface;

Devuelve una instancia con el enlace especificado incluido.

Si el enlace especificado ya está presente, este método DEBE devolver normalmente sin errores. El enlace está presente si enlace es === idéntico al objeto enlace presente en la colección.

public function withoutLink( LinkInterface $link ): EvolvableLinkProviderInterface;

Devuelve una instancia con el enlace especificado eliminado.

Si el enlace especificado no está presente, este método DEBE devolver normalmente sin errores. El enlace está presente si enlace es === idéntico al objeto enlace presente en la colección.

Interface Phalcon\Html\Link\Interfaces\EvolvableLinkInterface

Código fuente en GitHub

Namespace Phalcon\Html\Link\Interfaces   Extends LinkInterface

An evolvable link value object.

Métodos

public function withAttribute( string $attribute, string $value ): EvolvableLinkInterface;

Devuelve una instancia con el atributo especificado añadido.

Si el atributo especificado ya está presente, se sobreescribirá con el nuevo valor.

public function withHref( string $href ): EvolvableLinkInterface;

Devuelve una instancia con el href especificado.

public function withRel( string $rel ): EvolvableLinkInterface;

Devuelve una instancia con la relación especificada incluida.

Si el rel especificado ya está presente, este método DEBE devolver normalmente sin errores, pero sin añadir el rel una segunda vez.

public function withoutAttribute( string $attribute ): EvolvableLinkInterface;

Devuelve una instancia con el atributo especificado excluido.

Si el atributo especificado no está presente, este método DEBE devolver normalmente sin errores.

public function withoutRel( string $rel ): EvolvableLinkInterface;

Devuelve una instancia con la relación especificada excluida.

If the specified rel is already not present, this method MUST return normally without errors.

Interface Phalcon\Html\Link\Interfaces\EvolvableLinkProviderInterface

Código fuente en GitHub

Namespace Phalcon\Html\Link\Interfaces   Extends LinkProviderInterface

An evolvable link provider value object.

Métodos

public function withLink( LinkInterface $link ): EvolvableLinkProviderInterface;

Devuelve una instancia con el enlace especificado incluido.

Si el enlace especificado ya está presente, este método DEBE devolver normalmente sin errores. The link is present if $link is === identical to a link object already in the collection.

public function withoutLink( LinkInterface $link ): EvolvableLinkProviderInterface;

Returns an instance with the specifed link removed.

Si el enlace especificado no está presente, este método DEBE devolver normalmente sin errores. The link is present if $link is === identical to a link object already in the collection.

Interface Phalcon\Html\Link\Interfaces\LinkInterface

Código fuente en GitHub

Namespace Phalcon\Html\Link\Interfaces

A readable link object.

Métodos

public function getAttributes(): array;

Devuelve una lista de atributos que describen la URI de destino.

public function getHref(): string;

Devuelve el destino del enlace.

El enlace destino debe ser uno de:

  • Una URI absoluta, definida en RFC 5988.
  • Una URI relativa, definida en RFC 5988. The base of the relative link is assumed to be known based on context by the client.
  • Una plantilla de URI, definida en RFC 6570.

Si se devuelve una plantilla URI, isTemplated() DEBE devolver True.

public function getRels(): array;

Devuelve el/los tipo/s de relación del enlace.

Este método devuelve 0 o más tipos de relación para un enlace, expresado como un vector de cadenas.

public function isTemplated(): bool;

Returns whether this is a templated link.

Interface Phalcon\Html\Link\Interfaces\LinkProviderInterface

Código fuente en GitHub

Namespace Phalcon\Html\Link\Interfaces

A link provider object.

Métodos

public function getLinks(): array;

Returns an array of LinkInterface objects.

public function getLinksByRel( string $rel ): array;

Returns an array of LinkInterface objects that have a specific relationship.

Class Phalcon\Html\Link\Link

Código fuente en GitHub

Namespace Phalcon\Html\Link   Uses Phalcon\Support\Collection, Phalcon\Support\Collection\CollectionInterface, Phalcon\Html\Link\Interfaces\LinkInterface   Extends AbstractLink   Implements LinkInterface

Class Phalcon\Http\Link\Link

Métodos

public function getAttributes(): array;

Devuelve una lista de atributos que describen la URI de destino.

public function getHref(): string;

Devuelve el destino del enlace.

El enlace destino debe ser uno de:

  • Una URI absoluta, definida en RFC 5988.
  • Una URI relativa, definida en RFC 5988. The base of the relative link is assumed to be known based on context by the client.
  • Una plantilla de URI, definida en RFC 6570.

Si se devuelve una plantilla URI, isTemplated() DEBE devolver True.

public function getRels(): array;

Devuelve el/los tipo/s de relación del enlace.

Este método devuelve 0 o más tipos de relación para un enlace, expresado como un vector de cadenas.

public function isTemplated(): bool;

Devuelve si este es un enlace de plantilla o no.

Class Phalcon\Html\Link\LinkProvider

Código fuente en GitHub

Namespace Phalcon\Html\Link   Uses Phalcon\Html\Link\Interfaces\LinkInterface, Phalcon\Html\Link\Interfaces\LinkProviderInterface   Extends AbstractLinkProvider   Implements LinkProviderInterface

Métodos

public function getLinks(): array;

Devuelve un iterable de objetos LinkInterface.

El iterable puede ser un vector o cualquier objeto \Traversable de PHP. Si no hay enlaces disponibles, se DEBE devolver un vector vacío o \Travesable.

public function getLinksByRel( mixed $rel ): array;

Devuelve un iterable de objetos LinkInterface que tienen una relación específica.

El iterable puede ser un vector o cualquier objeto \Traversable de PHP. Si no hay enlaces disponibles con esa relación, se DEBE devolver un vector vacío o \Traversable.

Class Phalcon\Html\Link\Serializer\Header

Código fuente en GitHub

Namespace Phalcon\Html\Link\Serializer   Implements SerializerInterface

Class Phalcon\Http\Link\Serializer\Header

Métodos

public function serialize( array $links ): string | null;

Serializa todos los enlaces pasados a una cabecera de enlace HTTP

Interface Phalcon\Html\Link\Serializer\SerializerInterface

Código fuente en GitHub

Namespace Phalcon\Html\Link\Serializer

Class Phalcon\Http\Link\Serializer\SerializerInterface

Métodos

public function serialize( array $links ): string | null;

Método serializador

Class Phalcon\Html\TagFactory

Código fuente en GitHub

Namespace Phalcon\Html   Uses Phalcon\Html\Escaper, Phalcon\Html\Escaper\EscaperInterface, Phalcon\Factory\AbstractFactory   Extends AbstractFactory

ServiceLocator implementation for Tag helpers.

Services are registered using the constructor using a key-value pair. The key is the name of the tag helper, while the value is a callable that returns the object.

The class implements __call() to allow calling helper objects as methods.

Propiedades

/**
 * @var EscaperInterface
 */
private escaper;

/**
 * @var array
 */
protected services;

Métodos

public function __call( string $name, array $arguments );

Magic call to make the helper objects available as methods.

public function __construct( EscaperInterface $escaper, array $services = [] );

Constructor TagFactory.

public function has( string $name ): bool;
public function newInstance( string $name ): mixed;

Create a new instance of the object

public function set( string $name, mixed $method ): void;
protected function getExceptionClass(): string;
protected function getServices(): array;

Returns the available services