• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Is there a way to pass every variable in a controller action, to the view automatical

#1
Is there a way to pass every variable in a controller action, to the view automatical

So instead of 

PHP Code:
<?php
class News extends CI_Controller {
 
       public function index()
 
       {
 
               $data['test'] = "hello";
 
       }

I can have


PHP Code:
<?php
class News extends CI_Controller {
       public function index()
       {
               $test = "hello";
       }




And I can echo $test in the view and the word "hello" appears as the variable is passed automatically to the view without me having to manually pass it myself.
Reply

#2
this isn't quite how i do it but you could do something like:

PHP Code:
<?php
class News extends CI_Controller {
        
        private 
$data = array();

 
       public function index()
 
       {
 
               $this->data['stories'] = $this->News_story->get_list();
                
$this->load->view('common/wrapper',$this->data);
 
       }

 
       public function story($news_story_id)
 
       {
 
               $this->data['story'] = $this->News_story->get($news_story_id);
                
$this->load->view('common/wrapper',$this->data);
 
       }

Reply

#3
PHP Code:
$data['test'] = 'test';

$this->load->vars($data)

// Notice you do not need to pass it now in the view
// It makes it global to all views.

$this->load->view('common/wrapper'); 
What did you Try? What did you Get? What did you Expect?

Joined the CodeIgniter Community in 2009.          ( Skype: insitfx )
Reply

#4
Automatically? No.
Reply

#5
Is this what you want to do:

http://php.net/manual/en/function.get-defined-vars.php
This function returns a multidimensional array containing a list of all defined variables, be them environment, server or user-defined variables, within the scope that get_defined_vars() is called.

Then you can pass that to the view (or, I dunno, make it a global variable and access it that way)

I don't recommend any of this, setting up a $data variable doesn't seem like a burden worth working around...
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Users browsing this thread:
1 Guest(s)


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2017 MyBB Group.