2016-11-27 2 views
0

Я получаю тонкую демонстрацию, но я не знаком с этим, я вижу, что в файле 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',); 

Мой Requirment легко, как я могу назвать /login2 или /register функции в broswer, такие как google или firefox?

например:

localhost/index.php/register? (Я не тестирую, ничего не получаю)

Если вам нужна дополнительная информация, пожалуйста, зарегистрируйтесь ниже вопроса.

Мой тест

1) локальный/регистрация

localhost/registerl

2) локальный/Имя_входа2

localhost/login2

EDIT: Я знаю, как получить доступ к маршруту

после напомнить, в Broswer, я использую localhost/public/index.php, я получить доступ к / маршруту:

enter image description here

+1

Shoudnt be localhost/register? – Mihai

+0

@Mihai Я отредактировал мой вопрос, есть мой тест в 'firefox'. – aircraft

+0

Я угадываю здесь, но вам нужна функция get, подобная той, которая запрашивает базу '/' так клонировать эту функцию, но с/register' $ app-> get..' – Mihai

ответ

1

В вашем случае вы можете получить доступ к маршруту /login2 по следующему адресу: localhost/public/index.php/login2

Смежные вопросы