如何在codeigniter

时间:2017-01-21 06:56:59

标签: codeigniter

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']"使用以下方法在视图文件中使用。我试图使用全局变量但是徒劳无功。有没有聪明的方法来完成这项任务。非常感谢您的帮助和时间。

2 个答案:

答案 0 :(得分:0)

一种方法是使用 GLOBALS

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

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

另一种方法是使用 ENVIRONMENT VARIABLES
  要了解更多信息,请访问thisthis

此外,如果值是静态的,您可以定义 CONSTANTS

ClassName

答案 1 :(得分: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');
}