Php 当直接从codeigniter中的链接调用时,在一个函数中设置一个变量值并在其他函数中使用
我已经试了很多次了,但是没有达到我的要求。 我有一个控制器,我在其中声明了一个私有变量,并将其分配到控制器的一个函数中。然后,当从调用时,我想在另一个函数中使用它 直接连接该功能的链接Php 当直接从codeigniter中的链接调用时,在一个函数中设置一个变量值并在其他函数中使用,php,codeigniter,Php,Codeigniter,我已经试了很多次了,但是没有达到我的要求。 我有一个控制器,我在其中声明了一个私有变量,并将其分配到控制器的一个函数中。然后,当从调用时,我想在另一个函数中使用它 直接连接该功能的链接 class Xyz extends CI_Controller { private $var; public function __construct() { parent::__constru
class Xyz extends CI_Controller {
private $var;
public function __construct()
{
parent::__construct();
$this->var = null;
}
public function getGenVal(){
$this->var = $_REQUEST['value']; //Setting the global variable
}
//Calling bellow function directly from a link
public function globalVarValue(){
$val = $this->var;
echo $val; //Nothing displayed.
}
}
在每个方法中添加error_log语句,然后查看服务器的错误日志。您可能会发现您的方法没有按照您期望的顺序被调用。每次调用构造并将$this->var设置为null时,如果您想直接点击链接,则可以使用会话用户数据来设置和获取values@hrishi任何例子请。。。
class Xyz extends CI_Controller {
private $var;
public function __construct()
{
parent::__construct();
$this->var = null;
}
public function getGenVal(){
$this->session->set_userdata('val',$_REQUEST['value']); //Setting the global variable
}
//Calling bellow function directly from a link
public function globalVarValue(){
if($this->session->userdata('val'))
{
echo $this->session->userdata('val');
}
}
}