Salut à tous!

J'ai un petit soucis avec le tutoriel "Développer un site de A à Z", particulièrement avec la partie des Models.

Je souhaiterai, sur ma page d'accueil, charger plusieurs tables. Donc, dans mon controller HomeController, j'ai naturellement ceci:

class HomeController extends Controller
{
    function index() {
        $this->loadModel('Project');
        $projects = $this->Project->all();

        $this->loadModel('Article');
        $articles = $this->Article->all();

        $this->set(array(
            'title' => "Bienvenue sur le site!",
            'projects' => $projects,
            'articles' => $articles
        ));

        $this->render('index');
    }
}

Cependant, lorsque je suis sur la page d'accueil, j'ai le message suivant qui s'affiche:

Fatal error: Call to a member function from() on null in /app/core/Model.php on line 39

La ligne 39 de mon fichier Model.php contient simplement ceci:

public function all() {
    return $this->db->from($this->ressource)->where('online', 1)->orderBy('id ASC')->fetchAll();
}

Apparement, lorsque je charge deux models, cela provoque un conflit entre les deux models que je souhaite charger. Ma question est simple, comment puis-je indiquer plusieurs models dans mes controllers lorsque j'en ai besoin?

Merci d'avance pour vos réponses!

2 réponses


Salut!

Oui elles sont dans le fichier Model. de plus, cela fonctionne avec un seul loadModel mais plus avec deux.

This->request? Je veux bien mais tu peux être plus clair de l'endroit où il faudrait placer ce bout de code? :-)