草庐IT

Symfony2-Cropit

全部标签

javascript - 在 Symfony2/Twig 中使用 javascript

我有一个名为contact.html.twig的View。它有一个带有一些文本字段的表单。我想使用javascript来验证所有字段是否为空,以及其他一些规则。但我不知道将带有定义的.js放在哪里。我也不知道如何使用Twig符号调用.js脚本。 最佳答案 这是关于如何处理javascript的一般性答案...不是特别是验证部分。我使用的方法是将单独的功能作为插件存储在单独的JS文件中Resources/public/js目录如下:(function($){$.fn.userAdmin=function(options){var$th

javascript - 来自 ajax 调用的 symfony 中的表单验证

我需要通过ajax调用symfony存储表单中的数据,不要更新浏览器。此外,如果字段中出现错误,我需要您以某种方式获取它们以响应Ajax调用并显示我的表单错误,所有这些都无需刷新页面。我有一个带有symfonyAssets的表单来验证字段,并在执行ajax调用、存储数据或更新显示错误的页面时使一切变得完美,但我需要同样的东西而不刷新页面。然后我放一些我正在使用的代码:Controller:publicfunctioncreateAction(Request$request){$entity=newStudent();$form=$this->createCreateForm($enti

javascript - 在 Symfony 2 中管理常见的 javascript 依赖项

我想知道处理跨多个Symfony2包的常见JavaScript(甚至CSS)依赖项的标准最佳实践是什么。根据BookontheofficialSymfonysite:bundle不应嵌入用JavaScript、CSS或任何其他语言编写的第三方库。这似乎是合乎逻辑的,但没有关于如何实际声明或需要常见Assets依赖项(例如jQuery,或更重要的是,特定插件forjQuery)的建议。我强调了特定的插件,因为仅在应用程序布局中包含一个众所周知的、几乎总是被使用的JS框架“有点好”,但插件是必需的,以防万一它被使用。所以如果我不应该把它放在我的包的Resources目录中,那么我的问题如下

php - 是否可以将 YAML 文件注入(inject) Symfony 中的服务?

我想向Symfony中的服务注入(inject)YAML配置。目前,我注入(inject)了包的路径和文件的相对路径,并使用Yaml::parse手动解析它,但是有更简单的方法吗?因此,目标是服务的构造函数将接收已解析的YAML配置的数组。关于它的更多细节:目前,我在我的包中的Resources目录中有一个YAML文件,为了在服务中解析它,我使用了这样的东西:$yamlFile=sprintf('%s/%s',$container->get('kernel')->getBundle('MyBundle')->getPath(),$pathToFile);所以我必须同时注入(inject

php - Symfony 表单集合 Twig 渲染

我的编辑表单上的表单集合的Twig渲染有问题。表单加载没有问题,但集合字段的标签加倍并从选项修改为数字,jsfiddle将显示我的意思。jsfiddleoutputofthehtmlAlsoascreenshotTwig模板:{%blockbody%}AdaugaCampEditeazaintrebarea{{form_start(edit_form,{'attr':{'class':'form-horizontal'}})}}{{form_label(edit_form.question,null,{'label_attr':{'class':'col-sm-2control-lab

php - 将基本模板变量覆盖到另一个包 {Symfony 3 TWIG} 的子模板

我在base.html.twig文件中添加了一些变量我在“bundle”中有另一个文件index.html.twig文件我在index.html.twig中扩展了base.html.twig文件,它工作正常,因为我能够看到base中的所有内容都在浏览器中呈现当我调用index.html.twig时,但是当我尝试从index.html.twig覆盖base.html.twig文件的变量时>它不工作这是代码base.html.twig{%blocktitle%}Welcome!{%endblock%}{%blockstylesheets%}{%endblock%}{%setisHeader

php - Symfony 3 路由 : No route found for "GET/user/add"

我正在开发一个简单的用户应用程序来练习Symfony(3.1.3)。我创建了一个新的Bundle,//pie10-api/api/src/PIE10Bundle/Controller/BackendUmController.phprender('PIE10Bundle:users:layout_new_user.html.twig');}}并创建了一个测试View,//pie10-api/api/src/PIE10Bundle/Resources/views/users/layout_new_user.html.twig当我尝试使用以下URL访问它时,http://localhost/

php - Symfony2.8 如何构建一个可以从所有模板查看的搜索表单

构建搜索表单的最佳方式是什么,我将在我的基本Twig模板中呈现该表单,以便它始终可见?我根据需要创建了一个表单类型类,可以在Controller中使用它然后在模板上呈现表单,但对其他Controller和模板做同样的事情是没有意义的,所以我写了一个服务:formFactory=$formFactory;}publicfunctionmySearch(){$form=$this->formFactory->createBuilder('MyBundle\Form\FulltextSearchType');return$form->getForm()->createView();//ret

php - 在 Symfony 中为子一对多过滤器添加排序

我已经在Product及其子图像之间建立了关系。正常的一对多关联。通过以下代码,我可以获取对象中的子图像:$product->getImages();我想遍历图像以修改某些内容,我这样做:foreach($product->getImages()as$Image){//dosomething}只有图像有一个名为seq的字段,它是一个表示图像顺序的数字。如何订购与序列号相关的对象?谢谢! 最佳答案 你必须为此使用注解@orderBy。请使用类似的东西 关于php-在Symfony中为子一对

php - 向 Symfony 3 所有表单类型添加帮助选项

如何为所有现有的Symfony3类型添加自定义“帮助”选项?在Symfony2中,我是这样做的http://toni.uebernickel.info/2012/11/03/how-to-extend-form-fields-in-symfony2.1.html但现在我正在升级到Symfony3,它不再工作了-它给了我选项“帮助”不存在。http://symfony.com/doc/current/form/form_customization.html#adding-help-messages会工作,但需要将所有帮助文本移动到模板中:{{form_widget(form.title,