PHP Slim-如何为不同的路线设置多个应用程序对象?

用户名

一个网站的不同部分/路线是否可能具有多个Slim应用程序对象。

例如:

  • / api- >具有自己的Slim对象以及其自己的路由,配置等。
  • / admin-panel- >具有自己的Slim对象(可能带有一些中间件)

我已经尝试使用以下命令修改Apache的.htaccess

RewriteRule ^api front_controller_api.inc.php [QSA,L]
RewriteRule ^admin-panel front_controller_admin.inc.php [QSA,L]

...但是这似乎违反了Slim的路由原则,因为Slim认为/ api/ admin-panel是请求URI的一部分。对于页面的每个部分,使用具有不同配置,中间件等的不同应用程序对象会容易得多。

任何的想法?

马丁

我不知道这是否是正确的方法,但是您尝试这样的文件夹结构:

public/
|-> api/
    |-> index.php
    |-> .htaccess
|-> admin-panel/
    |-> index.php
    |-> .htaccess

更新:

我“调查”了更多,并提出了另一种解决方案:

public/
|-> .htaccess
|-> admin-panel.php
|-> api.php

.htaccess

RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^admin-panel/ admin-panel.php [QSA,L]
RewriteRule ^api/ api.php [QSA,L]

更新2:

使用此解决方案,您必须将所有分组'/admin-panel'分组到'/api'路由定义中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

路由组中的 Slim PHP 访问对象

来自分类Dev

Slim Framework-PHP-如何防止注入?

来自分类Dev

如何手动安装php slim?

来自分类Dev

如何使用Slim-Skeleton中演示的PHP-DI设置访问slim4的routeParser?

来自分类Dev

Silex与SLIM PHP框架

来自分类Dev

如何在Slim PHP中从变量的开头删除冒号?

来自分类Dev

如何在中间件Slim PHP框架中响应

来自分类Dev

如何使用Slim Framework处理php中的jsonp请求?

来自分类Dev

PHP SLIM:如何返回动态生成的图像

来自分类Dev

如何使用PHP Slim框架解析特定类型的JSON?

来自分类Dev

PHP:Slim Framework异常处理

来自分类Dev

PHP Slim框架更改页面

来自分类Dev

OAuth 2.0和php slim

来自分类Dev

POST表格和Slim PHP

来自分类Dev

PHP Slim框架:自动加载

来自分类Dev

POST表格和Slim PHP

来自分类Dev

PHP Slim 4 HttpNotFoundException-将应用程序移至实时服务器时找不到路由

来自分类Dev

PHP:如何从其他 php 文件中的 _POST 获取变量(使用 slim)

来自分类Dev

如何使用SLIM管理PHP PDO中的多个数据库连接

来自分类Dev

如何在Slim应用程序中管理错误?

来自分类Dev

Slim 3:如何访问设置?

来自分类Dev

PHP Slim Framework v3-设置响应的全局内容类型

来自分类Dev

PHP Slim:一个文件中的多个功能会导致错误

来自分类Dev

PHP Slim:一个文件中的多个功能会导致错误

来自分类Dev

带有改造和SLIM PHP API的国际化Android应用

来自分类Dev

使用Slim as Architecture从头开始创建PHP Web应用

来自分类Dev

Slim PHP-使用请求和响应对象的正确方法

来自分类Dev

如何重构路由的长php文件(我正在使用Slim Framework)

来自分类Dev

如何将PHP + Slim URL Mod重写到子目录

Related 相关文章

热门标签

归档