IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Personnaliser le Loader


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut Personnaliser le Loader
    bonjour,
    j'ai essayer de modifier le loader comme il est expliquer dans la doc. ça marche plutot bien en autoload. Mais pas le loadClass.

    voic ma class perso :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?php
     
    class Yb_Loader extends Zend_Loader
    {
    	public static function autoload($class)
    	{
    		try {
    			self::loadClass($class);
    			return $class;
    		} catch (Exception $e) {
    			return false;
    		}
    	}
     
    	public static function loadClass($class, $dirs = PATH_LIB)
    		{
    			try
    			{
    				$file = PATH_RACINE.'/model/'.strtolower($class).'.class.php';
    				$table = PATH_RACINE.'/model/tables/'.$class.'.php';
    				$zfile = PATH_LIB.'/'.strtr($class,'_','/').'.php';
    				if(file_exists($file))
    				{
    					require $file;
    				}
    				elseif(file_exists($table))
    				{
    					include $table;
    				}
    				else{
    					parent::loadClass($class, $dirs);
    				}
    			}
    			catch(Exception $e)
    			{
    				throw $e;
    			}
    		}
    }
    et je fais ça dans le bootscrapt pour la charger :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    include_once('Zend/Loader.php');
    Zend_Loader::registerAutoLoad('Yb_Loader');
    jusque là ça marche.

    ensuite j'ai fait des test sur des model de table de données:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //recupère la liste des adhérent
    $ad = new Tadherent();
    $list = $ad->fetchAll();
    Zend_Debug::dump($list);
     
    //recupère la liste des message
    $mess = new Twallmessage();
    $list = $mess->fetchAll();
     
    //test trouver l'adherent correspondant au message
    $author = $list->current()->findParentRow('Tadherent');
    Zend_Debug::dump($author);
    Là mes deux premier model fonction. Mais lorsque je cherche a faire la liaiso entre les deux ça marche plus. j'ai cette erreur :
    Fatal error: Uncaught exception 'Zend_Db_Table_Row_Exception' with message 'File "Tadherent.php" does not exist or class "Tadherent" was not found in the file' in /home/guillaume/workspace/yb_dev/lib/Zend/Db/Table/Row/Abstract.php:915 Stack trace: #0 /home/guillaume/workspace/yb_dev/index.php(44): Zend_Db_Table_Row_Abstract->findParentRow('Tadherent') #1 {main} thrown in /home/guillaume/workspace/yb_dev/lib/Zend/Db/Table/Row/Abstract.php on line 915
    je comprend pas pourquoi il ne le trouve pas mon model Tadherent. Je pense que ça se joue au niveau de loadClass. Apparement je passe pas dans celui de mon loader mais dans celui de ZF (le classique). Quelqu'un peux m'aider ou m'expliquer mon erreur ?
    merci

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    C'est un bug connu des versions 1.x du framework, qui ne sera probablement pas corrigé avant une nouvelle verions majeure (v2.x...) :
    http://framework.zend.com/issues/browse/ZF-2533


  3. #3
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    Oki merci.

    Je vais donc faire un exception et modifier exceptionnellement le framework. lol

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Personnaliser le loader Flash
    Par cedd42 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 01/06/2011, 10h36
  2. Réponses: 18
    Dernier message: 29/10/2003, 16h34
  3. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53
  4. erreur sql loader et performance
    Par mobisky dans le forum SQL*Loader
    Réponses: 14
    Dernier message: 20/08/2003, 12h27
  5. [VB6] [UserControl] Évènements personnalisés
    Par Frankywinky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/05/2003, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo