style hiddeninput example español activedropdownlist php yii returnurl

php - hiddeninput - Cómo establecer el valor de returnUrl en yii



yii2 html checkboxlist (6)

Puedes usar así

$http = new CHttpRequest(); $referrer_url = $http->getUrlReferrer(); $this->redirect($referrer_url);

Espero que esto te ayudará

Estoy usando Yii y el problema que estoy obteniendo es con Yii::app()->user->returnUrl . Siempre me devuelve a la página index.php .

¿Cómo puedo establecer su valor para la página que solicitó la página actual ya que no sé desde qué página el usuario ha visitado la página actual?


No existe tal cosa como: Yii::app()->user->urlReferrer

Debería ser: Yii::app()->request->urlReferrer o Yii::app()->request->requestUri (current page)

Entonces intente esto:

Yii::app()->user->returnUrl = Yii::app()->user->urlReferrer;

O este (que personalmente prefiero):

Yii::app()->user->returnUrl = Yii::app()->request->requestUri;


Puede usar Yii::app()->request->urlReferrer para ver de dónde vino el usuario.

public function beforeAction() { Yii::app()->user->returnUrl = Yii::app()->request->urlReferrer; return parent::beforeAction(); }

Tenga cuidado, si el usuario proviene de un sitio de terceros, esto los redirigirá fuera de su sitio.


Para aquellos que usan Yii2

Yii::$app->user->returnUrl = Yii::$app->request->referrer;


Creé una extensión Yii para administrar las URL devueltas, puedes encontrarla aquí: https://github.com/cornernote/yii-return-url#yii-returnurl

Es una mejora sobre la forma en que Yii lo maneja porque almacena la url de retorno en los datos GET / POST en lugar de la SESIÓN. Esto significa que si tiene varias pestañas abiertas, cada una puede tener su propia url de retorno.


También puedes hacer eso

Yii::app()->user->returnUrl = Yii::app()->request->urlReferrer; $this->redirect(Yii::app()->user->returnUrl);