草庐IT

php - 为什么我不能在 Slim 的调用函数中使用 $app?

我正在尝试制作一个可重用的函数,但每次我尝试在远程函数中使用$app时,我都会得到一个空白屏幕。这是有效的:$app=new\Slim\Slim();//GETCHAPTERS$app->get('/chapters',function()use($app){$app->contentType('application/json');executeSql('SELECT*FROMchaptersORDERBYid');});//GENERICSQLEXECUTEfunctionexecuteSql($sql){try{$db=getConnection();$stmt=$db->que

php - 在 Slim 框架中创建基本身份验证

我在SO上看到了2个问题,在google上看到了几个主题,但这并没有帮助我AuthenticationBasedRESTAPIwithSlimSecuringaRESTAPIandSlimFrameworkSlim为您提供不同的方法,如PUT、GET、POST等。我想实现基本的授权,就像许多API所实现的那样。第一个问题:SSL是必需的吗?(我目前没有)第二个问题:如何实现?因为我必须以加密形式在header中发送用户名和密码,然后我必须在每个API调用中使用此身份验证有帮助吗? 最佳答案 您可以使用Slim身份验证和XSS中间件,

php - 使用 Slim 3 和内置 PHP 服务器路由参数

我在获取带有参数的路由以在Slim3RC中工作时遇到问题。$app->get('/hello/:name',function($req,$res,$args){echo"Hello{$name}";});访问/hello/joe结果为404。其他路线工作正常,例如:$app->get('/',HomeAction::class.":dispatch");$app->get('/services',ServicesAction::class.":dispatch");我在开发时使用内置的PHP服务器。我没有任何.htaccess文件。我已经尝试了建议的route.php建议和来自this

php - 依赖注入(inject) Slim Framework 3

我正在使用SlimFramework3创建API。应用程序结构是:MVCP(模型、View、Controller、提供者)。是否可以让SlimDependencyInject我所有的类?我正在使用composer来自动加载我所有的依赖项。我的目录结构是这样的:/app-controllers/-Models/-services/index.php/vendorcomposer.json这是我的composer.json文件。{"require":{"slim/slim":"^3.3","monolog/monolog":"^1.19"},"autoload":{"psr-4":{"Co

php - 如何让 Slim Framework 工作而不必在 URL 中放入/index.php?

我正在为PHP实现SlimFramework,一切似乎都运行良好。但是,我可以让它工作的唯一方法是将/index.php放在URL中,如下所示:http://www.example.com/index.php/members/1我希望它像这样工作:http://www.example.com/members/1我感觉它与我的.htaccess有关,但我不确定。这是我的.htaccess:RewriteCond%{REQUEST_FILENAME}!-f#RewriteRule^./index.php[QSA,L]RewriteRule^.[QSA,L] 最佳

php - 在 URL 中省略 index.php 时,在 Slim Framework 中总是出现 404 错误

我按照说明创建了一个测试helloworldSlim应用程序here.当我进行此调用时,出现404错误:http://my_server/my_app/hello/John另一方面,当我发出这个调用时,它工作得很好,因为我收到了一条“HelloJohn”消息:http://my_server/my_app/index.php/hello/John但是,当然,我不想在我的URL中使用index.php...有什么问题吗?=======编辑=======我忘记像这样创建.htaccess文件(遵循SlimFramework文档,并与index.php在同一目录中):RewriteEngin

php - 使用 Slim 框架提供图像/ Assets

我需要将多个模块中常见的图像提供给resources将我们文件夹放在公用文件夹之外。我正在使用Slim框架。app/--Classes/-vendor/-Resources/--Images/-Admin/--Styles/-Scripts-index.php-init.php-Public/--Styles/-Scripts-index.php-init.php目前我已经创建了一个子域static.pro1.local/来提供本地镜像。但现在我正在寻找其他方法。在slim上,我正在尝试创建一个路径来根据需要动态创建和提供图像$app->get('/assets/:height/:wi

php - Slim 3 Framework 如何下载文件

我正在尝试使用Slim3PHP框架下载文件。Slim2相当简单,我相信Slim3也是,但我就是不明白。如有任何帮助,我们将不胜感激。基于此处的文档:http://www.slimframework.com/docs/objects/response.html我从这里添加了包:https://github.com/guzzle/psr7所以此时我的代码如下所示:$app->get('/worksheet/download/{filename}',function($request,$response,$args){error_log("__________________________

php - Slim Controller 问题 : must be an instance of ContainerInterface, 给定的 Slim\\Container 实例

我正在尝试在Slim中使用Controller,但一直出现错误PHP可捕获fatalerror:参数1传递给TopPageController::__construct()必须是ContainerInterface的一个实例,给定的Slim\Container实例我的index.php$config]);$app->get('/',function(Request$request,Response$response){$response->getBody()->write("Welcome");return$response;});$app->get('/method1','\TopP

php - 如何使用 slim 3 Rest API 授权 google-api-php-client?

我正在尝试创建一个基于网络的电子邮件客户端,它从谷歌邮件API获取所有电子邮件数据。我正在使用Slim3创建一个RestfulAPI接口(interface)。要访问谷歌API,我正在使用Google-API-PHP-Client(谷歌确实有一个休息API访问权限,我真的很喜欢它,但我仍然没有弄清楚如果不使用PHP-client-library授权将如何工作).我的主要问题是我如何构造其中的身份验证部分,因为谷歌使用Oauth2进行登录并提供代码。我可以在Slim中使用基于token的简单例份验证,但我该如何实现以下目标:Google的身份验证/授权。识别新用户与回访用户。维护和保留来