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']"使用以下方法在视图文件中使用。我试图使用全局变量但是徒劳无功。有没有聪明的方法来完成这项任务。非常感谢您的帮助和时间。
答案 0 :(得分:0)
一种方法是使用 GLOBALS
define('MY_CONST', 'static data');
function func1()
{
$x = MY_CONST;
function codes
}
另一种方法是使用 ENVIRONMENT VARIABLES
要了解更多信息,请访问this和this
此外,如果值是静态的,您可以定义 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');
}