草庐IT

symfony-3.2

全部标签

php - error.message 和 error.messageKey 之间的 symfony2 区别

我正在实现一个简单的自定义登录表单。我正在关注两个不同的例子,官方的一个http://symfony.com/doc/current/cookbook/security/form_login_setup.html还有这个https://knpuniversity.com/screencast/symfony2-ep2/logout#play这基本上是相同的,但有一些差异。看一下这两个例子的login.html.twig,其中一个不同点在于第一个报告的错误消息报告{{error.message|trans}}而其他报告divclass="error">{{error.messageKey

php - 动态更改路由器文件 Symfony2

我有一个使用Symfony2的网站,我希望有一个完全不同的路由文件,具体取决于用户(IP地址,...)我的第一个想法是根据用户的功能加载不同的环境,但是内核(因此环境设置)是在事件发生之前设置的,我认为这个解决方案行不通。我想保留相同的url,不在另一个网站上重定向...如果你有任何想法,谢谢:) 最佳答案 您可以创建额外的加载程序,这将扩展您现有的加载程序,如documentation.在你的情况下:request=$request;}publicfunctionload($resource,$type=null){$collec

php - Symfony2 功能测试 : Is a database required or not?

我必须为在应用程序中注册用户的Controller编写功能测试。Controller有两个方法(和路由):registrationAction(route=registration)endAction(route=registration/end)现在我想为这两种方法编写功能测试。我的问题是:当Controller在数据库中创建并保存一个新用户时,我应该使用测试数据库吗?实体管理器的mock是一种解决方案吗?以及如何测试用户是否已在数据库中正确创建?Symfony的文档,谈论functionaltestingofforms,不提数据库,一般就是表单的填写和提交。但是,如果我尝试在我的功

php - Symfony 2/Doctrine : How to lower the num of queries without losing the benefit of ORM?

我正在使用Symfony2.7和Doctrine。我的Controller操作通常如下所示:#my/namespace/Controller/ItemsController.php->listAction()$items=$this->get('repository.items')->findAll();return$this->render('itemsList.html.twig',array('items'=>$items));在我的模板中,我喜欢迭代关联的实体:#my/namespace/Resources/views/itemsList.html.twig{%foritemi

php - 如何在 Symfony 2 和 Doctrine 中过滤实体对象内的数据

我有两个实体:Product和Feature。Product还有许多其他Features(一对多关系)。每个Feature都有一个名称和一个重要状态(如果功能重要则为true,否则为false)。我想在TWIG中获得我产品的所有重要功能。下面的解决方案非常难看:Product:{{product.name}}Importantfeatures:{%forfeatureinproduct.features%}{%iffeature.important==true%}-{{feature.name}}{%endif%}{%endfor%}所以我想得到:Product:{{product.n

php - 如何使用 symfony2 组件 OutputInterface 和 Table helper 缩进写操作?

我有一个OutputInterface,我用它通过Table将一堆表写到它们上面helper。该信息具有嵌套上下文,因此我希望输出缩进4个空格。我认为这样的事情应该是可能的:newTable($output);$output->writeln('0.run');$someTable->render();$output->increaseIndentLevel();//pseudocode$output->writeln('1.run');$someTable->render();创建预期的输出:0.run+---------------+-----------------------+

php - 如何在 Symfony 中格式化 JSON 输出

我有一个需要以下输出的脚本:[{"id":"288","title":"Titanic","year":"1997","rating":"7.7","genre":"drama,romance","od":"0"},{"id":"131","title":"TheBourneIdentity","year":"2002","rating":"7.9","genre":"action,mystery,thriller","od":"1"}]这看起来不像是格式正确的json,当我这样做时:returnnewJsonResponse(array("id"=>288,"title"=>"Tit

php - 无法在 symfony 3.0.0 中生成 CRUD

在早期版本的symfony中,我们用户使用以下命令生成CRUD$phpapp/consolegenerate:doctrine:crud但在symfony3.0.0中我找不到应用程序/控制台,即使我尝试检查相同的文档但也找不到任何东西。文档链接http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_doctrine_crud.html 最佳答案 使用bin/console而不是app/console。然而,Symfony3.0昨天刚

php - Symfony2 : Get Route Path

在Controller中使用命令$this->generateUrl($route);我可以获得路由的URL。但是,我只想检索它的最后一部分(如routing.yml中所指定)。例如,我只想返回/$path而不是/web/app_dev.php/$path我怎样才能做到这一点? 最佳答案 你可以试试这个:$route=$this->get('router')->getRouteCollection()->get('routeName');if($route)echo$route->getPath();您还可以查看Symfony\Bu

php - 将 Symfony 表单单击按钮映射到数据类

我有一个带有多个按钮的Symfony形式的集合,我需要确定单击了哪个按钮。我知道可以在该按钮元素上调用isClicked()方法,但我想将这个单击的按钮映射到数据类中,这可能吗?我的基本形式:$builder->add('items','collection',['type'=>newItemForm(),'label'=>FALSE,]);ItemForm:$builder->add('isRemoved','submit');ItemForm的数据类:classItemFormData{/***@varbool*/private$isRemoved=FALSE;/***@retur