bland_dan
bland_dan

Reputation: 446

Use CI hook to set common variables

I have several common variables which I want to set using a hook. For example I have a post_controller_constructor hook, inside this I want to perform some logic to set the users home folder:

public function post_controller_constructor() {             
  $home_folder = isset($_SESSION['hf']) ? $_SESSION['hf'] : NULL;

  // Check whether the homefolder value has been set            
  $home_folder = isset($_SESSION['hf']) ? base_url($_SESSION['hf']) : base_url('default');
}

But how do I pass the resulting variable $home_folder back to my controllers?

Upvotes: 3

Views: 1922

Answers (1)

Robin Castlin
Robin Castlin

Reputation: 10996

public function post_controller_constructor() {             
  $home_folder = isset($_SESSION['hf']) ? $_SESSION['hf'] : NULL;

  // Check whether the homefolder value has been set            
  $home_folder = isset($_SESSION['hf']) ? base_url($_SESSION['hf']) : base_url('default');

  $CI =& get_instance();

  $CI->home_folder = $home_folder;

}

Would do it.

Upvotes: 5

Related Questions