草庐IT

symfony-http-foundation

全部标签

php - Symfony2 上的动态 default_target_path

我正在使用Symfony2和FOSUserbundle开发应用程序。当用户登录系统时,我想将他们重定向到/user/username,用户名是否明显随每个用户而变化。Security.yml的一个选项是default_target_path。是否可以将default_target_path设置为动态路径,或者我需要覆盖负责登录的FOSUB类。 最佳答案 覆盖SecuredController和Templemate.在用户登录时在Controller中创建变量并将其传递给您的模板 关于ph

php - Symfony2 列出要更新的字段中的行

我有一个表options,例如,它有2个字段(name和value)和5行。我需要在一页上列出5个字段中的所有行,这样我就可以更新其中的每一行。我知道我必须创建集合,但我找不到具有在一页上查看和更新​​行的功能的简单示例。首先,我需要找到所有选项行。$options=$this->getDoctrine()->getRepository('ACMETestBundle:Option')->findAll();接下来我该做什么?我怎样才能以一种形式列出它们?我如何更新数据库中的每个值? 最佳答案 试试这个方法:您创建了一个实体(不必是

php - Symfony2 : Database schema and entities not updating with changed metadata

我在更新Symfony2中的架构时遇到问题。我已经使用doctrine将数据库导入到Symfony2,并在YML中创建了所有ORM文件。我已经根据这个元数据创建了所有实体并且效果很好,但是如果我想使用orm.yml文件更改数据库架构,它不会更新我的数据库,甚至不会在我重新生成实体时更新它们。导入创建了orm.yml文件/src/{name}/{my}bundle/Resources/config/doctrine/metadata/orm/{table}.orm.yml它的创建没有错误。当我这样做时:phpapp/consoledoctrine:schema:update--dump-

php - Symfony2 bundle 与 PSR-0 兼容的第 3 方库之间有什么区别?

我知道一个包应该包含thebestpracticesdocumentation中概述的目录结构和其他约定。.我仍然不明白为什么我应该在Symfony2安装中选择将库作为bundle安装还是“按原样”安装PSR-0兼容库。例如,我想安装GuzzleHttpClient库。目前我有两个版本可供选择:libraryitself或Guzzle'bundle'.我可以看到包使用了库,但由于我是Symfony2的新手,所以我还不能掌握“大局”。有人可以帮帮我吗? 最佳答案 使用包而不是库将允许您从ServiceContainer访问库。这将使您

Http协议报文格式

一、整体介绍   Http协议在传输层基于TCP协议,在Http1.1之前每次请求在TCP层都需进行一轮连接和释放(三次握手、四次握手),从Http1.1开始默认使用长连接。  Http报文分为两种,请求报文和响应报文,大致格式如下:1.请求报文结构:     请求行     {     请求方法(get/post等)+    URL    +     协议版本号    }     +   头部       {    按照规范,根据自己需要来选择性添加    }+   包体        {    即数据内容,post请求时,这部分才有数据;get请求时,数据附在URL参数里,格式为【URL?

关于springboot访问tomcat,线程http-nio-8080-exec的来源问题

最近在看并发操作时候,例如jmeter进行接口压测(本地自己的springboot2的环境),发现一个有趣的现象,就是关于线程http-nio-8080-exec-1,http-nio-8080-exec-2等等的出现。但是这个线程数不管我的压测数是多少这个线程数不会超过10.抱着好奇的心去搜索了一下相关的文章,但是没有看到比较合适的。然后就只有自己去跟了一下源码。在此自己总结一下。两个问题:1、这个http-nio-8080-exec东西是怎么来的2、为什么这个线程数不超过10把这两个问题其实可以一起归为一个问题来跟代码进行解决:因为我们知道,一般在自定义线程或者线程池名称的时候,我们是可以

php - 通过 HTTP GET 传递带键的数组

我试图通过请求将数组数据传递给PHP脚本:script.php?page=7&filter[key]=value但没有在脚本中收到它。我可以这样做吗?如果不能,我该如何使用HTTPGET传递数组? 最佳答案 你绝对可以从url传递数组并在php页面上获取值,$testvar=$_GET['filter'];echo$testvar['key'];出于好奇,我尝试了$_GET['filter']['value'],结果也成功了!!!如果你想传递多个数组值,你可以使用http_build_query

php - Symfony2 - HTTPS 连接的独立子域

如何为安全内容指定不同的子域:即在security.yml文件中,我在access_control:部分下有以下内容:-{path:^/Account/Login,access:isAnonymous(),requires_channel:https}这对我的开发环境来说没问题,因为我有一个自签名的通配符证书。实际上,在这个特定网站的生产环境中,我有一个现有的SSL证书,我想使用它而不是购买另一个证书。假设我的网站是http://www.somesite.com/需要在https://secure.somesite.com/访问安全内容...我如何告诉Symfony2去那里呢?

php - Symfony 2.1 跨子域安全

在应用程序上运行Symfony2.1,我们有不同的代码沙箱。例如。aequasi.someurl.comdev.someurl.comhotcarl.someurl.com我似乎无法弄清楚为什么,但是当我登录到aequasi并转到hotcarl时,我需要重新登录。当我这样做时,它会将我从aequasi中注销。所有沙箱都使用相同的数据库进行身份验证我的config.yml中有这个:framework:session:cookie_domain:.someurl.comdomain:.someurl.com我也将php.ini设置为使用相同的url此外,session_id是相同的

php - 使用 Varnish HTTP 加速器清除目录下的所有文件

是否可以使用Varnish清除特定目录下的所有文件?您如何在PHP脚本中完成此操作?例如,如果URL包含路径/product/a-specific-product/,是否也可以清除/product/a-specific-product/等文件子页面/?我有以下函数用于清除Varnish3中的特定URL(类VarnishPurger()的一部分):publicfunctionexecutePurge(){$purgeUrls=array_unique($this->purgeUrls);foreach($purgeUrlsas$url){$this->purgeUrl($url);}if