问题标签 [symfony]
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 项目中基于 Doctrine 的认证机制
我正在第一次使用 Symfony2 开发一个由 Doctrine2 支持的小型项目。目前,我正在为 symfony2 的安全组件而苦苦挣扎,确切地说是文档中描述的身份验证机制。
我想使用基于表单的身份验证并执行文档中所述的所有操作:
我有一个 security.yml 配置文件,如下所示:
在阅读了devcomments上的类似帖子后,check_page 被排除在“无安全”区域之外。
在我的路由配置中,我包含两个身份验证规则:
我用来表示用户的实体类是一个 Doctrine2 实体并实现了 AccountInterface:
在 AuthController 类中,我使用 symfony2 文档中的示例代码:
现在问题来了:从http://symfony2.localhost/app_dev.php/admin/test到http://symfony2.localhost/app_dev.php/login的重定向规则有效,但是在输入用户名/密码并提交登录表单之后,我再次被重定向到登录 url 而没有错误消息。
我知道这可能是一个非常基本的问题,但是由于关于 symfony2 的文档还不是很多,我认为这是一个提出类似问题的好地方。一般来说,symfony2 项目中的一些要点似乎在神奇地工作(当然是 DI 支持的),这使得学习过程有点困难。我对身份验证如何工作的想法是,有一些神奇的控制器可以捕获 validateLogin 操作,为我的 User 实体查找实体存储库,调用 findOneBy('username' => $username) 并比较密码......是这样吗?对?
提前感谢您的任何提示,我已经在谷歌上搜索了这个问题几个小时了...... :)
保罗
symfony - 如何从 Symfony2 config.yml 读取配置设置?
我在我的 config.yml 文件中添加了一个设置,如下所示:
对于我的生活,我无法弄清楚如何将它读入变量。我在我的一个控制器中尝试了这样的事情:
但我收到一条错误消息:
必须定义参数“contact_email”。
我已经清除了我的缓存,我还在 Symfony2 重新加载的站点文档上到处查看,但我不知道如何做到这一点。
可能只是太累了,现在想不通。有人能帮忙吗?
mysql - 教义自定义数据类型
我正在使用 Symfony2 开发应用程序。Symfony2 将 Doctrine 2 用于 DBAL 和 ORM。据我所知,Doctrine2 不支持 BLOB 数据类型。但是我想通过自定义数据类型映射来实现 BLOB 支持:
http://www.doctrine-project.org/docs/dbal/2.0/en/reference/types.html
但是我很难理解这部分应该去哪里。
有人经历过吗?
我需要 BLOB 类型的原因是我想从现有的 MySQL 数据库中导入映射。
php - 在 symfony 1.4 中使用来自 symfony 2.0 的组件
是否可以在 symfony 1.4 项目中使用来自 symfony 2.0 的组件。如果是这样,你会解释如何正确地做吗?
我想在我的项目中使用新的路由。
php - Symfony2中的路由
如何在 Symfony2 中设置默认路由?
在 Symfony1 中,它看起来像这样:
symfony - Symfony2 中的表单上下文是什么
我开始使用 Symfony2,我正在尝试了解表单组件。我正在查看此页面http://docs.symfony-reloaded.org/guides/forms/overview.html
我可以理解我们如何创建表单类,但令人困惑的是我们如何在控制器中实际使用这些表单。
是否有人对此代码的 form.context 部分以及在控制器中使用表单的实际过程有更深入的解释?
谢谢。
model-view-controller - 模型中的 Symfony2 entityManager
我将在我的模型中使用 entity_manager。但 entity_manager 仅在 controller: 中可用throw $em = $this->get('doctrine.orm.entity_manager')
。所以,我必须用$em
参数定义模型方法。这使得 phpUnit 测试变得非常困难并且违反了应用程序结构。例如:
有什么方法可以在模型部分使用 entity_manager 服务吗?
documentation - Symfony2 的简单示例
我阅读了Symfony2 文档,但我不太明白(如何创建模型、存储库、配置和其他简单的东西,在 sf 1 中很容易)doctrine.orm
。config.yml
所以我搜索了一个使用 Symfony2 的小例子。一个非常简单的示例(如沙箱,但稍微高级一点),其中包含一个页面,该页面列出了带有教义 ORM 的表的内容和一个编辑/新页面。我在 GitHub 上什么也没找到!带有真实示例的网站文档将非常有帮助!非常感谢...
我继续潜入sf2 ......
php - 如何使用 Symfony2 创建实体
我的一般问题是如何使用 symfony2 创建实体和存储库?
- 如何使用带有教义 orm 的 schema.yml 创建实体/存储库?我必须在哪里保存 schema.yml 文件?在控制台中输入的命令是什么?
- 我创建了一个没有 schema.yml 的类实体之后该怎么办?命令!?
- 当实体对所有项目通用或特定于捆绑包时,我必须在哪里保存我的实体/存储库文件?
php - Symfony2 中的安全区域
我对 Symfony2 的安全特性有疑问。我想在/my
前缀下保护我的应用程序的一个特殊区域。
我的配置如下所示:
当我尝试访问登录区域时,一切正常,提交表单会导致错误页面,因为路由没有注册控制器_security_check
,如指南中所述:
我认为通常 SecurityBundle 会侵入此过程,因此不需要控制器。Symfony2 的配置总是非常复杂。
我想我错过了一些东西,希望你能帮忙。
提前致谢!