草庐IT

symfony-http-foundation

全部标签

php - SilverStripe:如何向另一个网站发出 HTTP 请求?

我正在尝试在Controller方法中向另一个网站发出HTTP请求。我搜索了解决方案,但找不到任何有效的示例。这是我的代码:$r=newHttpRequest('http://community.bba.org/home',HttpRequest::METH_GET);$r->addQueryData(array('SessionID'=>$arrGetParams['SessionID']));try{$r->send();}catch(HttpException$ex){}我收到以下错误:Fatalerror:Class'HttpRequest'notfoundinC:\wamp\

php - 独立使用 Symfony Routing 时如何缓存路由?

我正在独立使用Symfony路由组件,即不使用Symfony框架。这是我正在使用的基本代码:add('name',newSymfony\Component\Routing\Route(/*uri*/));//moreroutesaddedhere$context=newSymfony\Component\Routing\RequestContext();$context->setMethod(/*method*/);$matcher=newSymfony\Component\Routing\Matcher\UrlMatcher($router,$context);$result=$ma

php - 通过 AWS EC2 负载均衡器将 HTTP 强制转换为 HTTPS

我们有一个AWSEC2负载均衡器,它上面安装了SSL证书。但是池中的服务器仍在端口80和非SSL协议(protocol)上运行。问题是我无权访问负载均衡器,但我仍然必须将非SSL流量路由到安全的HTTPS。我尝试在htaccess中添加以下内容,但它不起作用且无法理解,这是因为服务器仍在HTTP上运行。RewriteCond%{HTTPS}!=onRewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]我在PHP代码中尝试了同样的事情,但也没有用。if(!isset($_SERVER['HTTPS'])||$_SERVER['HTT

php - 如何从 symfony2 中的实体生成表?

这可能是一个愚蠢的问题,但我对如何解决这个问题一无所知。我有实体“MailEntity”。但是,我的数据库中还没有对应这个实体的表。问题我想知道如何生成与我创建的实体对应的表。我一直在寻找这个,但无论我在谷歌上搜索什么,似乎都会不断弹出相同的结果。更新我开始知道我可以通过执行phpapp/consoledoctrine:schema:update来实现我想要的。添加--dump-sql参数将在架构实际更新之前转储sql。但是,我想为单个Bundle执行此操作。单个实体会更好。我只想从MailEntity创建一个表,而不更改数据库中的任何其他内容。 最佳答案

php - Symfony2 Ajax 无限滚动

我是Symfony2的新手,不完全了解路由和模板。请帮助解决以下问题:我需要使用Symfony2和Ajax实现无限滚动。我有indexController从数据库中获取10个画廊项目。每次向下滚动时,我都想再获得10个项目。这是Controller:/***@Route("/",name="gallery_homepage")*/publicfunctionindexAction(Request$request){$em=$this->getDoctrine()->getEntityManager();if($request->isXmlHttpRequest()){$page=$re

php - 保存实体学说/symfony2 的副本

我想保留实体的先前版本。当“旧”实体更新时,我想用相同的ID但使用不同的修订号保存它,所以它看起来像这样id:1revision_number:1id:1revision_number:2这是实体namespaceAppBundle\Entity;useDoctrine\ORM\MappingasORM;useDoctrine\Common\Collections\ArrayCollection;/***Form**@ORM\Table()*@ORM\Entity*@ORM\HasLifecycleCallbacks*/classForm{/***@varinteger**@ORM\C

php - 如何在 Yii2 中打开 HTTP 缓存?

我在Controller中设置了这些值,但它不起作用。publicfunctionbehaviors(){return['verbs'=>['class'=>VerbFilter::className(),'actions'=>['delete'=>['post'],],],'httpCache'=>['class'=>'yii\filters\HttpCache','sessionCacheLimiter'=>'public','cacheControlHeader'=>'public,max-age=3600',],];}http://www.yiiframework.com/do

php - Symfony2,FOSRestBundle - 捕获异常

我有Symfony应用程序,我将FOSRestBundle与AngularJS一起使用。我的Symfony应用程序没有任何View。我想使用ngToast模块在AngularJS消息中显示有关从服务器接收到的信息。如果我创建或更新它,它很容易展示。但是如果服务器抛出一些异常?例如,Angular客户端试图获取ID错误的项目,或者该用户无权执行此操作?在这种情况下,服务器会抛出异常,但我想显示适当的消息。symfony能否捕获此异常并将其转换为Response对象?例如-如果我有无访问权限异常,symfony应该捕获它并做出类似这样的事情:returnnewResponse(400,"Y

php - 在 Beanstalk 中为 php/symfony 站点配置 apache MPM

我正在使用AWSbeanstalk托管php/symphony应用程序。我想根据机器大小正确配置apache,目前为t2.small,即。1核,2GBRAM,非常小。apachectl-V给我这个:Serverversion:Apache/2.4.16(Amazon)Serverbuilt:Aug13201523:52:13Server'sModuleMagicNumber:20120211:47Serverloaded:APR1.5.0,APR-UTIL1.4.1Compiledusing:APR1.5.0,APR-UTIL1.4.1Architecture:64-bitServer

php - Symfony - 如何使用查询构建器将数组用作参数?

我即将输出一个包含多个文档(称为豁免)的列表。然而,并不是每个用户都应该被允许查看所有文档,因此我实现了一个过滤器来检查用户是否分配了相同的“航空公司”和“市场”。所以每个用户应该只能看到分配给他的“航空公司”和“市场”的文件。这是f.e.用户实体航空公司的setter/getter:/***Getairlines**@returnarray*/publicfunctiongetAirlines(){if($this->airlines!=null){$airlines=explode(",",$this->airlines);return$airlines;}returnArray(