草庐IT

symfony-components

全部标签

php - 如何在 symfony 中返回特定的状态码(例如 24)

我需要在symfony中为API返回疯狂的http代码状态我需要返回状态码24我尝试这样做:$this->getResponse()->setStatusCode('24');但我总是收到响应代码500当我尝试返回“正常”状态代码(如404、403)时:$this->getResponse()->setStatusCode('403');没有问题有什么想法吗? 最佳答案 024是一个无效HTTP代码(这与“未定义”不同)。有效的HTTP代码在100-599范围内。 关于php-如何在sy

php - Symfony2 的核心资源放在哪里?

我开始用Symfony2建立一个网站,我对资源有点不知所措。Symfony2Book说每个资源文件都必须放在一个Bundle中,但是我在每个页面上的base.html.twig文件中使用的最重要的图像、.js和.css文件呢?我应该只为这些文件制作一个CoreBundle或类似的东西,还是应该将它们放在app\Resources文件夹中(或者直接放在web文件夹中,也许)?如果我可以为这些文件使用app\Resources文件夹,我如何从模板中引用这些文件?为此制作一个Bundle似乎有点不必要,而且在我看来,这些文件的AssetsURL也很丑陋(例如'/bundles/project

php - 函数 getName 在 symfony 2 形式中做什么

这是我的表单类classCommentTypeextendsAbstractType{publicfunctionbuildForm(FormBuilder$builder,array$options){$builder->add('user')->add('comment');}publicfunctiongetName(){return'sample_staticbundle_commenttype';}}我无法获得getName函数的作用 最佳答案 在为该表单呈现Twig模板时使用它。它允许您通过指定block来覆盖默认小部件

php - 如何在数据库中存储 Symfony2 "access_control"信息?

我正在使用Symfony2,我的数据库中已经存储了用户和角色。如果我在security.yml中设置如下内容,效果很好:access_control:-{path:^/admin,role:ROLE_ADMIN}-{path:^/users,role:ROLE_MANAGER}但我想将此access_control信息存储在数据库中,以便我系统中的用户可以使用管理界面自行更改权限。我查看了ACL和FOSUserBundle,但找不到解决方案。我发现我可以使用类似if($user->hasRole($role))的方法检查权限,但我需要在每个Controller中都这样做。有没有办法定义

php - Knp 菜单包当前项目 Symfony 2

我有一个关于为Symfony2渲染KnpMenuBundle的问题。据我所知,匹配的路由项应该有一个“当前”类。我已经阅读了Knp文档,他们说了一些关于RouteVoter的内容,但我无法让它工作。有什么想法吗?生成器代码:createItem('root');$menu->addChild('Home',array('route'=>'index'));$menu->addChild('AboutMe',array('route'=>'products'));return$menu;}} 最佳答案 10个月过去了,我遵循了上面概述

php - 如何在 symfony2 编写自己的控制台命令中以正确的格式获取日期

如何在symfony2中编写自己的控制台命令以正确的格式获取日期$plantype=$allDbName->getPlanType();$planEndOn=$allDbName->getNextPaymentDate();$p=$planEndOn->format('H:i:s\O\nY-m-d');$currentDate=new\DateTime();$date=date_modify($p,'-5day');$output->writeln($date);控制台报错 最佳答案 DateTime::format()返回一个字符

php - 如何在 Symfony 2 中进入维护模式以安全地更新生产应用程序?

我需要更新生产服务器中的源文件(从存储库中拉取和更新)、运行迁移并重新生成缓存的Assets。Symfony2中是否有任何机制可以安全地执行此操作?比如将站点置于“维护模式”(应该抛出503)或其他什么? 最佳答案 我刚刚找到了Symfony2的Bundle,它在控制台中为您提供了2个额外的命令,可将您的应用程序置于维护模式。给你:https://github.com/lexik/LexikMaintenanceBundle 关于php-如何在Symfony2中进入维护模式以安全地更新生

php - 前端后端的 url_for - Symfony

我用symfonyrouting.yml在前端制作了漂亮的url。在前端我可以使用例如:url_for('@news',$news);这为我生成:http://mysite.com/frontend_dev.php/news/nice-title/1但如果我在后端使用它,我有:http://mysite.com/backend_dev.php/news/nice-title/1是否可以在后端为前端生成这些链接? 最佳答案 在apps/frontend/config/frontendConfiguration.class.php中使用

php - Symfony 2 Forms实体字段类型分组

我在Symfony2中呈现一个表单,其中data_class映射到Reservation实体,并且此表单有一个实体字段类型,属于Service类。Reservation和Service类之间的关系是多对多的。然后服务有一个ServiceType,它是另一个类,它映射到Service类我想要做的是在预订表单中将所有服务显示为复选框,并按服务类型分组。到目前为止,我可以像这样一起显示所有服务(代码来自ReservationType类):$builder->add('services','entity',array('class'=>'MyBundle:Service','multiple'

php - Symfony2 : dynamic generation of embedded form

Symfony2有可能formsdynamicgeneration.然而,根据用户提交的数据动态生成嵌入表单存在很大问题:如果我使用FormEvents::PRE_SET_DATA,那么我无法接收嵌入式表单的发布数据-只有父对象数据可用$builder->get('contacts')->addEventListener(FormEvents::POST_SET_DATAfunction(FormEvent$event){$data=$event->getData();//$datawillcontainembeddedformobject-notthedataobject!});如果