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!
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? :-)