草庐IT

Symfony3

全部标签

php - Symfony2 FosuserBundle : RE-send registration confirmation email

框架PHP:Symfony2.6问题:我想为FosUserBundle添加以下功能:“管理员可以向特定用户重新发送注册确认电子邮件”(在网站的管理部分)。我已经构建了“用户详细信息”页面,管理员可以在其中查看注册表中输入的所有信息以及用户是否已启用/确认。如果用户未启用,我将添加一个按钮以重新发送确认电子邮件。另一种解决方案是在用户尝试使用未经确认的凭据登录后向用户显示一个链接。这是一个类似的问题(不幸的是没有反馈,我也不是很清楚,只涵盖第二种方法):https://stackoverflow.com/questions/25204877/re-sending-confirmation

php - Symfony2 : Echoing JSON From a Controller for Use in an ExtJS 4 Grid

我刚刚开始使用Symfony2,我正在尝试弄清楚从Controller(例如,People)回显JSON以用于ExtJS4网格的正确方法是什么.当我使用vanillaMVC方法做所有事情时,我的Controller会有类似getList的方法调用People模型的getList方法,获取这些结果并执行如下操作:getList();echojson_encode(array('success'=>true,'root'=>'people','rows'=>$data['rows'],'count'=>$data['count']));}}?>这种行为在Symfony2中是什么样的?Con

php - Symfony 3.0.1 CSRF token 存在但无效

我在全新安装Symfony3.0.1时遇到了这个奇怪的问题。我使用包含url和标题的FormPostType生成了一个新的CRUDController。没什么特别的。表单按预期呈现。它包含我的url字段和title字段。在表单内部,隐藏的输入字段_token也被渲染。提交此表单时,我一直收到以下错误:TheCSRFtokenisinvalid.Pleasetrytoresubmittheform.所以token被添加到表单中,它包含一个值,我有一个常量PHPsessioncookie值,只是这个token无效。我已经搜索了其他答案,但类似的问题都是由于缺少_token输入引起的。这个问

php - 清除 "Unavailable Migrations"列表(Symfony 3)

有一些迁移已被删除,并留在“不可用的迁移”列表中。我怎样才能清除它,因为每次通知消息都会有点烦人。我的猜测是migrations:doctrine:version 最佳答案 每当bundle报告执行了不可用的迁移时,这意味着migrations_versions数据库表中存在您之前运行它时的迁移标识符。要消除通知,请确保在删除迁移文件时,从数据库表中删除其相应的标识符。您可以(或手动)执行此操作:phpbin/consoledoctrine:migrations:versionYYYYMMDDHHMMSS--delete或者,通过以

php - Symfony2 中间件

我正在寻找一种方法来为Symfony2上的应用程序创建类似Django的中间件。基本上,我需要在Controllers之前预处理everyrequest和postprocesseveryresponse在Controllers之后,但在它到达用户之前。有什么想法吗? 最佳答案 在Symfony2中你不需要中间件。有一些东西叫做内核事件。http://symfony.com/doc/current/book/internals.html#events你可能想看看kernel.request和kernel.response

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

我有一些字段的表“my_table”。我想在MyBundle中使用“my_table”生成实体。但我不想在MyBundle中重新创建所有实体。我该怎么做? 最佳答案 这是你可以做到的方法,第一步,让Doctrine内省(introspection)数据库,生成相应的xml或yml元数据文件。phpapp/consoledoctrine:mapping:convert[xml|yml]Path/To/MyBundle/Resources/config/doctrine/metadata/orm--from-database--forc

php - 如何让Symfony 2采用协议(protocol)方案(http vs https)

我有一个Symfony2网站,它要么在开发中运行在HTTP上,要么在生产中运行在HTTPS上。我注意到在生产环境中,Symfony生成的URL仍然全部呈现为HTTP。我怎么可能;让框架采用为网站提供服务的当前协议(protocol)(可能是首选)?或者,强制整个网站仅在生产环境中采用HTTPS模式? 最佳答案 @A.L和@AndreySobkanyuk给出的两种解决方案均有效,但不适用于我遇到的问题。@A.L和@AndreySobkanyuk给出的两种解决方案的问题在于Symfony2正在尝试进行重定向。IE。如果通过在路由配置中指

php - phpcs 的 PSR-2 编码标准和 Symfony2 编码标准之间的主要区别是什么?

我正在尝试找出使用phpcs代码嗅探器强制执行的代码风格。自从Symfony2流行以来,使用它的代码标准似乎是一种很好的做法。另一方面,它的代码风格是基于PSR2的,所以这似乎是一个应该使用的最基本的风格。此外,在squizlabs/php_codesniffer的基本安装中,不包含Symfony2标准,必须手动安装,而PSR2很容易获得。所以我想知道Symfony2指南与PSR2相比的主要区别,以便决定使用哪个。例如,我意识到Symfony2风格强制执行Concatoperatormustnotbesurroundedbyspaces而PSR2忽略这种情况。然而,我没有找到一种简单的

php - 如何使用 Symfony 和 Doctrine Query Builder 执行连接查询

我有两个通过1:1关系连接的实体,例如:MyEntity.idRelatedEntity我想创建一个Doctrine查询,我可以在其中根据RelatedEntity中特定列的值从MyEntity检索数据。像这样的东西(当然行不通):$entity=$em->getRepository('MyBundle:RelatedEntity')->createQueryBuilder('e')->leftJoin('MyBundle:RelatedEntity','r')->where('r.foo=1')->getQuery()->getResult();任何帮助将不胜感激:)

php - Symfony 如何返回所有登录的事件用户

我想返回我的应用程序的所有登录用户并将其呈现在我的仪表板中。user_id和user_name应该从session中检索(我正在使用外部LDAP库进行身份验证)我在数据库中创建了一个名为lastActivity的字段,它将包含上次登录时间,然后我可以在数据库中查询lastActivity显示上次登录的用户2分钟。ActivityListener.phpsecurityContext=$securityContext;$this->entityManager=$entityManager;}/***Updatetheuser"lastActivity"oneachrequest*@par