45 votes

Codeigniter : appel d’une méthode d’un contrôleur d’un autre

J’ai deux contrôleurs et .

Je voudrais appeler une méthode de contrôleur à partir d’une méthode de contrôleur .

Quelqu’un pourrait-il m’aider à expliquer comment j’y parviens ?

14voto

Rkk Points 69

`` Fichier du contrôleur :

`` Fichier du contrôleur :

8voto

prash.patil Points 46
Very simple way in codeigniter to call a method of one controller to other controller

1. Controller A 
   class A extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }
    function custom_a()
    {
    }
}

2. Controller B 

   class B extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }
    function custom_b()
    {
            require_once(APPPATH.'controllers/a.php'); //include controller
            $aObj = new a();  //create object 
            $aObj->custom_a(); //call function
    }
}

5voto

DODMax Points 50

Je suis d’accord que la façon de le faire est de rediriger vers le nouveau contrôleur dans les cas habituels.

Je suis tombé sur un cas d’utilisation où je devais afficher la même page à 2 types d’utilisateurs différents (utilisateur backend prévisualisant la page d’un utilisateur frontal), donc à mon avis, ce dont j’avais besoin était vraiment d’appeler le contrôleur frontal à partir du contrôleur backend.

J’ai résolu le problème en rendant la méthode frontale statique et en l’enveloppant dans une autre méthode. J’espère que cela vous aidera!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X