Cakephp Одна функция входа / несколько просмотров входа - PullRequest
1 голос
/ 16 ноября 2011

У меня есть один сайт с системой входа в систему. Однако я хотел бы, чтобы представление входа в систему отличалось в зависимости от того, какую ссылку пользователь использовал для перехода на экран входа в систему.

Что-то вроде:

function login ($from_page = null) {

    if (isset($page)) $this->render('login_alternate_view');
    else $this->render('login'); //default login view
}

И тогда каждое из представлений входа в систему (login.ctp, login_alternate_view.ctp) будет иметь форму входа и другие специфичные для каждого из них вещи.

Возможно ли это как-нибудь? Я уже пробовал что-то вроде приведенного выше примера, но это не работает ...

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Так что я исправил это с помощью переменных GET:

/users/login?some_var=some_value

А затем в функции входа в систему я улавливаю значение этой переменной с помощью:

$this->params['url']['some_var'];

Таким образом, я могу «настроить» свою функцию входа в систему в зависимости от ссылки, которую использует пользователь

0 голосов
/ 16 ноября 2011

Сначала покажите реальное сообщение об ошибке, о котором вы говорите в комментариях, а не «что-то».

Я полагаю, что вы хотите, чтобы текущая страница была включена, когда пользователь входит в систему? Как вам сгенерировать модал? Запросите всю форму через ajax или она встроена в страницу, на которой вы находитесь? Если он встроен, я бы поместил URL текущей страницы, в котором находится пользователь, в скрытое поле «from» в форме входа и проверил это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...