0
我有一个action
对此我calling
这两个时间如何在控制器中保存ID?
Controller.php
UserController extends Controller {
public actionCopy($id = false){
if($id){
//redireting to a view
}
else{
//rediredtion to a differnet view
}
}
}
我得到第一个id
然后从first view
我又来到Copy action
没有ID,因此其他部分运行NW但在这方面,我想获得我从第一次请求中获得的$id
。
我试图在控制器来定义一个全局变量像
Controller.php
UserController extends Controller {
public $user;
public actionCopy($id= false){
if($id){
$this->user = $id;
//redireting to a view
}
else{
echo $this->user ;// but it has nothing
//rediredtion to a differnet view
}
}
}
,并设置它这样。
我知道if condition
没有执行这样$id
没有价值,但我设置,那么$this->user
第一次为什么没有value
。
任何帮助appreaciated
您可以尝试使用cookie或会话变量 –
您可以使用所有绕过数据的正常PHP方式,如'$ _ POST,$ _GET,$ _SESSION,$ _COOKIE'等...(使用vanilla PHP或Yii语法)。使用哪一个取决于您的应用程序结构以及用户在这两个操作之间的移动方式 –