问题标签 [symfony-http-foundation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3810 浏览

php - Symfony2:发送响应标头后强制停止代码执行

发送响应标头后停止代码执行但不使用的正确方法是什么exit()

我知道脚本应该返回一个响应,但是如何强制它从控制器外部返回,例如从服务中返回?

可以说我的服务方法确实以这种方式返回响应:

但在另一个地方它可以返回其他东西。所以我能做的是检查它实际返回的内容:

我想要实现的是避免在我使用我的服务的每个地方检查结果类型,但我想在 Profiler/logs 中查看返回的响应(如果我使用 exit() 我不能)。

有没有办法强制内核终止?


编辑:

实际上,该服务在任何控制器之前的事件中使用,所以我想在任何控制器执行之前进行重定向。那么也许是一种省略控制器执行的方法?

0 投票
2 回答
839 浏览

php - Making my own argument resolver for my my own PHP framework

I decided to make my own mini - framework for PHP that I am going to use for a real life job, creation of a Web Service for a social app.

I got started with Fabien Potencier's guide to creating your own framework on top of the Symfony's components - http://symfony.com/doc/current/create_framework/index.html. I really liked his classLoader and http-foundation libraries and decided to integrate them.

I read the whole tutorial but I decided to stop integrating Symfony's components up to part 5 of the tutorial where he gets to the Symfony http kernel, route matcher and controller resolver (excluding those).

There are the front controller and route mapper file of my framework that qre in question.

front.php(the front controller)

My routing file :

What I want to know now is without further using Symfony's components, how can I do something like this:

In my routing file I wanna add an URL like '/hello' with Controller - Hello Controller and arguments name,age,gender that would correspond to a request in the browser GET www.base/hello/samuel/11/male.

And in the HelloController have an indexAction($name, $age, $gender) { ... }. I have tried looking at Symfony's source but it eludes me so far(I spent a lot of time going trough the source code of the libraries). I am going to modularize and separate the functions of the front controller and controller resolving even further but I want to get this down.

Ah and also any advice on building my framework further would be welcome(I am creating a framework for a REST - like web service that needs to be scalable and fast and handle tens of thousands requests per second maybe).

0 投票
1 回答
187 浏览

php - 路由控制器中的数据库请求

我正在制作一个包含类别和产品的网站。类别和产品都是内容类型。类别不能是分类类型,因为网站的编辑必须更改类别的数据。为了解决这个问题,我创建了一个自定义路由:

我在 Routing.php 中添加了一个函数(稍后我会将其移至扩展程序):

但是后来我遇到了一个问题:

访问请求范围之外的请求服务。尝试将该调用移至 before 处理程序或控制器。

所以我暂时注释掉了数据库请求,并在$slugs中添加了一个默认slug:

这样,一切都按预期工作。现在我的问题是:如何在路由控制器中执行此数据库请求,或者是否有解决此问题的方法?


Ross Riley 的第一个解决方案对我有用:

这样它就可以按预期工作:)

0 投票
1 回答
258 浏览

php - (Symfony 2.4)请求堆栈什么是请求堆栈

关于 Symfony 请求堆栈我已经多次阅读下面的页面。而且我还没有找到另一篇博客文章或网络世界上的一些东西介绍这个 Symfony 课程。“ http://symfony.com/blog/new-in-symfony-2-4-the-request-stack

在我提到的页面上,您看到“子请求”一词,这个词是什么意思?“一个PHP进程中有多个请求”是什么意思?这是否意味着其中包含 Symfony 对象的单个 PHP 进程将处理未来的请求?

0 投票
2 回答
1410 浏览

php - pdf 文档 - 设置窗口标题(html 标题)

我用它来输出一个pdf文档:

在生成的页面中,标题标题是页面的链接。

如何自定义标题?

0 投票
2 回答
1250 浏览

php - 新的(Json)响应显示空白页(Symfony HttpFoundation)

我在我的小项目中使用 HttpFoundation:use \Symfony\Component\HttpFoundation\JsonResponse as JsonResponse;

不幸的是,我所有的回复(尝试过JsonResponseResponseBinaryFileResponse)只返回一个空白页,没有错误并且代码正常执行,例如

日志中也没有错误。

任何想法如何解决这个问题?

//更新澄清

返回HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: application/json {"result":"error","message":"Encrypt is invalid or missing"}

但为什么不起作用return

0 投票
0 回答
35 浏览

symfony - 请求类:将 $request、$files、$query 等定义为公共变量的方法是什么?

为什么变量$request$files$query被定义为public?为什么他们没有被定义privateprotected

在这里查看Request课程

0 投票
1 回答
891 浏览

php - Sf2 重定向响应不起作用

我在我的项目中使用了HttpFoundation 组件,而没有使用完整的 Symfony2 框架。如果某些凭据为真并重定向用户(如文档中所述),我尝试进行RedirectResponse,但该语句不起作用。return

我有:

当我执行这个时没有任何反应。但如果我这样做,我会成功重定向到 Google:

为什么这适用于echo但不适用return?我不想echo在我的类库中使用。

有什么解决办法吗?

0 投票
0 回答
44 浏览

php - 教义文件上传错误

遇到一个奇怪的问题 - 通过 POST 提交带有 enctype="multipart/form-data" 的表单后,Doctrine 崩溃并出现致命错误:

我不使用 Symfony,但我分别使用 Symfony HTTPFoundation 和 Doctrine。似乎代码调用时会发生错误:

我不明白 Doctrine 与这条线有什么关系......

UPD。它没有从 HTTP 组件自动加载 Symfony HTTPFoundation“文件”文件夹的内容,所以一旦修复它就开始工作了。但是为什么它试图通过 Doctrine Symfony 组件访问它对我来说仍然是一个谜。

0 投票
1 回答
943 浏览

php - 如何正确使用 silex “完成” 中间件在后台处理繁重的操作?

我正在根据文档在 Silex 上编写一个应用程序,但有一些补充。我在路由中间件和完成应用程序中间件之后声明路由。

上面的代码按我的需要工作:发送响应,停止浏览器微调器,在后台处理繁重的操作。但是有一个悬而未决的问题:是否有必要在 after 中间件的响应中添加标头并在 Finish 中间件中刷新缓冲区?如果没有这些操作,只有在完成中间件处理程序完成后才会收到服务器响应。