草庐IT

symfony-security

全部标签

php - Symfony2 中的多线程

我这里有点情况。我正在使用symfony2和facebookSDK为我的iPhone和Android应用程序设置Web服务。问题是后台工作可能需要相当长的时间。用户首先被重定向到facebook登录页面,在那里他可以通过接受我的facebook应用程序权限来继续。因此,与其等待我的服务完成后台工作,不如立即通知用户一切正常。服务应该在后台继续工作,用户应该不会意识到这一点。这是Controller操作的相关部分:publicfunctionpersistPostsAction(){...if($this->CheckUser($user_id)==0){/*Thisfunctionsh

php - 在 Symfony/Twig 中完成渲染之前刷新输出

是否可以在渲染完成之前刷新输出缓冲区?我的观点是提高网站的感知性能。例如管理界面中有一个大表(如5000行)要呈现。我想告诉Twig/Symfony在之后刷新输出已呈现,因此浏览器可以开始下载样式/javascript,然后每500行刷新一次输出。 最佳答案 您要使用的是Twig{%flush%}命令相当于PHP函数flush().将它放在之后在您的模板中标记,以便将当前缓冲区发送到浏览器。每次您调用它时,它都会输出任何缓冲的输出,因此将它放在一个循环中就可以正常工作。有关详细信息,请参阅docs.

php - Symfony2 覆盖 User.orm.xml

我需要覆盖这个Symfony\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Resources\config\doctrine\model\User.orm.xml文件。我需要更改此字段:对此:我将getParent方法添加到我的UserBundle。我复制了Symfony\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Resources\config\doctrine\model\User.orm.xml给我的捆绑Symfony\src\Acme\UserBundle\Re

php - 在实体库或任何地方访问 Symfony 配置参数

我有很多配置设置,我希望能够在整个应用程序中访问这些设置。例如,我有一个包含一些自定义查询的实体存储库。我想要一个全局参数,将默认“限制”设置为10条记录,除非我专门更改它。classViewVersionRepositoryextendsEntityRepository{/***Getalltheversionsforthespecifiedviewid,orderedbymodificationtime.*@paraminteger$id*@paraminteger$limit*@paraminteger$offsetdefault0*@returnarray*/publicfun

php - 我怎样才能用 symfony 获得路由的绝对 url

我正在使用symfony,我想获取特定route的url,我的route是这样的project_sign_in:pattern:/signindefaults:{_controller:ProjectContactBundle:User:signIn}我想从这个路由生成url这样我就可以得到localhost/app_dev.php/signin或{SERVER-ADDRESS}/app_dev/signin如果我正在浏览服务器。 最佳答案 使用4.0版的路由组件:generate('project_sign_in',[],UrlG

php - 通过服务将 Symfony EntityManager 注入(inject)到表单类型中

我需要根据实体是否是最新发布的版本来修改表单中的某些字段(标签和类)。所以我需要能够将实体管理器注入(inject)到我的formType中,以便在事件监听器中我可以将当​​前版本与实体的已发布版本进行比较。但我什至无法将entityManager放入__construct()开始。也许还有更好的方法来实现我的大目标(例如修改twig模板中的表单),但我还需要了解如何进行这种基本的依赖注入(inject)。我想如果我在我的服务中声明它(就像文档描述的基本ServiceContainer和特别是ConstructorInjection方法),它将作为我的构造中的参数可用。但是当我这样做时

php - symfony 2 多对多关系的固定装置

如何在多对多关系中为symfony2设置固定装置,以下2个实体由命令行创建,然后为多对多关系添加一些行实体1:博客类tags=newArrayCollection();}/***@varstring**@ORM\Column(name="title",type="string",length=255)*/private$title;/***@varstring**@ORM\Column(name="subTitle",type="text")*/private$subTitle;/***@varstring**@ORM\Column(name="author",type="string

php - Symfony 表单集合不保存引用

我有一个有多张照片的实体:/***relatedimages*@ORM\OneToMany(targetEntity="Photo",mappedBy="entity",cascade={"persist"})*@ORM\OrderBy({"uploaded_at"="ASC"})*/private$photos;照片与实体存在多对一关系/***@ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\Entity",inversedBy="photos")*@ORM\JoinColumn(name="entity_id",reference

php - Twig (在 Symfony 中): access template parameters from twig extensions

我想从我的Twig扩展(过滤器、函数...)访问Twig模板参数而不显式传递它。我的所有twig扩展中始终需要一个“displayPreferences”变量,以便更改显示和转换值的方式。可以将此变量作为模板参数传递,并将其作为我运行的每个Twig过滤器/函数的参数传递,但这会使模板难以阅读。这样的东西会很棒:/***Twigfilter(renderadateusingtheuserdefinedformat)**@paramDate$date*/publicfunctionrenderUserDate($date){//Somehow,getatemplateparameter,w

php - 如何从 Symfony3 的应用程序 Controller 中的包运行命令?

简介在我的个人项目中,我正在使用:Symfonyv3.2.7PHPv7.1.1CravlerMaxMindGeoIpBundleHowtoCallaCommandfromaController在Windows10Pro开发机器上目标我想从Controller成功运行CravlerMaxMindGeoIpBundle的命令phpbin/consolecravler:maxmind:geoip-update。问题目前我已经设置了CravlerMaxMindGeoIpBundle包和命令phpbin/consolecravler:maxmind:geoip-update在命令行中工作正常。然