zoukankan      html  css  js  c++  java
  • Symfony2框架实战教程——第六天#Alt:验证码

    如果读者是从表世界过来的,应该知道怎么通过重载模板来改变第三方Bundle提供的模板。这里我们将重载用户登录页面作为作业留给大家,我们先来重载注册页面,不过为了提供新鲜的知识点,我们这次除了要装修注册页面以外,还要求给注册页面提供验证码。

    对于我这种收集bundle的高手,自然少不了推荐验证码相关的bundle:GregwarCaptchaBundle

    一如既往安装Bundle

    一如既往注册Bundle

    好了,准备工作结束。

    重载FOSUserBundle的RegistrationFormType

    FOSUserBundle支持使用其他的注册表单。只需要简单配置一下即可

    不过目前type里指定的app_reg我们还没实现,接下来我们应该创建这个form_type。如果啃过官方文档,应该知道定义一个form_type需要先定义一个FormType类,然后再定义为服务,并且服务的alias一定要和form的getName方法返回的内容一致。

    先定义类:

    然后是服务:

    让我们访问/register页面,已经可以看到一个带验证码的表单字段,虽然整个表单丑到没朋友……

    按照表世界说的方法找到应该重载的模板

    未完待续……

    这篇教程自4月9日创建之后,我就一直想把此系列尽快终结掉,为大家献上一个完美的结局,但是并不知道以什么方式去完成,不知道我们的小项目要添加什么样的功能。最近工作也忙,加班是常态,也就一直拖着,但有些事情如果让他一直拖着,可能就真不了了之,还不如畅快一点。

    今天我想怎么着此系列也应该有个说法了,我的打算是强行结束掉此教程,但关于Symfony2的探索分享还是会继续。如果大家意犹未尽,可以继续关注我发表在Posts里的其他帖子。此教程是写给刚学习Symfony2的同学入门用的,如果都看完,应该知道Symfony2的大概用法了。后面我将写一些独立的文章,来将Symfony2提供的各种开发解决方案介绍给大家。

    谢谢

  • 相关阅读:
    matlab练习程序(单源最短路径Bellman-Ford)
    matlab练习程序(广度优先搜索BFS、深度优先搜索DFS)
    matlab练习程序(模拟退火SA)
    matlab练习程序(演化策略ES)
    matlab练习程序(差异演化DE)
    matlab练习程序(粒子群优化PSO)
    安卓Webview缓存网页数据(无网络正常显示)
    Git之Github使用(一):Push代码到Github
    SuperIndicator 一个专用打造轮播的类库
    android的多次点击事件的实现(有源码)
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/4919112.html
Copyright © 2011-2022 走看看