Welcome Guest, Not a member yet? Register   Sign In
Call one controller from another controller
#1

[eluser]Unknown[/eluser]
Sorry if this is a n00b question but I'm having a hard time wrapping my head around this...

I have a site controller, this is responsible for gathering required data and loading views (Queries are hard coded while I'm testing):

Code:
class Site extends Controller {

function userView() {
        $this->load->model('image_model');

        if ($query = $this->image_model->getAlbumsByUser(2)) {
            $data['albums'] = $query;
        }

        $this->load->view('header');
        $this->load->view('user_view', $data);
        $this->load->view('footer');
    }

I also have a user controller which manages logging in etc.

Code:
class User extends Controller {

    function login() {

        $username = $this->input->post('username');
        $password = $this->input->post('password');

        $this->load->model('user_model');

        if ($this->user_model->authenticateUser($username, $this->_prepPassword($password))) {

            $sessiondata = array(
                'username' => $username,
                'authenticated' => true
            );

            $this->session->set_userdata($sessiondata);
            $this->load->view('user_view'); ***********************
        }
    }

Where the stars are I want to load the user_view, but as this view relies on certain data being passed to it, I want to load it by first calling Site->userView(). How do I achieve this? Or am I not understanding MVC properly?


Messages In This Thread
Call one controller from another controller - by El Forum - 08-14-2010, 07:50 PM
Call one controller from another controller - by El Forum - 08-15-2010, 02:07 AM
Call one controller from another controller - by El Forum - 08-15-2010, 02:12 AM



Theme © iAndrew 2016 - Forum software by © MyBB