Yii控制器成员变量范围

Yii控制器成员变量范围,yii,Yii,我们是否可以在YII控制器的公共成员变量=>中存储一些瞬态数据,例如从javascript=>传递的clicked div的id,以便在类似modal的视图中使用 范例- 有一个局部视图: <div id="abc" ></div> 没有 了解HTML请求本身是无状态的。因此,一个页面请求与下一个页面请求无关 因此,当呈现page1时,控制器已完成执行。当您与page1交互时,您的网页未连接到控制器。因此,正如您所指出的,您必须使用Ajax发送此消息,有效地发送另一个页

我们是否可以在YII控制器的公共成员变量=>中存储一些瞬态数据,例如从javascript=>传递的clicked div的id,以便在类似modal的视图中使用

范例- 有一个局部视图:

<div id="abc" ></div>
没有

了解HTML请求本身是无状态的。因此,一个页面请求与下一个页面请求无关

因此,当呈现page1时,控制器已完成执行。当您与page1交互时,您的网页未连接到控制器。因此,正如您所指出的,您必须使用Ajax发送此消息,有效地发送另一个页面“action”请求

您可以使用会话连接这两个页面请求。因此,你的行动将是

function actionAction() {
   Yii::app()->session['transientIdData'] = Yii::app()->request->getQuery('id', NULL);
}
稍后(例如在另一个页面请求中),您可以访问该变量

   echo Yii::app()->session['transientIdData'];
没有

了解HTML请求本身是无状态的。因此,一个页面请求与下一个页面请求无关

因此,当呈现page1时,控制器已完成执行。当您与page1交互时,您的网页未连接到控制器。因此,正如您所指出的,您必须使用Ajax发送此消息,有效地发送另一个页面“action”请求

您可以使用会话连接这两个页面请求。因此,你的行动将是

function actionAction() {
   Yii::app()->session['transientIdData'] = Yii::app()->request->getQuery('id', NULL);
}
稍后(例如在另一个页面请求中),您可以访问该变量

   echo Yii::app()->session['transientIdData'];
没有

了解HTML请求本身是无状态的。因此,一个页面请求与下一个页面请求无关

因此,当呈现page1时,控制器已完成执行。当您与page1交互时,您的网页未连接到控制器。因此,正如您所指出的,您必须使用Ajax发送此消息,有效地发送另一个页面“action”请求

您可以使用会话连接这两个页面请求。因此,你的行动将是

function actionAction() {
   Yii::app()->session['transientIdData'] = Yii::app()->request->getQuery('id', NULL);
}
稍后(例如在另一个页面请求中),您可以访问该变量

   echo Yii::app()->session['transientIdData'];
没有

了解HTML请求本身是无状态的。因此,一个页面请求与下一个页面请求无关

因此,当呈现page1时,控制器已完成执行。当您与page1交互时,您的网页未连接到控制器。因此,正如您所指出的,您必须使用Ajax发送此消息,有效地发送另一个页面“action”请求

您可以使用会话连接这两个页面请求。因此,你的行动将是

function actionAction() {
   Yii::app()->session['transientIdData'] = Yii::app()->request->getQuery('id', NULL);
}
稍后(例如在另一个页面请求中),您可以访问该变量

   echo Yii::app()->session['transientIdData'];