مشكلة yii $ loginurl = '/' (لا يتم إعادة توجيهها إلى صفحة تسجيل الدخول)

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

  •  27-09-2019
  •  | 
  •  

سؤال

لقد لاحظت أنه إذا كان موقعك موجودًا في جذر المجال ، مثل www.example.com بدلاً من www.example.com/website/ ثم قمت بتعيين $ loginurl = '/' في تكوين yii ، لن يعمل إعادة التوجيه ، لأن عنوان URL يتم تجريده من سلسلة فارغة أثناء المعالجة. للتغلب على أنني أضفت

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

في جهاز الويب الخاص بي

آمل أن يكون هذا مفيدًا لشخص ما.

ومع ذلك ، هل يعرف أي شخص طريقة أفضل للعمل

$this->redirect('/');

في وحدة التحكم بدلاً من

$this->redirect(Yii::app()->getRequest()->getBaseUrl(true));
هل كانت مفيدة؟

المحلول

أفضل طريقة (صحيحة) لإعادة توجيه المستخدمين إلى الصفحة الرئيسية هي استخدام yii :: app ()-> homeurl بدلاً من '/'.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top