Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

freelancer

Ветеран спільноти
  
  • Публікації

    10 630
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем freelancer

  1. ваша правда, писал по памяти

    вот рабочий код

    catalog\controller\account\login.php

    public function login() {
            if ($this->customer->isLogged()) {
                return false;
            }
            $allow_routes = array(
                'account/create',
                'account/forgotten');
    
            if (isset($this->request->get['route'])) {
                $route = $this->request->get['route'];
                foreach ($allow_routes as $allow_route) {
                    $length = strlen($allow_route);
                    if (substr($route, 0, $length) == $allow_route) {
                        return false;
                    }
                }
            }
            return $this->forward('account/login');
        }

    адреса куда доступ разрешен

    'account/create',

    'account/forgotten'

    • +1 1
  2. объяснил же уже

    по аналогии с админкой

    catalog\controller\account\login.php

    public function login(){
            if (!$this->customer->isLogged()) {
    			return $this->forward('account/login');
    		}
        }
    

    index.php

    // Login
    $controller->addPreAction(new Action('account/login/login'));
    

    но возможно есть варианты проще

    return $this->forward('account/login');
    куда редиректить если пользователь не залогинен, в данном случае на страницу логина

    в вашем же нужно заменить на адрес вашей страницы

    • +1 1
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.