Есть ли какие-нибудь инструменты для проверки того, что происходит в Кохане в Ауте? - PullRequest
0 голосов
/ 06 марта 2012

Итак, есть проблема - у меня есть заказ написать веб-приложение на Kohana (без выбора), и до вчерашнего дня у меня не было опыта работы с этой платформой (только в Rails).Но в любом случае я гуглил и создал аутентификацию на сайте с помощью сетевых шагов: 1: используя стандартный SQL-код в Kohana, я создал таблицы для Auth.2: включить ORM и Auth 3: создать действие login ()

public function action_login()
{
    $auth = Auth::instance();



    if ($auth->logged_in())
    {
        return $this->request->redirect("welcome/view");
    };

    if ($_POST)
    {
        $user = ORM::factory("user");

        $status = $auth->login($_POST["username"],$_POST["password"]);


        if ($status)
        {
            $this->request->redirect("welcome/view");
        }
        else
        {

            echo "Failed to login";
        }
    };
    $this->response->body(View::factory("login"));
}

Но что бы я ни делал, я получаю echo "Failed to login"; .

IsЕсть ли инструменты, чтобы определить, что случилось?Некоторые журналы?Или, может быть, я делаю что-то не так в общем ...

1 Ответ

1 голос
/ 05 апреля 2012

Чтобы ответить на ваш вопрос: нет, нет никаких очевидных инструментов, чтобы копаться в аутентификации.Лучше всего заходить в modules / auth, просматривать файлы и выводить информацию в Kohana :: log или Kohana :: debug для отладки ошибок.

Я думаю, что проблема с вашим кодом заключается в том, что вKohana 3.2, $ _POST не установлен.Вы должны использовать это вместо:

 $status = $auth->login($this->request->post("username"), $this->request->post("password"));

Должно работать после этого.

...