2017-01-21 2 views
0
public function showcart() { 
$showcartdata = array(); 
$showcartdata['showcart'] = $this->ShowcartModel->showcart_mod(); 

$this->load->view('templates/header'); 
$this->load->view('showcart_view.php',$showcartdata); 
$this->load->view('templates/footer'); 
} 

public function place_order() { 
$this->load->view('templates/header'); 
$this->load->view('placeorder_onsubmit.php',$showcartdata); 
$this->load->view('templates/footer'); 
} 

Я посмотрел всего найти способ разделить переменную в первом методе «$ showcartdata [„showcart“]» с приведенными ниже способами, которые будут использоваться в посмотреть файл. Я пытался использовать глобальную переменную, но тщетно. Есть ли разумный способ выполнить эту задачу. Большое спасибо за помощь и ваше время.Как разделить переменную между функциями в CodeIgniter

ответ

0

Определите свою переменную в контроллере constructor, как показано ниже. Затем он доступен из всех функций контроллера.

public function __construct() 
{ 
    parent::__construct(); 
    $showcartdata = array(); 
    $showcartdata['showcart'] = $this->ShowcartModel->showcart_mod(); 
} 
public function showcart() { 
$this->load->view('templates/header'); 
$this->load->view('showcart_view.php',$showcartdata); 
$this->load->view('templates/footer'); 
} 

public function place_order() { 
$this->load->view('templates/header'); 
$this->load->view('placeorder_onsubmit.php',$showcartdata); 
$this->load->view('templates/footer'); 
} 
+0

Спасибо Himat. Я сделал то, что вы посоветовали, прежде чем я прочитал комментарий ура. Простого слова благодарности недостаточно. Хороший день – user7321290

+0

@ user7321290 добро пожаловать не стесняйтесь проголосовать и принять ответ, если это поможет. –

0

Один из способов сделать это является использование GLOBALS

$_GLOBALS['global_var'] = 'Some Shareable Data'; 

function func1() 
{ 
    $x = $_GLOBALS['global_var']; 
    //function codes 
} 

Другой способ использует ПЕРЕМЕННЫЕ СРЕДЫ
Чтобы узнать больше, посетите this и this

Кроме того, если значение является статическим вы можете определение CONSTANTS

define('MY_CONST', 'static data'); 

function func1() 
{ 
    $x = MY_CONST; 
    function codes 
} 
+0

Большое спасибо Hossein. – user7321290

Смежные вопросы