【php – Symfony2在一个视图中登录,注册和忘记密码】教程文章相关的互联网学习教程文章

php – Symfony – 应用程序布局目录

我希望管理员能够在我的Symfony应用程序中为前端应用程序上传新的布局.有没有办法更改特定应用程序的布局目录或允许上传到该目录? 任何建议表示赞赏 谢谢.解决方法:似乎有一种方法可以动态设置布局目录视图: http://www.symfony-project.org/api/1_4/sfView#method_setdecoratordirectory 它需要一个路径,所以你的人员将上传到uploads /目录,你的应用程序将从那里抓取它们. 我能找到的唯一实现示例是: http://oldforum.symfony-...

php – Symfony,在路由方法中获取GET参数【代码】

有一个问题. 有我的路线方法:book_list:url: /api/books.:sf_formatclass: sfDoctrineRouteoptions: { model: Book, type: list, method: getActiveWithAuthor }param: { module: book, action: list, sf_format: json }requirements:sf_format: (?:json|html)行动中的代码很简单:public function executeList(sfWebRequest $request) {$this->books = $this->getRoute()->getObjects(); }获取图书的自定义方法publi...

php – Symfony自定义配置级联【代码】

在Symfony 1.4中,是否可以定义允许级联的自定义配置文件(例如my_config.yml);例如,拥有全局自定义配置文件和模块级模拟?解决方法:是. 在config_handlers.yml中定义配置处理程序.它可能看起来像:config/my_config.yml:class: myConfigHandler编写配置处理程序.您可以在lib / config中查看许多其他配置处理程序的示例.您可能希望扩展sfYamlConfigHandler. 要访问您的配置值:sfContext::getInstance()->getConfigCache()->checkCon...

php – Symfony2:FOSUserBundle – 单个防火墙,多个登录表单/入口点

我有一个symfony2应用程序使用配置了FOSUserBundle的单个防火墙来处理后端用户持久性.这非常有效. 但是,我想要的不仅仅是1个登录表单/页面.我需要防火墙使用的“标准”/登录页面,但我还想在其他页面中嵌入表单以便更方便地登录访问. 例如,在页面/ booking / require_login上,我尝试从FOSUserBundle嵌入登录表单模板,这很容易.我将_target_path设置为在任何成功尝试的情况下转发.但是,如果尝试登录失败,我会被重定向回标准/登录表单...

php – Symfony2在字段旁边和表单顶部显示表单错误【代码】

在Symfony2中,如何使用twig模板在表单顶部和表单顶部显示表单错误? 目前我只是设法得到一个或另一个,通过在每个字段上将error_bubbling设置为true或false … 谢谢解决方法:我可以提出的解决方案是对对象进行第二次显式验证并向模板发送错误.这样,第一个隐式验证在表单对象中完成,错误绑定到字段(不使用错误冒泡).第二个验证将为您提供错误的迭代器,您可以将该迭代器传递给模板,以显示在表单的顶部.然后,您将把错误放在每个字段旁边...

php – 如果在symfony 2中准备好用户角色的会话,如何从登录操作重定向【代码】

我正在symfony2中开发一个Web应用程序.我使用symfony2核心安全性实现了登录和注销. 我已经使用userinterface进行身份验证/授权. 现在,我想检查登录操作中的条件,如果用户已准备就绪,然后重定向到用户仪表板. 任何人都可以建议我怎么做?解决方法:以下是其中一种方法:public function loginAction() {if ($this->get('security.context')->isGranted('ROLE_USER')) {return $this->redirect($this->generateUrl('dashboard'));} }

php – Symfony2列出要更新的字段中的行【代码】

我有表选项,例如有2个字段(名称和值)和5行.我需要在一个页面上列出5个字段中的所有行,所以我可以更新它们中的每一个. 我知道我必须创建集合,但我找不到具有在一个页面上查看和更新??行的功能的简单示例. 首先,我需要找到所有选项行.$options = $this->getDoctrine()->getRepository('ACMETestBundle:Option')->findAll();我接下来该怎么办?我如何以一种形式列出它们?如何更新数据库中的每个值?解决方法:试试这种方式: 您创建一...

php – Symfony2捆绑包与兼容PSR-0的第三方库有什么区别?【代码】

我知道一个包应该包含目录结构和the best practices documentation中概述的其他约定. 我仍然不明白为什么我应该选择在库中安装库还是在Symfony2安装中“按原样”安装PSR-0兼容库. 例如,我想安装Guzzle Http Client库.目前我有两个版本可供选择: > library itself>或Guzzle ‘bundle’. 我可以看到捆绑包使用了库,但由于我是Symfony2的新手,我还不能理解“大局”.有人可以帮我吗?解决方法:使用bundle而不是库将允许您从ServiceCon...

php – Symfony2 – 用于HTTPS连接的单独子域【代码】

如何为安全内容指定不同的子域:即在security.yml文件中,我在access_control:部分下面有以下内容:- { path: ^/Account/Login, access: isAnonymous(), requires_channel: https }这对我的开发环境来说很好,因为我有一个自签名的通配符证书.实际上,在我的特定网站的生产环境中,我有一个现有的SSL证书,我想使用而不是购买另一个. 所以,说我的网站是http://www.somesite.com/,安全的东西需要在https://secure.somesite.com/访问…我...

php – Symfony 2.1安全交叉子域【代码】

在应用程序上运行Symfony 2.1,我们有不同的代码沙箱.例如. > aequasi.someurl.com> dev.someurl.com> hotcarl.someurl.com 我似乎无法弄清楚为什么,但当我登录aequasi,我去hotcarl,我需要再次登录.当我这样做时,它让我退出了aequasi. 所有沙箱都使用相同的数据库进行身份验证 我在config.yml中有这个:framework:session:cookie_domain: .someurl.comdomain: .someurl.com我已经将php.ini设置为使用相同的URL 另外,session_...

php – symfony2自定义时间选择字段【代码】

我正在尝试制作自定义日期时间表单字段.就像在这个answer中一样,我使用DataTransformer分割了具有一个日期表单字段和时间表单字段的日期时间字段. 我使用jquery datepicker进行日期选择,但我希望有一个自定义选择表单字段用于时间选择,半小时intervalls:00:00 00:30 ... 23:30这是我的代码,但我不知道如何处理这个问题 在我的实体/*** Time** @ORM\Table(name="time")* @ORM\Entity*/ class Time {.../*** @var \DateTime** @ORM\...

与PHP / Symfony2应用程序中的虚拟主机连接

我有一个Symfony2 PHP应用程序,其中每个用户都有自己的子域.目前,它只是作为没有虚拟主机的默认Apache主机运行.当有人访问他们的子域时,它显然会调用主应用程序,它看起来就像它在虚拟主机中的安装一样. 现在,应用程序正在发展,一些用户需要其他功能,包括运行自己的域别名和在这些别名上安装SSL证书.我也开始更多地考虑系统中每个用户的子域的安全性.我认为向前迈出的逻辑步骤是为每个用户提供他们自己的虚拟主机.最终,这些虚拟主机...

php – Symfony2 – 扩展或替换SonataUserBundle注册表单【代码】

我想在SonataUserBundle中扩展或替换注册类型表单.目前,我有使用“easy-extends”命令扩展的sonata用户包.因此,我创建了一个目录“src / Application / Sonata / UserBundle /”. 我的印象是,如果我在“src / Application / Sonata / UserBundle / Form / Type / RegistrationFormType”中创建了另一个文件“RegistrationFormType.php”,那么这个表单将是加载的,而不是vendor文件夹中的表单. 例如,我可以通过在Application文件夹中...

php – 从字符串访问子实体属性 – Twig / Symfony【代码】

如何在twig中访问子实体属性值.示例: 这就是:{% for entity in array %}{{ entity.child.child.prop1 }} {% endfor %}我不会将s字符串作为参数传递给同样的东西:{% for entity in array %}{{ attribute(entity, "child.child.prop1") }} {% endfor %}但我得到错误:Method “child.child.prop1” for object “CustomBundle\Entity\Entity1”does not exist…有没有办法做到这一点?解决方法:您可以使用函数使用symfony的Proper...

php – Heroku上的Symfony2(官方buildpack) – 如何转储资产?【代码】

我在heroku上的Symfony资产有问题(官方php buildpack).我的代码基于Symfony 2.5,具有新的3.0文件夹结构,并且它使用一个本地js和css文件(其余的是通过cdn加载的).完全按照此处所述加载这些文件:http://symfony.com/doc/current/cookbook/assetic/asset_management.html. 在开发环境中一切都很好,但是当我将env更改为prod然后我需要做资产:dump强制symfony将我的资产文件转储到web / css | js文件夹中.我在我的本地机器上进行了测试...