Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-09-2009 00:27:00

ziededt
Nouveau membre
Date d'inscription: 07-09-2009
Messages: 3

Probléme avec render d'un script de vue

Bonjour à tous;
J'ai commencé avec le fameux exemple tutoriel_zf.

Voici mon index.php

Code:

<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
date_default_timezone_set('Europe/Paris');
define("CSV_DIR","application/translation/");

// Mise en place des r该rtoires et chargement des classes
set_include_path('.'
    . PATH_SEPARATOR . '../library'
    . PATH_SEPARATOR . '../library/mylib'
    . PATH_SEPARATOR . './application/MyScripts/'
    . PATH_SEPARATOR . './application/models/'
    . PATH_SEPARATOR . './application/views/'
    
    . PATH_SEPARATOR . get_include_path());
    
include "Zend/Loader.php";
Zend_Loader::registerAutoload();

// Chargement de la configuration
$config = new Zend_Config_Ini('./application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

// Mise en place de la BDD
$db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($db);

// Setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');
Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
$frontController->setParam('noErrorHandler', true);
 
$frontController->throwExceptions(true);
 

// Run
$frontController->dispatch();
?>

Les vues sont placées dans le rep /tutoriel_zf/application/views
sous views il ya scripts et helpers


Je veux  rendre un script de vue particulier qui est sous  /tutoriel_zf/application/views/scripts/list.phtml

Dans mon IndexController j'ai mis le code suivant :

Code:

$this->view->title = "voici un test helper";
            Zend_Loader::loadClass('Zend_View');
            $v = new Zend_View();
                $v->setScriptPath('/tutoriel_zf/application/views/scripts');
            $album = new Albums();
        $v->my_album = $album->fetchAll();
        $v->render('list.phtml');

J'ai essayé de changer le rep de vue, j'ai deplacé le script sous un autre rep, toujours le meme soucis
code de list.phtml :

Code:

        <?php if(isset($this->albums)):
            foreach($this->albums as $album) : ?>
            <tr>
                <td><?php echo $this->escape($album->title);?></td>
                <td><?php echo $this->escape($album->artist);?></td>
                <td>
                    <a href="<?php echo $this->url(array('controller'=>'index',
                        'action'=>'modifier', 'id'=>$album->id));?>">Modifier</a>
                    <a href="<?php echo $this->url(array('controller'=>'index',
                        'action'=>'supprimer', 'id'=>$album->id));?>">Spprimer</a>
                    <a href="javascript:deleteAlbum('<?=$album->id?>', '');">X</a>    
                        
                        
                </td>
            </tr>
        <?php endforeach; endif; ?>

Malhereusement j'ai toujours l'erreur suivante bien que le script de vue bien existe sous scripts lors de l'appel de $v->render('list.phtml')


ERREUR :

Code:

Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'list.phtml' not found in path (\tutoriel_zf\application\views\scripts\)' in C:\xampplite\htdocs\library\Zend\View\Abstract.php:917 Stack trace: #0 C:\xampplite\htdocs\library\Zend\View\Abstract.php(816): Zend_View_Abstract->_script('list.phtml') #1 C:\xampplite\htdocs\tutoriel_zf\application\controllers\IndexController.php(157): Zend_View_Abstract->render('list.phtml') #2 C:\xampplite\htdocs\library\Zend\Controller\Action.php(503): IndexController->ziedhelperAction() #3 C:\xampplite\htdocs\library\Zend\Controller\Dispatcher\Standard.php(285): Zend_Controller_Action->dispatch('ziedhelperActio...') #4 C:\xampplite\htdocs\library\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #5 C:\xampplite\htdocs\tutoriel_zf\index.php(58): Zend_Controller_Front->dispatch() #6 {main} thrown in C:\xampplite\htdocs\library\Zend\View\Abstract.php on line 917

Merci pour votre aide

Zied

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages