草庐IT

symfony-components

全部标签

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

php - Symfony2 "This authentication method requires a session"登录检查错误

我一直在尝试按照Symfony书中的说明实现一个简单的表单登录,但我在登录时卡住了。每当我尝试登录时,我都会收到从AbstractAuthenticationListener::handle抛出的“此身份验证方法需要session”错误。我搜索了Symfony的书和​​食谱以及谷歌,但没有找到答案,甚至没有找到一些相关问题。这是我误解了书中的内容还是我的服务器配置错误?如果您需要代码提取,请不要介意询问...安全.ymlsecurity:encoders:Common\Bundle\UserBundle\Entity\User:algorithm:bcryptcost:10provid

php - 我如何使用 Symfony Finder 组件按 DESC 顺序对文件进行排序?

默认SymfonyFinderComponent按ASC顺序对文件进行排序。//sortingbyASCorder$finder->files()->in($this->getDumpPath())->sortByModifiedTime();如何按DESC对文件进行排序? 最佳答案 你可以使用排序方法并给出你自己的排序匿名函数(参见Symfony\Component\Finder\Iterator\SortableIterator)$finder->sort(function($a,$b){returnstrcmp($b->get

php - 如何强制用户注销symfony2

我想强制用户在检查symfony2没有足够的权限访问特定安全区域后注销。我试过:$this->get('request')->getSession()->invalidate();但似乎出了点问题,用户仍然登录,直到我使用/logout路由将他注销。我必须提到,我正在使用KayueWordpressBundle将我的symfony应用程序与基于wordpress的网站连接起来,以创建自定义后台办公室。这是我的security.yml文件security:firewalls:dev:pattern:^/(_(profiler|wdt)|css|images|js)/security:fa

php - Symfony 4 注册表第二次提交 "There is already an active transaction"

我已经按照文档中的说明创建了一个用户注册表。稍后我想添加CSRF。从那以后它就不能正常工作了。我安装并删除了软件包。https://symfony.com/doc/current/doctrine/registration_form.htmlcomposerrequiresecurity-csrfcomposerremovesecurity-csrfrm-rfvendorrm-rfvar/cache/*那没有帮助。当我填写表格并提交时。如果用户被保存。第二次,我收到以下错误消息。只有当我在浏览器中删除cookie“PHPSESSID”时,我才能再次发送表单。之后又是同样的问题。PDOE

php - Symfony 2 表单额外字段

我正在通过AJAX更改一些字段,当我尝试保存表单时,我收到一个错误,提示Extrafieldsarenotallowed。如何更改验证器属性,例如sf1.4中的validatorPass()?或者它可能改变表单以接受额外的字段?我正在使用SonataAdminBundle创建表单。 最佳答案 您可以在将请求数据绑定(bind)到表单之前从请求数据中删除额外的字段://TheJSONPUTdatawillincludeallattributesintheentity,even//thosethatarenotupdateablebyt

PHPUnit 因 Symfony2 session 而失败

尝试在实现session的Controller方法上运行基于Controller的单元测试时遇到问题。在这种情况下,这里是Controller方法:/***@Route("/api/logout")*/publicfunctionlogoutAction(){$session=newSession();$session->clear();return$this->render('PassportApiBundle:Login:logout.html.twig');}以及功能测试:publicfunctiontestLogout(){$client=static::createClien

php - 如果我没有登录,Symfony 防火墙不会重定向我

好的,我已经花了10个小时来寻找我的问题的解决方案。如果我没有登录,我在Symfony2.7上的防火墙不会重定向我。如果我继续访问domain.com/admin/,防火墙应该将我重定向到/login,但不是。我使用FOSUSerBundle。我总是收到此错误消息:Youarenotauthenticated401Unauthorized-HttpException1linkedException:AuthenticationCredentialsNotFoundException»这是我的代码:security:encoders:FOS\UserBundle\Model\UserIn