PHP

如何在重定向之后重定向和存储请求的数据

我正在尝试将用户重定向到登录页,但出现错误和闪烁消息。 目前我正在执行以下操作: return $this->container->view->render($response,'admin/partials/login.twig',['errorss'=>$errors]); 但我想重定向到登录页面,同时仍然有错误消息和闪烁消息。我尝试了这种方法,但不起作用: $this- ..
发布时间:2022-06-13 22:01:15 PHP

Apache2上的PHP Slim4提供HttpNotFoundException

我看到的链接包括: https://akrabat.com/running-slim-4-in-a-subdirectory/ https://discourse.slimframework.com/t/slim-4-httpnotfoundexception/3273/18 和其他一些 我正在尝试在apache2上设置Slim4项目。但尝试访问它时出现错误 PHP致 ..
发布时间:2022-06-13 21:41:00 PHP

超薄框架REST服务两次获得输出

我正在使用SLIM框架用php创建一个REST服务。一切都很正常,但有一些奇怪的地方。我总是得到两倍或三倍的数据。以下是我的index.php: ..
发布时间:2022-06-13 21:30:31 PHP

索引路由上的可选参数

我有一个非常简单的应用程序,其中我打算有选择地接受索引路径上的一个参数,以便用户可以转到http://example.com/或http://example.com/somethingrandom我希望能够将somethingrandom捕获为可选参数,但我运气不佳。以下是我的路线: $app -> get('/(:random)', function($random=null) use($ ..
发布时间:2022-06-13 21:24:14 PHP

超薄请求头正在设置文本/html,即使我使用的是with Json。

我使用SLIM WITH JSON方法返回标题应用程序JSON。而是它返回的文本/html头。当我回显响应对象的头部时,它是应用程序/json。那么为什么它在REST客户端或浏览器中返回文本/html头。 $app->get('/login', function($request,$response){ $data = [['name'=>'vaibhav']]; $newResponse ..
发布时间:2022-06-13 14:36:49 PHP

在Slim DI服务中传递参数

我有一个想要从路由访问但将参数传递给的服务。 $container = new SlimContainer(); $container['myService'] = function($arg1, $arg2) { //my code here }; $app = new SlimApp($container); 在我的路线内,我尝试这样调用该服务: $th ..
发布时间:2022-06-13 14:22:24 PHP

PHP SLIM不接受点(.)在uri参数中

我尝试使用SLIM构建一个亵渎过滤API。以下是该API的链接。 Link : http://www.employeeexperts.com/Profanity/index.php/rest/check/hello 在链接的末尾,我附加了单词‘Hello’以进行亵渎检查。到目前为止,它运行正常。但是,在添加任何点(.)的那一刻在Word末尾(例如:Hello..),Slim将控件重定向到 ..
发布时间:2022-06-13 14:10:27 PHP

SILM 3-斜杠作为路线参数的一部分

我需要使用可以包含斜杠/的参数编写URL。例如,经典的/hello/{username}路线。默认情况下,/hello/Fabien将匹配此路由,但/hello/Fabien/Kris不匹配。我想问问您,我如何才能在超薄3框架中做到这一点。 推荐答案 Route placeholders: 对于无限制的可选参数,您可以这样做: $app->get('/hello[/{par ..
发布时间:2022-06-13 13:57:27 PHP

PHP使用Slim处理来自Actions的AJAX

我有一个关于php和带有超薄框架的AJAX的问题 我创建了一些路由将我路由到一个控制器,现在我想用AJAX提交一个简单的表单。这可以很好地工作,但问题是,如果我要在没有AJAX的情况下提交表单,我会向服务器发送POST请求,这将调用控制器中的createAction而不是form renderAction方法(请参见代码)。 但我需要调用formRender,因为当表单无效时,我必须再次向用 ..
发布时间:2022-06-13 13:42:10 PHP

PHP Curl发送带数据的文件

我需要上传3个文件与变量一起发布的数据。我的电话是这样的- $data['type1'] = new CurlFile($file1); $data['type2'] = new CurlFile($file2); $data['type3'] = new CurlFile($file3); curl_setopt($ch, CURLOPT_POSTFIELDS, $data, "var1 ..
发布时间:2022-06-13 13:36:27 PHP

超薄微框架中的多部件/表格数据示例

我一直在为超薄框架下的Android和iOS APP开发API。最近我遇到了一个问题,我需要使用多部分/表单数据来上传视频或图像。 有谁能为我提供一个超薄微框架的例子吗? 推荐答案 下面是我的简单示例: HTML表单 ..
发布时间:2022-06-13 13:30:13 PHP

在超薄上获取请求参数

我试图动态获取请求参数的名称和值,但数组始终为空。这是GET路径: $app->get('/get/profile/:id_user', function ($id_user) use ($app) { print_r($app->request()->params()); }); 这就是我从浏览器调用它的方式: http://localhost/get/profile/9 ..
发布时间:2022-06-13 13:27:12 PHP

模拟纤细终端使用PHPUnit的POST请求

我想用PHPUnit测试我的Slim应用程序的端点。我正在努力模拟POST请求,因为请求正文始终为空。 我尝试了如下所述的方法:Slim Framework endpoint unit testing。(添加环境变量slim-input) 我已尝试直接写入php://input,但我发现php://input是只读的(通过困难的方式) 环境的模拟工作正常,例如REQUEST_URI总 ..
发布时间:2022-06-13 13:20:36 PHP

超薄框架/公共文件夹重定向

我使用的是超薄框架v3。我已经设置了API,如果我访问http://localhost:8080/slimapp/public ,它可以很顺利地工作 我有默认目录结构。我的示例API终结点是http://localhost:8080/slimapp/public/cards,它返回我的卡的JSON响应 如何将公用文件夹更改为域,以便能够使用http://localhost:8080/sl ..
发布时间:2022-06-13 13:12:18 PHP

SlimExceptionHttpNotFoundException异常

我正在创建一个新的Slim项目,并收到以下错误: 超薄应用程序错误: 由于以下错误,应用程序无法运行: 错误详细信息 Type: SlimExceptionHttpNotFoundException Code: 404 Message: Not found. File: C:xampphtdocsMyApivendorslimslimSlimMiddlewareRoutingMiddl ..
发布时间:2022-06-13 12:57:36 PHP

如何在超薄框架中定义全局变量

我如何定义一个全局变量,以便Current_User方法可以在我想要的任何时候工作,我只需检查是否有当前用户我的示例代码如下 if (isset($_SESSION['company_id'])) { $current_user = Companies::find($_SESSION['company_id']); } else { $c ..
发布时间:2022-06-13 12:46:31 PHP

返回带有超薄框架的http 500

如果我的API出了问题,我想返回一个http 500请求。 $app = new Slim(); $app->halt(500); 它仍然返回http 200。 如果我运行此代码: $status = $app->response()->status(); echo $status; //Here it is 200 $status = $app->resp ..
发布时间:2022-06-13 12:37:49 PHP

超薄3 getParsedBody()始终为空

我正在使用超薄框架版本3,遇到一些问题。 $app-> post('/', function($request, $response){ $parsedBody = $request->getParsedBody()['email']; var_dump($parsedBody); }); 结果始终为: 空 你能帮我吗? 推荐答案 这取决于您将数据发送到路 ..
发布时间:2022-06-13 12:31:57 PHP