Ceci est une ancienne révision du document !
View Helpers
La classe Phalcon\Tag fourni un ensemble de méthode facilitant l'écriture des vues, avec phtml ou avec volt.
Elle est définie en tant que service et est accessible depuis les vues et les controlleurs.
-- Doctype
Définition du doctype dans le contrôleur :
... public function testAction(){ $this->tag->setDoctype(\Phalcon\Tag::HTML401_STRICT); echo $this->view->render("test"); }
Utilisation du docType dans la vue :
<?php echo $this->tag->getDocType();
Résultat
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head></head> ...
-- Génération de liens
<!-- for the default route --> <?= $this->tag->linkTo("products/search", "Search") ?> <!-- with CSS attributes --> <?= $this->tag->linkTo(array('products/edit/10', 'Edit', 'class' => 'edit-btn')) ?> <!-- for a named route --> <?= $this->tag->linkTo(array(array('for' => 'show-product', 'title' => 123, 'name' => 'carrots'), 'Show')) ?>
-- Création de formulaires
-- Eléments de formulaires
-- Modification des attributs des éléments
-- Contenus statiques
Feuilles de style
phtml
<?php echo Phalcon\Tag::stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false); echo Phalcon\Tag::stylesheetLink("css/style.css");
volt
{{ stylesheet_link("http://fonts.googleapis.com/css?family=Rosario", false) }} {{ stylesheet_link("css/style.css") }}
javascript file
phtml
<?php echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false); echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");
volt
{{ javascript_include("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false) }} {{ javascript_include("javascript/jquery.js") }}
Images
phtml
<?php echo Phalcon\Tag::image("img/bg.png"); echo Phalcon\Tag::image(array("img/photo.jpg", "alt" => "Some Photo"));
volt
{{ image("img/bg.png") }} {{ image("img/photo.jpg", "alt": "Some Photo") }} {{ image("http://static.mywebsite.com/img/bg.png", false) }}