注意:如果你需要为存储在某种数据库中的用户做一个登录表单,那么你应该考虑使用FOSUserBundle,这有助于你建立你的User对象,还为您提供了常见的登录、注册、忘记密码的路由和控制器。
第十三章:安全security
symfony的安全系统是非常强大的,但它去设置时也可能会造成混淆。在本章中,您将学会如何一步一步的设置应用程序的安全性,从配置防火墙和你怎样拒绝这些用户进入和获取用户对象。根据你所需要的复杂程度,可能有时初始设置也很困难。但是,它一旦完成,symfony的安全系统是即灵活又可以(像你希望的一样)有乐趣的去工作。
第十二章:symfony2表单
对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务。Symfony2集成了一个Form组件,让处理表单变的容易起来。在这一节里,我们将从基础开始创建一个复杂的表单,学习表单类库中最重要的内容。
read more
symfony2常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
app/console doctrine:database:create # 创建数据库 app/console doctrine:generate:entity --entity=AcmeDemoBundle:Article #创建Aritle初始化的Entity app/console doctrine:generate:entities --no-backup AcmeDemoBundle # 生成AcmeDemoBundle下所有Entity的get、set方法 app/console doctrine:generate:entities --no-backup AcmeDemoBundle:Article # 生成AcmeDemoBundle下Article表的get、set方法 app/console doctrine:schema:update --force # 根据entity生成数据库 app/console doctrine:database:drop --force # 删除数据库 app/console doctrine:fixtures:load # 根据fixture 文件插入数据 app/console doctrine:schema:update –dump-sql #查看需要更新的sql app/console assets:install --symlink # 在web/bundles下面建立静态文件的软连接(去掉--symlink为直接复制文件到web/bundles ) app/console assetic:dump #转储静态文件到web app/console cache:clear # 清除缓存 app/console cache:clear --env=prod # 清除缓存 app/console router:debug # 查看所有被配置的路由(Url地址) app/console router:match /hello/a # 查看给定的“/hello/a”匹配到的路由 app/console doctrine:mapping:import --em="default" AcmeDemoBundle annotation #根据数据库结构生成AcmeDemoBundle下所有的Entity app/console doctrine:mapping:import --em="default" AcmeDemoBundle --filter=Article annotation #根据数据库结构生成Article的Entity |
symfony2服务容器基本归纳
symfony2实战入门信息录入6:文件上传
上一章我们进行了CRUD的操作,很快速的实现了增删改查,是不是很简单呀。本章我们继续完善,增加上传功能以实现照片和简历的上传,为了适应上传的需求我们要调整一些东西,不要被调整的东西搞混乱呀,一定要认真阅读,很容易的哦!
第六章:symfony2路由器
对于任何严谨的web应用程序而言漂亮的URL是绝对必须的。这意味着诸如index.php?article_id=57这样丑陋的URL,要被这样的/read/intro-to-symfony的URL所替代。
第十三章:安全Security
Security(安全)的目的是防止用户访问他们不应该访问的资源,需要两个步骤实现这个过程。
read more
(Doctrine)如何处理Doctrine文件上传
以Doctrine形式上传文件和一些其他方式上传图片是没有什么不同的。换句话说,你可以在表单提交后,自由的处理文件。对于如何做到这一点,请参阅 http://symfony.com/doc/current/reference/forms/types/file.html
symfony2实战入门信息录入5:创造数据模型
介绍数据表和字段,并描述他们之间的关系。创建entity并进行CRUD的创建,来感受一下symfony2的强大吧。
read more