0

您好,我在为登录控制器设置 RESTful 路由时遇到了一些困难。我一直受到状态 404 的打击。这是我到目前为止所拥有的。有任何想法吗?

在我的路线中:

'login' => array(
    array('GET', new Route('session/login')), 
    array('POST', new Route('session/login'))
    ),

在我的会话控制器中,我有:

class Controller_Session  extends Controller_Template {
    public function get_login(){
        return View::forge('session/login');
    }
    public function post_login() {

        return View::forge('session/login',$data);
    }

}
4

3 回答 3

1

尝试使用默认路由和 Rest 控制器。

class Controller_Session extends Controller_Rest
{...}

删除您设置的路由并尝试使用访问控制器{url}/session/login

于 2013-05-31T22:02:39.433 回答
0

基本上删除您创建的所有路线。

然后创建一个控制器 session.php:

class Controller_Session  extends Controller_Rest
//class Controller_Session  extends Controller_Hybrid
{

    public function get_login()
    {
        return View::forge('session/login');
    }

    public function post_login()
    {

        return View::forge('session/login',$data);
    }

}

如果您想同时访问休息和非休息方法,您可以扩展 Controller_Hybrid。

现在尝试使用 jquery 访问 url: '/session/login'

它应该工作!

祝你好运

于 2013-06-02T12:31:17.253 回答
0

这是一个 Apache 错误。mod rewrite 模块未在基于 Debian 的操作系统上激活

于 2013-06-11T02:58:30.090 回答