Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 12 September 2012

Render d'un script dans un autre répertoire

Introduction

Imaginons que je sois dans le module "company", le controlleur "user" et l'action "index". Si je veux appeler une vue qui appartient à un autre module, par exemple le module "core", il faut faire quelques opérations. C'est l'objet de ce tutoriel.

Utilisation de setScriptPath

Les explications sont en commentaire dans le code.

<?php
class Company_UserController
{
    public function exampleAction()
    {
        // pas de render automatique
        $this->_helper->viewRenderer->setNoRender();
        // définir le répertoire du script de vue
        $this->view->setScriptPath(APPLICATION_PATH.'/modules/core/views/scripts/shared');
        // récupérer et afficher le contenu
        echo $this->view->render('generic-filter.php');
    }
}

Commentaires

Ajouter un commentaire