Yu $ loginUrl = problème « / » (pas la redirection vers la page de connexion)

StackOverflow https://stackoverflow.com/questions/3056643

  •  27-09-2019
  •  | 
  •  

Question

J'ai remarqué que si votre site est situé à la racine du domaine, comme www.example.com au lieu de www.example.com/website/ alors si vous définissez votre $ loginUrl = « / » dans la configuration de Yû, la redirection ne fonctionnera pas, parce que l'URL est dépouillé à une chaîne vide pendant le traitement. Pour surmonter que j'ai ajouté

public function init() {
    parent::init();
    $this->loginUrl = Yii::app()->getRequest()->getBaseUrl(true);
}

dans mon WebUser.php

J'espère que cela sera utile à quelqu'un.

Cependant, personne ne sait une meilleure façon de faire

$this->redirect('/');

dans le contrôleur au lieu de

$this->redirect(Yii::app()->getRequest()->getBaseUrl(true));
Était-ce utile?

La solution

La meilleure (correcte) de manière à rediriger les utilisateurs la page d'accueil utilise Yii :: app () -> homeurl au lieu de « /'.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top