问题标签 [symfony-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在没有自定义字段类型的情况下使用 DataTransformer 会出现预期 FormFieldType 的错误
我需要一个接受字符串或 DateTime 对象作为输入的自定义字段。经过一番讨论,我决定 DataTransformers 是要走的路。我按照Cookbook上的说明进行操作,但出现以下错误:
可捕获的致命错误:传递给 Symfony\Component\Form\FormFactory::loadTypeExtensions() 的参数 1 必须实现接口 Symfony\Component\Form\FormTypeInterface,给出 Yanic\HomeBundle\Form\DataTransformer\DateToStringTransformer 的实例,在 /Applications/MAMP 中调用/htdocs/symfony-standard-2.1/vendor/symfony/symfony/src/Symfony/Component/Form/FormFactory.php 在第 320 行并在 /Applications/MAMP/htdocs/symfony-standard-2.1/vendor/symfony/symfony 中定义/src/Symfony/Component/Form/FormFactory.php 第 332 行
似乎它需要一个 FormType,但文档说这不应该是必要的。
这就是我正在使用的代码:
用户类型.php
DateToStringTransformer.php
服务.yml
我究竟做错了什么?
啊,我用的是 Symfony 2.1 Beta2
forms - 如何在 Symfony2 中自定义主窗体 ID
我在设置表单包装器自定义 ID 时遇到问题。$options['attr']['id'] 似乎不起作用。传递给 createForm() 方法的所有选项似乎都被忽略了......我正在研究 Symfony 2.1 beta 1
表格设置:
传递给视图:
但它产生:
所以表单包装器有 id="login",而不是 "login-form"
symfony - 升级我的 Symfony2 应用以使用 composer
我想升级我用 Symfony2 开发的应用程序,供想要使用它的用户使用 composer。
我不知道如何基于 deps 文件创建 composer.json 文件。
这是我的 deps 文件:https ://github.com/biruwon/Vecinos2.0/blob/master/deps
例如,没有 composer.json 的包怎么办?或者库如何在 sourceforge 上上传 TCPDF?
如果您在这里帮助我或提出拉取请求,我将非常感谢您。
PD:我先这样做,然后将 Symfony2 更新到 Symfony2.1
php - 如何使用 Symfony2 实现搜索过滤器表单
我有一个要在页面上显示的项目列表,上面有一个搜索表单来过滤这些项目,就像在任何常见的后端一样。问题是我不知道如何将搜索条件添加到带有连接的现有查询中......这就是我所拥有的:
我在与实体关联的存储库上使用特定方法在查询中添加连接(以避免许多查询)。控制器如下所示:
存储库上的getList
方法如下所示:
我创建了一个ItemSearchType
包含多个字段的表单对象来搜索项目。
如何从搜索表单中提供的数据中轻松添加搜索条件以显示过滤的项目?
这是我的控制器中关于搜索表单的内容:
谢谢!
php - Symfony 2.1 功能测试中的身份验证
我目前正在将一个 2.0.* 项目迁移到 Symfony 当前的 2.1 beta 版本。
在我的功能测试中,我目前有此代码来创建具有身份验证的客户端:
这在 2.0.* 中按预期工作,但在 2.1 中没有,数据未在会话中设置。
有任何想法吗?
编辑(添加更多信息):
似乎问题出在方法“ onKernelResponse ”中的文件“ Symfony\Component\Security\Http\Firewall\ContextListener ”中。有这个代码:
在我的情况下,如果“$token instanceof AnonymousToken”为真,因此会话密钥被删除。如果我注释掉该代码,一切都会按预期工作。
所以我想我的新问题是:我该怎么做才能使令牌不匿名?
internationalization - Symfony 路由:可以调用路由但不能转发到
我有一条仅针对区域设置的路线,没有任何其他信息(即起始页):
如果我直接调用路由它可以工作(即:localhost/de_DE/)但是如果我转发它会抛出错误:
无法解析控制器名称“/app_dev.php/de_DE/”。
我使用这样的控制器方法转发:
任何人都知道为什么这不起作用?
php - 如何使用 Propel 1.6 的自定义 SQL 查询行数?
我在 Symfony2 中有一个使用 Propel ORM 1.6 和 PostgreSQL 的项目。我正在尝试使用自定义 SQL 从查询中获取行数,如此链接中所示,方法如下:
上面的查询工作正常。但是,如何从 stmt(上面的 $countSqlStmt)对象中获取行数的整数值?我尝试使用:
但是,鉴于 $countSqlStmt 是一个对象而不是数组,我得到“致命错误:无法使用 DebugPDOStatement 类型的对象作为数组...”
我还尝试使用 Propel 的格式化程序将其转换为数组:
但是,这也不起作用,因为我需要为数组指定一个条件,而且我不知道该放什么,因为我的查询结果只是具有计数值而不是类的行。如果它是一个类,我会使用:
有任何想法吗?在此链接中使用了 PropelArrayFormatter()但这对我没有太大帮助...
symfony-2.1 - symfony2:登录用户的语言环境如何以及在哪里存储?
通常,在用户登录后,站点的内容会显示在用户从假设帐户设置中选择的区域设置中。
该语言环境通常存储在哪里?symfony2 以什么方式处理它?
locale
我使用 FOSUserBundle,我希望表中存在一个名为的列fos_user
..
symfony-2.1 - 可以从 Symfony >= 2.0 的视图中访问供应商文件吗?
我在 Symfony 2.1 中作为供应商安装了 Twitter Bootstrap 框架,使用 composer 包管理器作为来自 github repo 的包。我的意图是直接在::base.html.twig布局中“包含”该供应商的一些文件,而不必创建一个 Bundle 来处理这个问题。
如何从视图中访问供应商的文件,例如“vendor/twitter/bootstrap” ?
symfony-2.1 - Symfony2 作曲家添加自己的捆绑要求
如何通过 composer将特定的 Bundle(例如 SonataGoutteBundle)安装到我的 Symfony2 项目中?
我试过这个,但它对我不起作用。有什么想法有什么问题吗?