问题标签 [symfony-2.7]

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 投票
1 回答
1021 浏览

php - 将 kernel.root_dir 注入 Symfony2 中的实体构造函数

我搜索并阅读了很多相同的问题,但我得到了同样的错误:/

我创建一个服务:

我在 T\BackendBundle\Entity\Report 中有这个:

当我尝试创建新的 Report(); 我收到这个消息:

警告:缺少 T\BackendBundle\Entity\Report::__construct() 的参数 1,在第 62 行的 /var/www/test/t_study/src/T/BackendBundle/Entity/ReportRepository.php 中调用并定义

注意事项:我知道调用了 services.yml,我在这个文件中有更多服务并且一切正常(Loginhandlers 等),我只添加了一个(tbackend.entity.report)

那有什么问题?:( 我不知道是否需要更多了解这个问题。我遵循 symfony2 服务容器指南 http://symfony.com/doc/master/book/service_container.html

基本上我在移动文件时尽量不在实体中使用DIR

0 投票
1 回答
106 浏览

php - Symfony 2.7 翻译不支持语言环境的约束消息

我刚刚将我的 Symfony 从 2.5 更新到 2.7。我有一个实体,在这种情况下Product,它具有一些带有一些约束的属性,例如year.

我的消息正在从app/Resources/translations/validators.en.yml文件中翻译。但是现在,它不再尊重语言环境了。我有 2 个文件en版本和fr版本,但现在它只获取en版本。

它适用于我的表单中的任何标签,问题特定于验证器文件。

0 投票
3 回答
1967 浏览

php - Symfony2.7.1 全新安装。无法加载资源

Symfony2 开发者:

最近打算熟悉一下Symfony2,用它做api项目。当前版本是 v2.7.1。

我已经安装了 apache 作为我的本地环境。所以安装根目录为:

//本地主机/symfony

所以我按照官方指南安装它。安装后一切看起来都很好。但是当我在开发环境(app_dev.php)中查看页面时。

//localhost/symfony/web/app_dev.php

页面内容按预期显示,但未设置样式。然后我打开控制台并找到一些 404 响应,如下所示:

无法加载资源

//localhost/symfony/web/bundles/framework/css/structure.css

//localhost/symfony/web/bundles/framework/css/body.css

//localhost/symfony/web/bundles/framework/css/exception.css

//localhost/symfony/web/app_dev.php

//localhost/symfony/web/bundles/framework/css/structure.css

//localhost/symfony/web/bundles/framework/css/body.css

//localhost/symfony/web/bundles/framework/css/exception.css

我查看了 project/web/bundles 目录,除了两个空文件之外什么也没找到。

框架和感觉分布。

全新安装,无需任何配置更改。我遇到了这个问题。你们能否解释一下为什么会发生这种情况。否则我没有得到完整的包裹?

我错过了项目/网络/捆绑包中的那些文件吗?

如果我错过了那些文件。那么你能给我发一份当前版本 2.7.1 的存档文件吗?

0 投票
0 回答
396 浏览

mysql - 继承:架构未正确更新 - 表中缺少某些列

分为三类:

  • A 类是抽象的,并且MappedSuperClass
  • B类继承自A
  • C类继承自B

PHP-wise 这很好用。还生成gettersetter使用php app/console doctrine:generate:entities App作品。

问题

使用创建模式时出现问题php app/console doctrine:schema:update --force。创建了 B 类和 C 类的表。抽象类的所有列都可用,B 和 C 类的专用字段也可用。

只有该列createdBy未在表 C 中生成。它丢失了。它是为表 B 创建的。问题出在哪里?

抽象A类

B类

C类

注意:我清除了chaches,使用:

0 投票
1 回答
243 浏览

symfony - 从 Propel 迁移到 Propel2

我想将一个 Symfony2 项目(v.2.7.1)从 Propel1.7 迁移到 Propel2(当前为“alpha 5”)。

我正在使用各种 Propel 行为和第三方捆绑包,它们依赖于“Propel”适配器才能正常工作。如果您对每个行为/捆绑包发表评论,以了解迁移是否微不足道,或者是否可能发生困难(以及哪些!),这对我来说将非常有帮助......

行为:

第三方捆绑包:

0 投票
1 回答
1097 浏览

php - Doctrine 中的角色实体

我正在尝试使用 Doctrine 来保持我的用户的角色。

实体已启动并正在运行,但是当我尝试登录时出现此错误:

RoleHierarchy.php 第 43 行中的 FatalErrorException:错误:调用字符串上的成员函数 getRole()

我试图看看这个“字符串”是什么,它是:

这是我的角色实体:

对于用户,这里是角色的使用部分

我真的不知道是什么问题,但是因为我什至没有分析器栏,所以由于某种原因甚至没有加载实体。

角色层次结构也不复杂:

如果有人知道如何解决这个问题,那就太好了,我已经坚持了一段时间了(而且作为一个实体的角色并没有太多的文档)。

更新:出于某种奇怪的原因,它曾经给我角色数组

但是在我刷新页面后失败了。所以这里发生了一个奇怪的不一致

0 投票
2 回答
3722 浏览

php - SQLSTATE [42S02]:未找到基表或视图:1146 表 'pdone.BaseUser' 不存在

我在 SonataUserBundle 中使用 FOSUserBundle 1.3.x- dev。我已经按照UserBundle 安装的每一步来安装和配置所有内容。这就是我在实体中所拥有的:

这是配置的样子:

这是一块AppKernel.php

这是我的composer.json 文件:

我打印错误app/Resources/FOSUserBundle/views/Security/login.html.twig如下:

每次我尝试登录时,我都会收到这样的消息:

执行 'SELECT t0.username AS username1, t0.username_canonical AS username_canonical2, t0.email AS email3, t0.email_canonical AS email_canonical4, t0.enabled AS enabled5, t0.salt AS salt6, t0.password AS password7, t0 时发生异常.last_login AS last_login8, t0.locked AS locked9, t0.expired AS expired10, t0.expires_at AS expires_at11, t0.confirmation_token AS Confirm_token12, t0.password_requested_at AS password_requested_at13, t0.roles AS roles14, t0.credentials_expired AS credentials_expired15, AS credentials_expire_at16, t0.created_at AS created_at17, t0.updated_at AS updated_at18, t0.date_of_birth AS date_of_birth19, t0.firstname AS firstname20, t0。lastname AS lastname21, t0.website AS website22, t0.biography AS biography23, t0.gender AS gender24, t0.locale AS locale25, t0. timezone AS timezone26, t0.phone AS phone27, t0.facebook_uid AS facebook_uid28, t0.facebook_name AS facebook_name29, t0.facebook_data AS facebook_data30, t0.twitter_uid AS twitter_uid31, t0.twitter_name AS twitter_name32, t0.twitter_data AS twitter_data33, t0.gplus_uid AS gplus_uid34, t0.gplus_name AS gplus_name35, t0.gplus_data AS gplus_data36, t0.token AS token37, t0.two_step_code AS two_step_code38 FROM BaseUser t0 WHERE t0.username_canonical = ? LIMIT 1' with params ["admin"]: SQLSTATE[42S02]: Base table or view not found: 1146 表 'pdone.BaseUser' 不存在 gplus_uid AS gplus_uid34, t0.gplus_name AS gplus_name35, t0.gplus_data AS gplus_data36, t0.token AS token37, t0.two_step_code AS two_step_code38 FROM BaseUser t0 WHERE t0.username_canonical = ? LIMIT 1' with params ["admin"]: SQLSTATE[42S02]: Base table or view not found: 1146 表 'pdone.BaseUser' 不存在 gplus_uid AS gplus_uid34, t0.gplus_name AS gplus_name35, t0.gplus_data AS gplus_data36, t0.token AS token37, t0.two_step_code AS two_step_code38 FROM BaseUser t0 WHERE t0.username_canonical = ? LIMIT 1' with params ["admin"]: SQLSTATE[42S02]: Base table or view not found: 1146 表 'pdone.BaseUser' 不存在

这是为什么?这是 FOSUserBundle 问题还是 SonataUserBundle 问题?有人可以给我一些建议吗?

编辑

我通过运行以下命令执行了另一项测试:

再次没有成功,同样的问题!在所有测试中,我首先清除缓存

编辑 2

我跑doctrine:mapping:info了,我得到了这个输出,为什么?

0 投票
1 回答
239 浏览

symfony - 是否可以添加自定义全局 Symfony2 路由变量,如 _format 和 _locale?

在我的 Symfony2 项目中,我有一个有帖子的新闻网站。这些帖子可以在不同的地区发布。当前区域(用户选择)必须是 url 的一部分。因此 URL 应如下所示:

对于新闻帖子,我使用了Sonata News Bundle

现在我的问题是,如何将用户的区域选择添加到路由系统,而无需更改我使用的捆绑包的每个控制器和模板? 当我只是将它添加到路由配置中时

我收到错误消息,因为在新闻包(和其他)的控制器和模板中生成路由时未设置此参数。我需要路由组件显然已经添加的{_format}或路由变量之类的东西。{_locale}是否可以添加这样的“全局”值?

0 投票
1 回答
615 浏览

php - 如何为非http请求生成绝对资产url

从 Symfony-2.7开始,asset不推荐使用 's 方法的第三个参数(一个指示是否生成绝对 url 的布尔值)。

从来源:

所以以兼容 Symfony-3.0 的方式生成它的官方方法变成了:

但问题是HttpFoundationExtension提供absolute_url依赖的“请求堆栈”在非http请求的情况下为空。

所以它返回原始路径而不进行任何转换:

https://github.com/symfony/symfony/blob/2.7/src/Symfony/Bridge/Twig/Extension/HttpFoundationExtension.php#L59

所以问题是 - 如何在基于 CLI 的应用程序中生成完整的 url?

重要说明:http : //symfony.com/doc/current/cookbook/console/sending_emails.html当您使用帮助程序时,此建议并不实际。absolute_url

0 投票
2 回答
10066 浏览

symfony - Symfony2中不同的表名和实体名

我有一个现有的数据库。假设我有一个名为的表"transactions",我想创建相应的名为 的实体"Transaction"。我怎样才能做到这一点?