草庐IT

symfony-components

全部标签

php - 将选项数组作为复选框列表添加到 Symfony 2 表单

我想做一些非常简单的事情(理论上;-)):从数据库中选择一个选项列表为每个选项显示一个复选框为每个选定的选项做一些事情我正在使用Symfony2.2.2。这就是我将列表动态添加到表单对象的方式://MyformTypepublicfunctionbuildForm(FormBuilderInterface$builder,array$options){$formFactory=$builder->getFormFactory();$builder->addEventListener(FormEvents::PRE_SET_DATA,function(\Symfony\Component

php - 在 Symfony2 中干净地扩展 Propel 模型的策略?

我想这样做://ModelclassnamespaceBookshop\Inventory\Model;useCore\Inventory\Model\ProductasBaseProduct;classBookextendsBaseProduct{//...}//QueryclassnamespaceBookshop\Inventory\Model;useCore\Inventory\Model\ProductQueryasBaseProductQuery;classBookQueryextendsBaseProductQuery{//...}看起来不错,对吧?但是:$book=Bo

php - Symfony 2.3 如何将按钮组合在一个表单组中?

现在我有一个包含以下内容的FormType:$builder->add('name','text')->add('save','submit',array('label'=>'Save','attr'=>array('class'=>'btnbtn-primary')))->add('reset','reset',array('label'=>'ResetForm','attr'=>array('class'=>'btnbtn-warning')));现在我有一些表单主题正在进行中,将上面的内容呈现为:Name但是我希望输出是:Name请注意,按钮位于相同的表单组包装器div中。我想知

php - 字段不在实体中的 Symfony2 表单

这可能很简单,但我是symfony2的新手,所以我想先问问。我正在Controller中创建一个登录表单:publicfunctionshowAction(){$admin=newAdministrator();$form=$this->createFormBuilder($admin)->setAction($this->generateUrl('admin_login_process'))->setMethod('POST')->add('username','text')->add('password','password')->add('remember','checkbox'

php - 最佳实践 : Symfony2 DataGrid

我想知道是否有人可以帮我指出一个在Symfony2中使用ORM原则的可排序、可搜索数据网格的“最佳实践”示例。我总是看到一些数据实现、生成实体等的教程,但是有些/所有都缺少如何启用分页的代码,用户如何从前端在多个字段中进行搜索以及如何处理之后的排序用户选择的字段。在有些人现在认为我很愚蠢之前,我当然可以制作一个GET变量,然后只制作一个IF子句来请求它,但我真的很感激一个最佳实践示例,这样我就知道我应该如何处理它.现在我正在考虑一个组织系统的开源项目,所以我将有许多表我必须加入和许多数据网格要显示。我真的很想以正确的方式获得它,这样我就不必在社区mock我的代码时重新写一遍......

php - Symfony 2 依赖注入(inject)到 Controller 结构中

我曾尝试将许多服务添加到Controller的结构中,但均未成功。classPersonControllerextendsController{  publicfunction__construct(UtilityService$Utils)  {    $this->util=$Utils;  }  publicfunctionindexAction()  {    ...  }}我必须走的路是什么? 最佳答案 您需要在services.yml中将您的PersonControllerController定义为服务,并向其注入(in

php - Debian - Symfony 2 - 文件 "file"超出了您的 upload_max_filesize ini 指令(限制为 2048 kb)。 (500内部服务器错误)

我正在尝试在debian服务器上部署我的Symfony2应用程序。该网站运行良好。但是我遇到了上传图片的这个问题......我尝试上传图片,但我的RestFulAPI返回此错误:Thefile"file.JPG"exceedsyourupload_max_filesizeinidirective(limitis2048kb).(500InternalServerError)我在网上查了如何解决这个问题。显然,我需要更改的值upload_max_filesize=2M我把值改成了20M。我还更改了post_max_size。我的新配置是:upload_max_filesize=20Mpo

php - 从 Symfony2 中的 Controller 访问集合表单字段

我正在构建一个从Symfony2中的两个不同类型类呈现的表单(使用第二个类型的集合类型),但我无法从Controller中的集合字段访问数据。下面是外部formBuilders方法的代码://...classEmployeeCreateTypeextendsAbstractType{publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder//...->add('positions','collection',array('type'=>newPositionCreateType(),'lab

php - Symfony2 - 过载注册表导致 CSRF 错误(添加了 github repo)

我目前正在重载SonataUser注册表格,以便在人们创建帐户时我可以拥有自己的自定义表格。我已经正确地重载了​​所有内容(处理程序、表单类型、Controller和Twig模板)。但是,当我发送表单时,我只取回数据并且没有创建新用户。因此,我进行了调查,发现当我回应这个时var_dump($this->form->getErrors());我收到一条错误消息,指出CSRFtoken无效。我正在使用Symfony2.4.2和sonatauser2.2.x-dev。我将向您展示我重载的所有类。现在,他们大多是从他们的parent那里复制和粘贴的。这是我的表单处理程序**Fortheful

php - Symfony - 将值从一种形式传递到另一种形式

我已经阅读了有关Symfony表单和Twig的所有内容,但还没有找到解决我的问题的方法,所以我决定问问你们。我想要实现的是只将重复数据传递到我的注册表单一次。我想保存在数据库中的数据是用户详细信息、公司名称和地址以及分公司名称和地址。我需要将地址详细信息复制到两个实体,即公司和分公司。有没有一种方法可以仅将此数据传递到Web界面中的表单一次,并将其指向要添加到实体并进行验证的两个Symfony表单。我知道我可以在表单之外将地址数据从一个实体复制到另一个实体,但感觉不对。主要注册表格类型:classRegistrationFormTypeextendsAbstractType{priva