Secciones

Class Phalcon\Url

Código fuente en GitHub

Namespace Phalcon   Uses Phalcon\Di\DiInterface, Phalcon\Di\AbstractInjectionAware, Phalcon\Mvc\RouterInterface, Phalcon\Mvc\Router\RouteInterface, Phalcon\Url\Exception, Phalcon\Url\UrlInterface   Extends AbstractInjectionAware   Implements UrlInterface

Estos componentes ayudan en la generación de: URIs, URLs y rutas

// Generate a URL appending the URI to the base URI
echo $url->get("products/edit/1");

// Generate a URL for a predefined route
echo $url->get(
    [
        "for"   => "blog-post",
        "title" => "some-cool-stuff",
        "year"  => "2012",
    ]
);

Propiedades

/**
 * @var null | string
 */
protected baseUri;

/**
 * @var null | string
 */
protected basePath;

/**
 * @var RouterInterface | null
 */
protected router;

/**
 * @var null | string
 */
protected staticBaseUri;

Métodos

public function __construct( RouterInterface $router = null );
public function get( mixed $uri = null, mixed $args = null, bool $local = null, mixed $baseUri = null ): string;

Genera una URL

// Generate a URL appending the URI to the base URI
echo $url->get("products/edit/1");

// Generate a URL for a predefined route
echo $url->get(
    [
        "for"   => "blog-post",
        "title" => "some-cool-stuff",
        "year"  => "2015",
    ]
);

// Generate a URL with GET arguments (/show/products?id=1&name=Carrots)
echo $url->get(
    "show/products",
    [
        "id"   => 1,
        "name" => "Carrots",
    ]
);

// Generate an absolute URL by setting the third parameter as false.
echo $url->get(
    "https://phalcon.io/",
    null,
    false
);
public function getBasePath(): string;

Devuelve la ruta base

public function getBaseUri(): string;

Devuelve el prefijo para todas las urls generadas. Por defecto /

public function getStatic( mixed $uri = null ): string;

Genera una URL para un recurso estático

// Generate a URL for a static resource
echo $url->getStatic("img/logo.png");

// Generate a URL for a static predefined route
echo $url->getStatic(
    [
        "for" => "logo-cdn",
    ]
);
public function getStaticBaseUri(): string;

Devuelve el prefijo para todas las urls estáticas generadas. Por defecto /

public function path( string $path = null ): string;

Genera una ruta local

public function setBasePath( string $basePath ): UrlInterface;

Establece una ruta base para todas las rutas generadas

$url->setBasePath("/var/www/htdocs/");
public function setBaseUri( string $baseUri ): UrlInterface;

Establece un prefijo para todas las URIs a generar

$url->setBaseUri("/invo/");

$url->setBaseUri("/invo/index.php/");
public function setStaticBaseUri( string $staticBaseUri ): UrlInterface;

Establece un prefijo para todas las URLs estáticas generadas

$url->setStaticBaseUri("/invo/");

Class Phalcon\Url\Exception

Código fuente en GitHub

Namespace Phalcon\Url   Extends \Phalcon\Exception

Phalcon\Url\Exception

Las excepciones lanzadas en Phalcon\Url usarán esta clase

Interface Phalcon\Url\UrlInterface

Código fuente en GitHub

Namespace Phalcon\Url

Interfaz para Phalcon\Url\UrlInterface

Métodos

public function get( mixed $uri = null, mixed $args = null, bool $local = null ): string;

Genera una URL

public function getBasePath(): string;

Devuelve una ruta base

public function getBaseUri(): string;

Devuelve el prefijo para todas las urls generadas. Por defecto /

public function path( string $path = null ): string;

Genera una ruta local

public function setBasePath( string $basePath ): UrlInterface;

Establece una ruta base para todas las rutas generadas

public function setBaseUri( string $baseUri ): UrlInterface;

Establece un prefijo para todas las urls generadas