【发布时间】:2018-06-06 14:59:11
【问题描述】:
我正在尝试使用 slim 框架创建 API。在我在 youtube 上观看的教程中,他将路由放在单独的文件中,这似乎是一个好主意,直到我添加了一个附加文件,即两个带有路由的单独 php 文件。然后它默认为最后一个包含的文件,从不查看第一个。我已经尝试了所有可能的组合来完成这项工作,包括创建一个组并将文件包含在组中。在更大的应用程序中,如果不能更好地组织 index.php 文件,它似乎会变得非常丑陋。
也许我遗漏了一些东西,但对我来说似乎很简单。哈哈
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();
labor.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;
});
如果在另一个错过的问题中回答了这个问题,请随时将我转向那个方向。但我所看到的一切都与我所看到的问题不符。
亲爱的朋友
【问题讨论】: