مشكلة yii $ loginurl = '/' (لا يتم إعادة توجيهها إلى صفحة تسجيل الدخول)
سؤال
لقد لاحظت أنه إذا كان موقعك موجودًا في جذر المجال ، مثل 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 بدلاً من '/'.
لا تنتمي إلى StackOverflow