问题标签 [symfony-2.0]

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 回答
2113 浏览

php - 更新 symfony2 库?

我已经测试了 symfony 并从 2.0 开始,现在新的 2.0.1 版本出来了,我想更新。有没有简单的方法来更新源?

在 Zend 中,它基本上是用新的库替换 Zend 文件夹。也许我可以使用类似的脚本php bin/vendors install

0 投票
1 回答
4889 浏览

php - DoctrineMongoDBBundle 在 Symfony2 中出现致命错误

我在这里遵循指示:http: //symfony.com/doc/2.0/bundles/DoctrineMongoDBBundle/index.html

我已经安装了deps:

然后做了$ php bin/vendors install

我添加了以下内容:

我还添加了

我的学说配置如下:

但是当我加载应用程序时,我收到以下错误:

我的应用程序使用的是 MySQL,但我想评估 mongodb。

0 投票
2 回答
930 浏览

php - 在 Symfony 中配置 MongoDB + 教义

我试图安装这里写的 MongoDB 教义包 但是当我运行命令时

$ php bin/vendors install

它抛出以下错误:

致命错误:调用未定义的方法

Doctrine\ODM\MongoDB\Configuration::setLoggerCallable()

C:\wamp\www\Symfony\app\cache\dev\appDevDebugProjectContainer.php on line 245

我已经按照这个词的安装说明进行操作(无论如何都不是很多......),我还仔细检查了我的安装......这里有什么我遗漏的吗?

更新:这里提到了一个类似的问题,但即使按照那里的答案,我也无法成功配置 DoctrineMongoDBBundle。

0 投票
1 回答
5447 浏览

forms - Symfony2 将 reCaptcha 字段添加到注册表单

我正在尝试将 EWZRecaptcha 添加到我的注册表单中。我的注册表单生成器如下所示:

现在,如何将 Recaptcha 约束添加到验证码字段?我尝试将此添加到validation.yml:

但我得到Property recaptcha does not exists in class Acme\MyBundle\Entity\User错误。

如果我array('property_path' => false)从 recaptcha 字段的选项中删除,我会收到错误消息:

知道如何解决吗?:)

0 投票
1 回答
527 浏览

symfony - 如何升级托管我网站的 Symfony2 应用程序?

我在2.0.7上做网站,今天的实际版本是2.0.9。我对 Symfony2 还是很陌生。我怎样才能毫无问题地升级我的 Symfony 应用程序?

0 投票
2 回答
2592 浏览

php - Symfony 2 在原型中形成原型 - 双 $$name 字段

对于原型中的原型,我需要一些帮助。Symfony 在生成表单原型方面非常聪明,但是一旦您向下一层(即原型中的原型),它就会为两个原型重用 $$name$$。

这就是我的实体的原型字段的样子。JQuery 用正确的索引值换出 $$name$$(基于子节点的数量)

到目前为止,一切都很好。但是当你更深一层时,Symfony 也使用 $$name$$ 来下一层——这里是实体属性的原型:

这意味着(在此示例中,实体 ID 为 123)所有属性都获得 ID 123:

等等

在我看来,解决这个问题的最佳方法是使用 $$somethingelse$$ 作为属性 - 有谁知道这是在哪里设置的 - 或者是否有人有一个完整的 JS 示例来解决这个问题?我开始对每一行的第二个 $$name$$ 进行可怕的查找/替换,但它变得非常混乱。我确信有一种简单的方法可以做到这一点,但我在互联网上找不到任何指南。

0 投票
2 回答
739 浏览

php - 我应该在 Symfony2 v2.0.12 中使用什么版本的学说-mongodb-odm?

经过反复试验(好的,只是错误),我发现c089b69c3d包含一些破坏我的代码的东西,导致

在那之前的提交工作。

对于 Symfony2 标准发行版 v2.0.12 应该使用哪个版本的学说-mongodb-odm 是否有任何一般性建议?

0 投票
3 回答
9009 浏览

php - Symfony2:如何在子目录中部署(Apache)

在子目录或别名中部署 symfony2 应用程序的最佳方法是什么?

假设我的应用程序将在以下条件下运行:http://domain/symfonytest

symfonytest 是我文件系统中某个目录的别名。

是否有一些我可以使用的 CLI 操作?

当我尝试手动配置它时,我发现路由有问题。

请求http://domain/symfonytest/demo被路由器视为/symfonytest/demo

有没有办法告诉路由器忽略/symfonytest整个应用程序的前缀?

0 投票
2 回答
533 浏览

symfony - 在 symfony 框架上集成 EWZRecaptchaBundle

我尝试将它集成EWZRecaptchaBundle到我的网站(基于 symfony 框架),但这个异常阻止了我完成我的工作。我不知道问题所在。

0 投票
0 回答
811 浏览

security - Symfony2 安全 - 奇怪的行为(具有挑战性的问题)

使用 FOSOauthServerBundle、FOSUserBundle 和 Symfony2.0,我遵循了这个文档http://blog.logicexception.com/2012/04/securing-syfmony2-rest-service-wiith.html)关于在实现 OAuth2 时创建自己的 auth_login 表单使用 FOSOAuthServerBundle。好帖子,顺便说一句,从我谦虚的角度来看。

我必须说我几乎完成了。但是有一种奇怪的行为使它不起作用。任何人都可以看看我的问题并尝试给我一个关于可能解决方案的线索吗?

以前的考虑

在开发此页面上的说明之前,我已经很好地配置了 FOSOAuthServerBundle。我完成了该过程,并正确获取了令牌,验证了用户凭据并创建了会话。唯一的问题是我没有与我网站上的主要登录表单不同的特定登录表单。所以尝试获取授权码时出现的页面就是正常的登录页面。我想要的是,如手册中所述,显示一个不同的登录表单,更小更具体,使其对移动设备友好。

问题

准确开发此页面上描述的内容,我得到了这种行为:

  1. 我用正确的参数调用“^/oauth/v2/auth”
  2. 正如所料,我被重定向到 /auth_login 页面
  3. 我输入了用户的凭据(正确的登录名和密码)
  4. 在登录过程之后,Symfony 正确地尝试使用正确的参数再次重定向到“^/oauth/v2/auth”,但是,惊喜!!,一些拦截器或其他东西正在捕获该请求,我再次被重定向到 /auth_login。

    • 有趣的是会话已创建(我的意思是,如果在那一刻我在 url 栏中的站点中键入任何现有页面,它通常会重定向到创建所有会话和内容的请求页面)。** 所以问题只是模式“^/oauth/v2/auth”。无论我是否创建了会话,它总是会被拦截并重定向到 /auth_login (并且,因此,我没有让工作流以最终获得令牌的方式正确运行。

唯一的区别

在我所拥有的和手册中描述的之间只是我使用树枝页面来显示 auth_login 表单。我不认为这可能是一个问题,但无论如何,我接下来发布它:

还有一件事

虽然它也不起作用,但我正在考虑一个技巧(或解决方法),包括将以下内容放在表单的操作字段中:

这意味着使 /auth_login 表单将数据发送到 FOSUserBundle 使用的相同 login_check 而不是 FOSOAuthServerBundle 的。

这种情况下的效果如下:

  1. 我用正确的参数调用“^/oauth/v2/auth”
  2. 正如所料,我被重定向到 /auth_login 页面
  3. 我输入了用户的凭据(正确的登录名和密码)
  4. 在登录过程之后,^/oauth/v2/auth 的重定向很好,我得到了授权码
  5. 由于 ^/oauth/v2/token URL,我完成了获取 access_token 的整个过程
  6. 惊喜!!尽管一切都做得很好,但在这种情况下,没有创建会话,这对于以后调用 API 来说太糟糕了(API 只是没有得到任何东西,因为没有创建会话)。想象一下,例如,我想从 API 获取属于输入其凭据的用户的某些项目的完整列表。显然,由于没有创建会话,我得到的只是重定向到主页(这就是我在 symfony2 上配置防火墙的方式)。

所以……一切都那么奇怪。

如果有人能帮助我解决这一切,我将不胜感激。

非常感谢

佩德罗