Probleme GetModel sur un composant perso

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Probleme GetModel sur un composant perso

    Bonjour à tous

    je m'appelle Krossark et suis nouveau en dev sur Joomla
    Je developpe actuellement un composant perso et je rencontre un problème avec la fonction getmodel

    En effet, celle-ci fonctionnement sur mon poste en dev sous seven par sur le serveur en lnx ça pose problème .

    En effet , get model retourne null comme si il ne trouvait pas le model

    le code ma vue
    Code:
    <?php
    
    
    // No direct access to this file
    defined('_JEXEC') or die('Restricted access');
    
    // import Joomla view library
    jimport('joomla.application.component.view');
    
    /**
     * HTML View class for the HelloWorld Component
     */
    class AssoangeViewVille extends JView
    {
    	// Overwriting JView display method
            function AfficherBarre(){
                
                JToolBarHelper::title( JText::_( 'Gestion des villes' ), 'generic.png' );
                JToolBarHelper::customX( 'AfficherListeVilles', 'stats.png', 'stats.png', 'Listes des Villes', false, false );
                JToolBarHelper::customX('AjouterVille','new.png', 'new.png', 'Ajout d une Ville', false, false);
                JToolBarHelper::customX( 'SupprimerVille', 'trash.png', 'trash.png', 'Suppression Villes', false, false );
            }
        
        
    	function display($tpl = null) 
    	{
                
                $this->AfficherBarre() ;
                $this->AfficherListeVille() ;
                // Display the view
                parent::display($tpl);
    	}
            
            function AfficherListeVille(){
                
               $model = $this->getModel('Ville') ;
               
               
                $this->table_ville = $model->LireVilles() ;
               
                
            }
    ?>
    l'erreur retourné par le serveur de test : Fatal error: Call to a member function LireVilles() on a non-object in /home/u197779266/public_html/administrator/components/com_assoange/views/disponibilite/view.html.php on line 36

    Merci d'avance
    Dernière édition par krossark à 22/07/2013, 09h27

  • #2
    Re : Probleme GetModel sur un composant perso

    Y a-t'il une différence de version php entre ton poste de dev et le serveur linux ? Ça pourrait expliquer le souci.
    Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
    Confucius

    Commentaire


    • #3
      Re : Probleme GetModel sur un composant perso

      Re
      merci pour ton retour
      serveur de dev 5.3.13
      serveur de test 5.3.24

      Sur la dev c'est du wamp server, je vais essayer de mettre à jour php pour voir

      Je fais un retour après le test

      Merci

      Commentaire


      • #4
        Re : Probleme GetModel sur un composant perso

        Bonjour,

        Si on reprend le cheminement de base lors de l'éxecution d'un composant:

        Instanciation de ton controller par ton composant,
        ton controller va executer la "task" de base "display" (par exemple),
        comme ton controller étend JControllerLegacy, la méthode parente "display" sera aussi invoquée,
        dans cette méthode, le controller "attache" le model à la vue SI le nommage du model est correct.
        Ainsi, lorsque tu te retrouve dans ta vue, pour pouvoir accéder au "méthodes" de ton model, il te suffit d'invoquer la méthode "get('nomDeMaMethode')".

        Ex:
        - methode présente dans le model: function getListe();
        - dans le vue: ->get('Liste');

        Contexte JView
        Code PHP:
        public function display($tpl null)
        {
        // du code
        $liste $this->get('Liste');
        // du code

        Espérant t'apporter plus d'aide.
        ----
        Je t'ai aidé? Remercie moi, rien de plus

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X