Bonjour à tous,
Je me permets de vous déranger car j'ai un soucis concernant la fonction getmodel de Jcontroller.
J'ai un contrôleur, une vue et un modèle (com_ramassage/models/clients.php). Je souhaite appeler la fonction getIdentification du modèle dans la verification_identification du contrôleur.
Ce que j'essaie de faire est pourtant assez simple et visiblement faisable car j'ai vu plusieurs personnes le faire sur internet... mais je bloque dessus depuis des heures... j'ai toujours une erreur Fatal error: Call to a member function getIdentification() on a non-object in C:\wamp\www\aqualogia\components\com_ramassage\con troller.php
Pour moi, $model n'a pas été instancié correctement.
Je pense à une erreur bête mais la je ne la vois pas !
Donc si vous avez une idée, une remarque... etc n'hésitez pas merci d'avance !
Controller :
View :
mon modèle :
Je me permets de vous déranger car j'ai un soucis concernant la fonction getmodel de Jcontroller.
J'ai un contrôleur, une vue et un modèle (com_ramassage/models/clients.php). Je souhaite appeler la fonction getIdentification du modèle dans la verification_identification du contrôleur.
Ce que j'essaie de faire est pourtant assez simple et visiblement faisable car j'ai vu plusieurs personnes le faire sur internet... mais je bloque dessus depuis des heures... j'ai toujours une erreur Fatal error: Call to a member function getIdentification() on a non-object in C:\wamp\www\aqualogia\components\com_ramassage\con troller.php
Pour moi, $model n'a pas été instancié correctement.
Je pense à une erreur bête mais la je ne la vois pas !
Donc si vous avez une idée, une remarque... etc n'hésitez pas merci d'avance !
Controller :
Code PHP:
//pour éviter les accès directs
defined('_JEXEC') or die('Restricted access');
//j'importe le controleur de joomla
jimport('joomla.application.component.controller');
class ramassageController extends JController
{
function verification_identification()
{
//je verifie l'identification
//je verifie si déjà connecté
//sinon
$model=$this->getModel('clients');
$resultat=$model->getIdentification();
//si elle est ok je redirige vers la page demandée
//sinon
$view=$this->getView("retourajax","html");
$view->affiche_retour($resultat);
}
}
View :
Code PHP:
<?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 ramassageViewRetourajax extends JView
{
function affiche_retour($retour, $tpl=null)
{
$this->assignRef( 'retour', $retour );
//j'appelle la fonction de JView affiche, par défaut il prendra le template qui se trouve dans mavue\tmpl\default.php, les variables devront etre déclarées dans la vue
parent::display($tpl);
}
}
?>
Code PHP:
<?
// No direct access
defined('_JEXEC') or die();
jimport('joomla.application.component.model');
/**
* Content Component Article Model
*
* @package Joomla.Site
* @subpackage com_content
* @since 1.5
*/
class ramassageModelClients extends JModel
{
function getIdentification()
{
return '1';
}
}
?>