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
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
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>
.
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.
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.
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
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
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Color
Propiedades
//
protected type = color ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Date
Propiedades
//
protected type = date ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class DateTime
Propiedades
//
protected type = datetime ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class DateTimeLocal
Propiedades
//
protected type = datetime - local ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Email
Propiedades
//
protected type = email ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class File
Propiedades
//
protected type = file ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Hidden
Propiedades
//
protected type = hidden ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Image
Propiedades
//
protected type = image ;
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
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Month
Propiedades
//
protected type = month ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Numeric
Propiedades
//
protected type = number ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Password
Propiedades
//
protected type = password ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
Checkbox
Class Radio
Propiedades
/**
* @var string
*/
protected type = radio ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Range
Propiedades
//
protected type = range ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Search
Propiedades
//
protected type = search ;
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 ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Submit
Propiedades
//
protected type = submit ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Tel
Propiedades
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.
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Time
Propiedades
//
protected type = time ;
Código fuente en GitHub
Namespace
Phalcon\Html\Helper\Input
Extends
AbstractInput
Class Url
Propiedades
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 ;
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
.
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