Slim Framework ^ 3 несколько файлов маршрутов - PullRequest
0 голосов
/ 06 июня 2018

Я играю с созданием API, используя тонкий фреймворк.В уроке, который я смотрел на youtube, он поместил маршруты в отдельный файл, и это была отличная идея, пока я не добавил дополнительный файл, то есть два отдельных файла php с маршрутами.Тогда он по умолчанию последний включенный файл и никогда не смотрит на первый.Я перепробовал все возможные комбинации, чтобы создать эту работу, включая создание группы и включение файлов в группу.Кажется, что в больших приложениях файл index.php станет довольно уродливым, если это не будет организовано лучше.

Может быть, я что-то упускаю, но мне это кажется довольно простым.lol

index.php

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require '../vendor/autoload.php';
require '../src/config/db.php';

$app = new \Slim\App;

  //labor routes
 require '../src/routes/labor.php';  
 // Testing routes
 require '../src/routes/testing.php';

$app->run();

labour.php

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

$app = new \Slim\App;

// GET all customers

// Default Route
$app->get('/api/labor', function(Request $request, Response $response){
  $response->getBody()->write("Hello, This is the Celltron, Inc. API for 
internal web. Your IP address has been logged and notification sent to the 
Administrator.");

return $response;
});

testing.php

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

$app = new \Slim\App;

// GET all testing

// Default Route
$app->get('/api/testing', function(Request $request, Response $response){
 $response->getBody()->write("Hello, This is the Celltron, Inc. testing API 
for internal web. Your IP address has been logged and notification sent to 
the Administrator.");

 return $response;
});

А если ответили в другомвопрос, который пропустил, пожалуйста, не стесняйтесь вращать меня в этом направлении.Но ничего, что я видел, не соответствовало проблеме, которую я вижу.

Gracias Amigos

1 Ответ

0 голосов
/ 06 июня 2018

Вы создаете новый экземпляр приложения в каждом файле, у вас должен быть только один

$app = new \Slim\App;

Вы можете добавить маршруты к этому одному экземпляру приложения в разных файлах.

...