草庐IT

symfony-plugins

全部标签

php - 如何将数组从 Symfony 2 Controller 传递到 TWIG 模板?

我无法将数组从symfony2Controller传递到TWIG模板。我在Controller中使用这段代码:$searchTerms['color']="Red";return$this->render('TestBundle::search.html.twig',array("searchTerms"=>$searchTerms));在Twig模板中,我试图像这样访问变量:{{searchTerms['color']}}{{searchTerms.color}}两者都没有输出,空字符串,所以看起来数组来到模板但它的元素是空的。怎么了? 最佳答案

php - 是否可以更改 Symfony 中的默认重定向消息?

我正在使用Controller在我的用户更改网站语言后重定向他们。return$this->redirect($this->generateUrl($_redirectTo),301);问题是,消息“重定向到/path/”出现了,这是我不想看到的。是否可以更改该消息? 最佳答案 方法Controller::redirect()事实上,创建一个新的RedirectResponse对象。默认模板是hard-coded进入响应,但这里有一些解决方法。Inthisexample,IwilluseaTWIGtemplate,henceInee

php - 如何在 symfony2 中设置创建和更新日期?

我正在创建一个待办事项应用程序,用户可以在其中创建任务。用户可以选择插入标题、截止日期、完成时间。我希望能够在用户创建任务时自动插入创建和更新日期。 最佳答案 您可以在对象初始化时设置创建日期(在__construct()方法中)并使用由LifeCycle回调管理的Doctrine2事件更新日期,这里是一个示例:createdAt=new\DateTime();$this->updatedAt=new\DateTime();}/***@ORM\PreUpdate()*/publicfunctionpreUpdate(){$this-

php - Symfony 3 中的 Catch-all 路由

我在Symfony2中有一个包罗万象的回退路线,但我无法在Symfony3中工作。我尝试了这个确切的语法(我的Symfony2路由的逐字副本)但没有用。fallback:path:/{req}defaults:{_controller:MyBundle:Default:catchAll}requirements:req:".+"我怎样才能让它在Symfony3中工作?(这实际上是唯一阻止我使用Symfony3并让我保持在v2.8的东西) 最佳答案 这对您有帮助:route1:path:/{req}defaults:{_control

php - 如何在 Symfony 3 中实现异步队列运行方法

首先,关于我的项目的一些基本信息:我有一个使用Symfony3构建的网站。对于某些任务,我正在考虑实现以运行异步PHP方法。有些事件会占用大量时间,但其结果不需要立即显现。例如:在方法newOrder中,我有函数addUserLTV,它只执行几个步骤。客户不必等待所有步骤完成,只需在基本操作后立即获得确认-'newOrder'将添加addUserLTV到队列并立即显示确认(完成运行)。队列任务将在服务器有时间执行时运行。publicfunctionaddUserLTV($userID,$addLTV){//samecode}怎么做?在symphony3中有可能吗?

php - 您为 Symfony 使用哪个单元测试框架?

您为Symfony使用哪个单元测试框架?石灰还是PHPUnit?使用它们的优缺点是什么? 最佳答案 在我看来,我想到了以下几点:PHPUnit与其他工具的集成度更高,例如,Selenium(PHPUnit可以用它打开真正的真实浏览器来测试你的网站)phpUnderControl用于持续集成PHPUnit与Xdebug配合良好,生成代码覆盖率报告PHPUnit使用更广泛;这可能意味着更多的支持但请注意,我不使用symfony,也不使用lime...不过,除了那些使用symfony的人之外,我从未听过任何人谈论它——这不是一件好事,因为

php - Symfony 组件应该如何添加 JavaScript 和 CSS

在我的组件可以调用sfResponse::addJavascript()之前,我的layout.php调用了include_javascripts()。是否有“helper”或“最佳实践”来处理这个问题?我是否必须将调用sfResponse::addJavascript()分开?我很乐意避免它。这是我的实际解决方法:......谢谢 最佳答案 发件人:http://www.symfony-project.org/book/1_2/07-Inside-the-View-Layer文件包含配置//在view.yml中indexSucce

php - 登录后 symfony 2 安全重定向

我有下一个security.yml:security:encoders:Test\BackEndBundle\Entity\User:algorithm:sha512encode-as-base64:trueiterations:10providers:main:entity:{class:TestBackEndBundle:User,property:username}firewalls:main:pattern:/.*form_login:check_path:_security_checklogin_path:_security_logindefault_target_path:

php - symfony2 : should bootstrap. php.cache 在 gitignore 中?

我在多台机器上维护我的symfony2项目的工作副本,在不同的时间处理它们,总是在我开始工作之前pull最新的开发分支。现在,我认为我应该在gitignore中拥有整个vendor目录。但是当我在一台新的开发机器上安装我的应用程序时,它有时会收到一些供应商库的更新版本,因为我不会在每台机器上定期更新我的供应商。我相信这会导致每台机器上的bootstrap.php.cache略有不同,所以我是否应该将该文件也放在gitignore中? 最佳答案 它应该在你的.gitignore中。我刚刚安装了Symfony2.3.5的新实例,/app

php - 如何在 symfony2 中覆盖 sonata admin bundle 的 css

我想覆盖一个css文件,即驻留在sonata-project/admin-bundle/Sonata/AdminBundle/Resources/public/bootstrap/csssonataadminbundle项目的路径中。请帮帮我。 最佳答案 一种方法可以覆盖sonataadmin的css文件,但请记住这将覆盖stylesheetsblock,但您仍然可以通过调用调用父block的stylesheets{{parent()}}{%blockstylesheets%}/*thiswilloverridetheparentb