PHP 8.6.0 Beta 3 is available for testing

Yaf_View_Simple::render

(Yaf >=1.0.0)

Yaf_View_Simple::renderRend un template

Description

public function Yaf_View_Simple::render(string $tpl, array $vars = NULL): string

Rend un template et retourne le résultat sous forme de chaîne de caractères. Le template est inclus comme un simple script PHP, si bien que tout code PHP qu'il contient est exécuté, et que les variables assignées sont disponibles sous leur nom.

Note:

Contrairement à Yaf_View_Simple::display(), le résultat est retourné au lieu d'être ajouté au corps de Yaf_Response_Abstract.

Liste de paramètres

tpl

Le chemin vers le template, relatif au dossier des templates défini par Yaf_View_Simple::setScriptPath() ou par application.view.directory.

vars

Variables optionnelles à assigner pour ce rendu ; elles remplacent les variables assignées portant le même nom.

Valeurs de retour

Le résultat du rendu sous forme de chaîne de caractères, ou false en cas d'échec.

Exemples

Exemple #1 Exemple avec Yaf_View_Simple::render()

<?php
class ProductController extends Yaf_Controller_Abstract
{
    public function detailAction()
    {
        /* rend le template et post-traite le résultat */
        $html = $this->getView()->render("product/detail.phtml", array(
            "name"  => "Yaf in Action",
            "price" => "29.90",
        ));

        $this->getResponse()->setBody($html);
        return false; // désactive le rendu automatique
    }
}
?>

Exemple #2 Exemple de template

<h1><?php echo $name; ?></h1>
<p>Prix : <?php echo $price; ?> EUR</p>

Résultat de l'exemple ci-dessus est similaire à :

<h1>Yaf in Action</h1>
<p>Prix : 29.90 EUR</p>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top