2016-11-27 50 views
0

我得到了一个slim demo,但我对这个并不熟悉,我在routes.php中可以看到有很多route的文件。如何访问苗条的路线?

左边是dir结构,右边是routes.php

The framework of dir

这是routes.php代码:

<?php 
// Routes 

use Psr\Http\Message\ServerRequestInterface as Request; 
use Psr\Http\Message\ResponseInterface as Response; 
use LeanCloud\LeanObject; 
use LeanCloud\LeanQuery; 
use LeanCloud\LeanUser; 
use LeanCloud\LeanACL; 

$app->get('/', function(Request $request, Response $response) { 
    if (!array_key_exists('status', $request->getQueryParams())) { 
     $status = '0'; 
    } else { 
     $status = $request->getQueryParams()['status']; 
    } 
    $user = LeanUser::getCurrentUser(); 

    $query = new LeanQuery('Todo'); 
    $query->limit(20)->addDescend('createdAt')->_include('owner'); 
    if ($status === '0') { 
     $query->equalTo('done', false); 
    } else { 
     $query->equalTo('done', true); 
    } 
    $todos = $query->find(); 

    return $this->renderer->render($response, 'index.phtml', [ 
    'user' => $user, 
    'status' => $status, 
    'todos' => $todos, 
    ]); 
}); 

$app->post('/register', function(Request $request, Response $response) { 
    $data = $request->getParsedBody(); 
    $user = new LeanUser(); 
    $user->setUsername($data['name']); 
    $user->setPassword($data['password']); 
    try { 
     $user->signUp(); 
    } catch (\LeanCloud\CloudException $e) { 
     return $this->renderer->render($response, 'register.phtml', ['error' => $e]); 
    } 
    return $response->withStatus(302)->withHeader('Location', '/'); 
}); 

//测试 
$app->get('/login2', function() { 
    echo "login2"; 
}); 

//$app->get('/login3',); 

我需求量的是容易的,我怎么能叫/login2/register功能在broswergooglefirefox

如:

localhost/index.php/register? (我测试,什么也没得到)

如果你需要更多的信息,请在下面提出问题。

我测试

1)本地主机/注册

localhost/registerl

2)本地主机/ Login2身份

localhost/login2

编辑:我知道如何后提醒,在broswer,我用localhost/public/index.php访问路线

,我访问/路线:

enter image description here

+1

Shoudnt be localhost/register? – Mihai

+0

@Mihai我编辑了我的问题,在'firefox'中有我的测试。 – aircraft

+0

我在这里猜测,但你需要一个获得函数,如请求基地'/'所以克隆该功能,但与/注册'$ app-> get..' – Mihai

回答

1

在您的情况下,您可以通过以下URL访问/login2路线: localhost/public/index.php/login2