问题标签 [symfony-2.3]

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.

0 投票
3 回答
2231 浏览

symfony - UniqueEntity 约束

我想验证用户实体的唯一性。我这样做:

但我收到以下错误:

警告:get_class() 期望参数 1 是对象,在 vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntityValidator.php 第 66 行中给出的字符串

我究竟做错了什么?

0 投票
1 回答
745 浏览

php - Symfony2 ImageType 表单错误

我有一个这样的实体:

和其他实体例如:

我的构建器用户表单类型如下所示:

ImageType 看起来像这样:

当我不上传任何文件时,我收到此错误:

此表单不应包含额外字段。

参数是“文件”

快把我逼疯了……

0 投票
1 回答
455 浏览

symfony - 覆盖实体设置器

当调用setFoo()实体Bar中的方法时,我想完成某种逻辑,例如从数据库中获取对象。我正在考虑创建一个处理这种逻辑的侦听器,但我更愿意创建一种覆盖setFoo()方法的实体包装器或管理器,并且在调用时将透明地执行Bar::setFoo()

这个想法是以透明的方式覆盖提到的方法应用程序,因此例如在提交表单时 bind() 方法也将运行覆盖的 setFoo() 方法而不是Bar::setFoo().

经过一番研究,我发现无法包装我的对象来覆盖 Bar::setFoo()。有谁知道我如何监听 Bar::setFoo() 上的呼叫?由于 prePersist、postLoad、onFlush 等事件侦听器不是有效的解决方案,因为它们在对象验证后被调用,我正在尝试使用以下链接上的公开解决方案,但经过一些测试,我认为它们可以侦听方法调用,除了除了实体方法之外的所有地方,http://jmsyst.com/bundles/JMSAopBundle#transaction-management

有谁知道我怎么能做到这一点?

编辑:最后不得不将 Form::Events 与 EntityManager 结合使用。结果没有预期的那么干净,但功能齐全。

0 投票
1 回答
328 浏览

symfony - 带有 VirtualHost 的 Symfony2 项目不起作用

我正在开发一个 Symfony2 项目(使用最新的 2.3.2),为此我制作了这个虚拟主机:

如果我打电话http://nnplat.devserver,我会收到这个错误:

哎呀!发生错误 服务器返回“404 Not Found”。东西坏了。请通过 [email] 给我们发送电子邮件,让我们知道发生此错误时您在做什么。我们会尽快修复它。给您造成的任何不便,请原谅。

但是,如果我调用这个 URLhttp://devserver/nnplat/web/app_dev.php它可以工作,那么问题出在哪里?我在我的 VH 中找不到什么问题

0 投票
3 回答
606 浏览

symfony - 从 php 文件运行 symfony 2 命令

我想添加一个 symfony 命令作为 cron 作业,但我的托管服务器 (2freehosting.com) 不允许我添加以下命令:

php path/to/file允许使用命令类型。

所以我想创建一个文件 clearCache.php 来运行上面的命令并将其添加为 cron 作业

如何在 clearCache.php 中调用这个 symfony 命令?

我的目录结构:

0 投票
1 回答
154 浏览

symfony - 向每个树枝模板添加变量

如何将变量传输到每个树枝模板?

我需要应用程序中每个模板的传输率。

0 投票
2 回答
1680 浏览

php - Symfony:无法访问捆绑构造函数中的服务

如何访问 Bundle 构造函数中的服务?我正在尝试创建一个系统,其中主题包可以自动向主题服务注册,请参见下面的小示例(越简单的解决方案越好):

但是, $this->get 不起作用,这可能是因为无法保证所有捆绑包都已注册,是否有任何我可以使用的发布捆绑包注册“钩子”?是否有任何特殊的方法名称可以添加到在所有包都被实例化后执行的包类中?

服务类如下所示:

0 投票
2 回答
444 浏览

php - app.php 在 symfony2.3 中不起作用

我创建了一个 symfony 2.3 项目。有时所有页面都显示 500 错误。app.php 也显示错误。我不知道为什么有人可以帮忙

www.dotcue.in/sandp/web/app.php [HTTP/1.0 500 内部服务器错误 353ms]

0 投票
3 回答
7645 浏览

forms - Symfony2 表单生成器选择带有元数据的连接表

我有 3 个实体:

就从数据库中获取结果而言,这很有效,但我无法让表单生成器构建正确的表单控件。

我想要一个所有类别的列表,其中包含针对会员使用的类别进行检查的复选框。最终我想添加优先级字段。

成员

类别

会员类别

使用表单生成器的明显尝试不起作用。

如果我使用:

我得到一个包含所有类别的选择,但没有在 MemberCategory 中为该成员选择的那些。

如果我使用:

我得到所有用户的所有选定类别。

有谁知道如何让它工作,这是关系数据中明显的常见模式,使用 SQL 和 PHP 很容易。

Symfony 2.3 和 Doctrine 中是否有直接的解决方案?

0 投票
2 回答
29484 浏览

symfony - 错误:“找不到“GET /web/app_dev.php”的路由”

我使用命令创建了一个捆绑包,该命令php app/console generate:bundle将捆绑包添加/app/AppKernel.php/app/config/routing.yml. 如果我尝试访问该 URL http://devserver/web/app_dev.php/bank_homepage,则会收到 404 错误。我检查/app/logs/prod.log并看到这个:

[2013-07-29 13:41:27] request.ERROR:未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“在 /var/ 处找不到“GET /web/app_dev.php/bank_homepage”的路由” www/html/app/cache/prod/classes.php 第 1880 行 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for \"GET /web/app.php/bank_homepage \" 在 /var/www/html/app/cache/prod/classes.php:1880, Symfony\Component\Routing\Exception\ResourceNotFoundException: 在 /var/www/html/app/cache/prod/appProdUrlMatcher.php:第1222章

我做错了什么?

这是我的/app/config/routing.yml

这是我的/src/BankBundle/Resources/config/routing.yml

编辑一些测试 ,我将 URL 从更改http://devserver/web/app_dev.php/bank_homepagehttp://devserver/web/app_dev.php,然后错误更改为:

[2013-07-29 14:22:15] request.ERROR:未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“在 /var/www/ 处找不到“GET /web/app_dev.php”的路由” html/app/cache/prod/classes.php 第 1880 行 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for \"GET /web/app_dev.php\" at / var/www/html/app/cache/prod/classes.php:1880, Symfony\Component\Routing\Exception\ResourceNotFoundException: at /var/www/html/app/cache/prod/appProdUrlMatcher.php:1222)"} []

这实际上是相同的

PS:我检查(this)[没有找到“GET /portfolio”的路线,但这对我不起作用