草庐IT

Symfony3

全部标签

php - Doctrine2 (Symfony2) 生成的约束中奇怪的随机名称

出于某种原因,当我使用生成迁移时phpapp/consoledoctrine:migrations:diff我得到了一些奇怪的约束和索引名称,例如FK_FFE561C6BE3BD8D4和IDX_FFE561C6BE3BD8D4:$this->addSql("ALTERTABLEagent_taskADDagentConfig_idINTUNSIGNEDDEFAULTNULL,DROPagent_id");$this->addSql("ALTERTABLEagent_taskADDCONSTRAINTFK_FFE561C6BE3BD8D4FOREIGNKEY(agentConfig_id

php - symfony2 - assetic assetic :dump command doesn't create stylesheets correctly

出于某种原因,我无法加载css文件。这是我使用的包的结构BDWebsiteBundlepubliccss这是我尝试加载css文件的方式{%stylesheets'bundles/bdwebsite/css/*'filter='cssrewrite'%}{%endstylesheets%}我做了assetic:dump我做错了什么? 最佳答案 您在stylesheets标记中引用了bundles/bdwebsite/css/*。assetic以这种方式查找web/bundles/bdwebsite/css(当前不存在的文件夹)中的所有

php - symfony2 实体验证正则表达式 a-z A-Z 0-9

symfony2中是否有内置方法根据经典的a-z、A-Z和0-9规则验证字符串(在我的例子中是用户名和其他属性)?作为自定义验证器,我是否必须自己在正则表达式中编写它?(如果是这样,请提示在哪里看是值得赞赏的) 最佳答案 你应该使用原生的Regexvalidator,就像使用正则表达式断言注解一样简单,如下所示,useSymfony\Component\Validator\ConstraintsasAssert;classYourClass{/***@Assert\Regex("/[a-zA-Z0-9]/")*/protected$

php - Symfony2 动态注销目标?

我有一个正常工作的Symfony2应用程序,它可以正确地让用户登录和注销,并且在注销时它会正确地将用户重定向到主页。我想在注销时将他们保留在当前页面上,只是没有他们的登录权限。我的问题是:我可以动态设置用户注销时定向到的页面吗? 最佳答案 您需要的是注销成功处理程序。在security.yml中定义注销处理程序:security:firewalls:admin_area:logout:success_handler:acme.security.logout_success_handler处理程序是这样的:namespaceAcme\

php - Symfony2 session 未按预期工作/ session 不断超时

我的Symfony2应用程序显示一个主页,从那里主要使用AJAX请求通过模式向用户显示内容。我注意到,在用户闲置一段时间后(大约15-30分钟)session被破坏,用户注销并需要重新登录。这非常令人沮丧,因为我不能指望用户每次闲置几分钟后都重新登录。据我所知,根据我的config.yml文件,应该不会发生这个问题,如下所示:framework:session:cookie_lifetime:0#Sessionlifetimeinsecondsgc_maxlifetime:28800#Secondsafterwhichdatawillbeseen#asgarbageandpotenti

php - 具有 RESTful 身份验证的 Symfony2 应用程序,使用 FOSRestBundle 和 FOSUserBundle

我正在为我的JS驱动应用制作RESTAPI。在登录期间,登录表单通过AJAX提交到我的API的url/rest/login。如果登录成功,返回204如果失败,返回401虽然我为API和应用程序本身分离了防火墙,但它们共享相同的上下文,这应该意味着,当用户针对API进行身份验证时,他也针对应用程序进行了身份验证。因此,当服务器返回204时,页面将重新加载并且它应该将用户重定向到应用程序,因为他现在已经登录。我尝试使用FOSUserBundle的预制check_login页面并指向那里的/rest/login。login:path:/rest/logindefaults:_controll

php - 从 symfony1 升级到 symfony2

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我们现在正在开始一个项目,我们想知道最好的方法是什么:使用Symfony2,即使它不是稳定的和最终的,还是使用Symfony1并在以后升级?

php - symfony2 的 sfguard 包

symfony2有(Propel)包,有没有symfony2的sfguard包 最佳答案 (还)没有sfGuard包,但你检查过了吗FOSUserBundle?实际上我比sfGuard更喜欢它。 关于php-symfony2的sfguard包,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7145335/

php - 在 Symfony 2 中使用注释时生成 url 的路由名称

假设我有一个Action:/***@Route("/current")**@returnResponse*/publicfunctioncurrentAction(){}现在我需要为这个Action生成url。$this->generateUrl()Controller的方法接受路由名称作为参数。显然我只要使用注解就没有这样的名字。有什么解决方法吗? 最佳答案 明白了:/***@Route("/current",name="foobar")**@returnResponse*/publicfunctioncurrentAction(

php - Symfony2 Timestable 特征 : "Column ' createdAt' cannot be null"

我有一个带有正确导入的非常标准的实体:/***Budhaz\aMailerBundle\Entity\Instance**@ORM\Table()*@ORM\Entity*/classInstance{useTimestampableEntity;/**@ORM\Id@ORM\GeneratedValue@ORM\Column(type="integer")*/private$id;...}但我想从我的表单中删除createdAt(和updatedAt),这样用户就不会也不能设置它们,所以我将它从InstanceForm中删除:classInstanceTypeextendsAbstr