【发布时间】:2016-03-30 17:45:47
【问题描述】:
我对这个变量“admin_user_id”有疑问。我想在一个函数中设置 var 的 val,并在此处的其他函数中使用该 var 值。 但问题是它给出了null。我认为它的类的差异参考的 bcz..
class ChangeRequestProcessController extends AppController{
static $admin_user_id;
public function ajax_list_of_change_request(){
$this->autoRender = false;
$params = array();
$params[] = $this->Auth->user('id');
//debug($params);
$result = $this->AppProcess->callProcedure('ListOfChangeRequestProcess', $params);
//echo("here:"+$result);
$admin_user_id=$params[0];
//debug( $this->admin_user_id);
echo json_encode($result);
}
public function application_attachment_upload_with_title() {
$this->autoRender = FALSE;
$attachment_array[]=$this->admin_user_id;///p_admin_user_id
//$attachment_array[]="name";///p_uploaded_by
$attachment_array[]=$_POST['title'];///p_attachment_title
// $attachment_array[] = $loged_on_id;
//$attachment_array[] = $_FILES[0]['name'];
//$attachment_array[] = $_POST['title'];
debug($attachment_array);
$result = $application->AttachmentTemp->callProcedure('ChangeRequestAttachmentFinalAddWithTitle', $attachment_array);///call procedure
echo json_encode($result);///result
}
如何在 php 中解决这个问题,使值保持不变(我认为静态 var 会解决它..但它也会在函数内部给出未定义的 var 错误)??? 提前致谢
【问题讨论】:
-
只需使用
$_SESSION来存储它。据我所知,这是对控制器的两个不同的调用。所以你不能在他们之间“分享”任何东西。 -
如何使用会话存储变量..你能给我一个例子..
-
谢谢我知道了..