Итак, у меня есть 4 папки, у которых есть свой собственный route.php. Поэтому я хотел бы указать путь к каждой папке на основе пути uri. Например, если мой путь к веб-сайту - www.example.com/user, то для структуры Slim потребуется путь к контроллеру/пользователям/маршрутам. Я пытаюсь добиться этого, используя промежуточное программное обеспечение, но когда я его тестирую, я получаю сообщение «Вызов функции-члена», поэтому как исправить это.Изменить файлы маршрутов на основе пути URI в Slim 3
Вот мой код ниже:
//determine the uri path then add route path based upon uri
$app->add(function (Request $request, Response $response, $next) {
if (strpos($request->getAttribute('route'), "/user") === 0) {
require_once('controllers/users/routes.php');
} elseif (strpos($request->getUri()->getPath(), "/public") === 0) {
require_once('controllers/public/routes.php');
} elseif (strpos($request->getUri()->getPath(), "/brand") === 0) {
require_once('controllers/brands/routes.php');
}elseif (strpos($request->getUri()->getPath(), "/admin") === 0) {
require_once('controllers/admin/routes.php');
}elseif (strpos($request->getUri()->getPath(), "/") === 0) {
require_once('routes.php');
}
$response = $next($request, $response);
return $response;
});
Поэтому, прежде чем что-либо рамки определяет маршрут добавляет необходимый путь. Но что-то не работает правильно, какие-то идеи?
почему вы это делаете? – jmattheis
, чтобы сохранить маршруты разделенными и загружать только страницу маршрута в индекс, чтобы она могла работать быстрее .. или я не смотрю ее правильно? –
, что не имеет большого значения. – jmattheis