问题标签 [symfony-2.4]
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 - Symfony2:如何对自定义复合表单类型使用约束?
这是我一段时间以来一直在思考的一个问题。请知道我不是 Symfony2 专家(还),所以我可能在某个地方犯了一个新手错误。
Field1:标准 Symfony2text
字段类型
Field2:自定义字段类型compound
字段,text
字段+checkbox
字段)
我的目标:将约束添加到该autoValue
领域以处理autoValue's text input child
约束不起作用的原因可能是因为NotBlank
需要一个字符串值,而这个表单字段的内部数据是一个数组array('input'=>'value', 'checkbox' => true)
。这个数组值被转换回一个带有自定义的字符串DataTransformer
。然而,我怀疑这是在针对已知约束验证字段之后发生的。
正如您在下面的注释代码中看到的那样,我已经能够获得对文本输入起作用的约束,但是只有在硬编码到 autoValue 的表单类型中并且我想针对主字段的约束进行验证时。
我的(简化的)控制器和字段示例代码:
.
控制器代码
设置用于测试目的的快速表单。
.
TextWithAutoValue 源文件
src/My/Component/Form/Type/TextWithAutoValueType.php
src/My/Component/Form/DataTransformer/TextWithAutoValueType.php
src/My/ComponentBundle/Resources/config/services.yml
src/My/ComponentBundle/Resources/views/Form/fields.html.twig
.
问题
我已经阅读 docs 和 google 好几个小时了,不知道如何复制、绑定或引用在构建此表单时添加的原始约束。
-> 有谁知道如何做到这一点?
-> 对于奖励积分;如何启用已添加到主窗体绑定实体的约束?(通过实体类上的注释)
附言
抱歉,问题变得这么长,我希望我成功地把我的问题弄清楚了。如果没有,请向我询问更多详细信息!
php - Symfony2 + 存储过程 || 如何获取结果?
我目前正在努力从nativquery
Symfony 2.4.3 中获取结果。简单来说,我目前正在构建一个 JobQueue/MsgQueue 系统,它只会在队列中添加/删除作业。该过程将获取第一个作业,将其设置为活动状态并应返回整个结果。正是问题所在——我什么也拿不到。
我以此为例:How to execute Stored Procedures with Doctrine2 and MySQL
这是我在 a 中使用的代码ConsoleCommand Class
:
在这里,您可以使用过程代码和结果:
代码
结果通过 phpMyAdmin
正如文本所暗示的,它不会返回任何结果,而是过程中的最后一条语句应该是查询本身。
解决方案(不是最好的)
命令:
输出:
forms - Symfony2 在错误页面上包含表单(404)
我创建了一个自定义错误模板
app/Resources/TwigBundle/views/Exception/error404.html.twig
和
app/Resources/TwigBundle/views/Exception/exception_full.html.twig
用于开发以将布局更改为我想要的。这工作正常。但是,只要我添加一个表格(例如我的搜索或联系表格),使用
{{ include ('MyCoreBundle:Default/forms:myCustomForm.html.twig' ) }}
或者直接输入代码它显示aResourceNotFoundException
和aNotFoundHttpException
而不是404页面。
有没有办法在错误模板上显示表单?
tree - StofDoctrineExtension 树实体:获取 twig 中父级的 id
我正在为我的实体帐户使用 DoctrineExtensions Tree。
我得到以下结果:
实体 Accounttree 是遵循文档的经典实体:
在我的树枝上
给我:
和 {{Account.parent.id}}
给
我找不到我做错了什么。
帮助 ?
php - 如何在 symfony 2 中为 REST api 创建原型
您好,为了实现 symfony2 基本 REST api 包,我已经安装了以下包。
- 用于 Oauth2.0 基本身份验证的 FosOauth 服务器捆绑包
- 用于创建 REST api 的 FosRest 包。
现在任何人都可以建议我如何为所有 REST API 调用响应创建通用原型。json格式,比如
提前致谢 :)
php - Symfony 2.4 多文件上传
如何仅使用一个文件小部件上传多张图片?目前我已经禁用了图像的映射(否则它会尝试映射到对象的值,但它会在视图中抱怨,因为它是一个数组),但我不知道如何让它们重新回到服务中。图像数组。什么是最好的解决方案?
服务等级
图片类:
服务形式类型:
控制器
symfony - 更新 Symfony 2.4:“渲染片段只能在处理请求时完成。”
自从我迁移到 Symfony 2.4 后,我收到以下错误消息:
只有在处理请求时才能渲染片段。
发生这种情况是因为,在某些页面上,我在某些页面中使用 Twig 渲染了一些模板,这些模板由另一个较旧的框架处理,方法是$sf2->container->get('twig')->render("MyBundle::my-template.html.twig");
.
所以是的,Symfony 2 没有处理这些请求是对的,但我仍然想用 Twig 渲染这些模板!为什么我不能这样做(不再)?!以及如何解决这个问题?
这是我在旧项目中执行“启动”SF2 的代码:
编辑:顺便说一句,它可能与此有关:Symfony 2.4 Rendering a controller in TWIG throws "Rendering a fragment can only be done when processing a Request." 例外。不过,我不想降级到 Symfony 2.3,删除vendor
目录并不能解决我的问题。
EDIT²:我发现问题出在新的RequestStack上。
在HttpKernel
中,handleRaw(Request $request, $type = self::MASTER_REQUEST)
通常将请求推送到 RequestStack ( $this->requestStack->push($request);
)。因此,如果我向它添加一个公共方法pushRequestStack($request)
,HttpKernel
它可以工作..但是我怎么能正确地做到这一点?我没有找到任何能够获取$requestStack
from的公共方法HttpKernel
(所以我可以从外部推送请求)..
而且我不能使用“普通”方法($kernel->handle($request)
),因为它会抛出一些异常,例如对于不存在的路由,或者对于已经由 PHP 启动的会话。
总之,有没有办法在不完全处理请求的情况下将我/任何请求“推送”到 requestStack?
php - Symfony2 and MVC - Is extend controller a good practice?
I have a simple and perhaps stupid question.
Using Symfony2 PHP framework i often work extending controllers like below (of course it depends from the kind of work):
Is this a good practice?
Surfing on the web i found many articles but it isn't still so clear for me.
In the end, if it worked fine in Symfony2, would it be good in general for MVC pattern?
email - symfony2 + fos 用户捆绑,注册确认邮件收不到
我为用户登录/注册安装了 FOS UserBundle。问题是,注册后,它会将我重定向到“../register/check-email”页面,其中有一条众所周知的消息,即带有激活链接的邮件已发送到用户的电子邮件,但我没有t 接收任何电子邮件。我的 config.yml 文件包含 fos_user 的以下代码:
我是否必须在某处进行任何其他配置?
我提到我试图用我自己的有效邮件地址更改地址“noreply@anytext.com”。我什至用我的邮件详细信息更改了parameters.yml,但它仍然不起作用。哦,我尝试从本地主机发送邮件。
我希望你们知道解决我的问题的方法。我认为这是我看不到的小事,我不知道或者我忘了做。
performance - symfony 中过多的服务会降低其性能吗?
嗨,我是面向服务的架构世界的新手。有人可以告诉我太多的服务创建会减慢基于 symfony2 框架的项目的性能吗?