让我们的用户再次登录并访问/new。他有ROLE_USER角色,我们允许他进入。现在我们改变Security.yml里的access_control里面的角色为ROLE_ADMIN并刷新页面:
KU案例2之06Twig Security和IS_AUTHENTICATED_FULLY
之前我们用一个链接完成了注销工作。我知道了symfony退出是这么的容易。只要logout健在防火墙下并且我们指定一个/logout路由,我们就能够看到他工作了。这些操作symfony都会在幕后处理。
KU案例2之05注销和整理
KU案例2之04创建一个登陆表单下
KU案例2之03创建一个登陆表单上
在这一章我们会构建一个真正的登录表单。
有一个非常流行的开源bundle他叫Fosuserbundle,他可以替你完成很多下面我们要做的事情。本章构建一个登陆系统后,你会更好的理解它是如何工作的。因此,希望你在本章节后,不妨看看Fosuserbundle。
KU案例2之02授权Authorization和Access Control
之前我们让匿名用户可以进入每一个页面,这一次我们要尝试authorization(授权)并开始拒绝进入。
再来看看Security.yml。拒绝访问最简单的方式就是通过ACCESS_CONTROL部分。我们可以使用正则表达式去保护任何URL,现在我们开始保护 /new和/create;
KU案例2之01基础的Security
接下来一个小时,我们将提升一个新的水平,针对symfony一些困难的领域如Security,表单和一些重要的Doctrine,来进行分析和案例实战。
好了,我们可以先喝杯咖啡,伸伸懒腰,准备go!
jobeet教程目录
Jobeet是一个用symfony2编写的发布求职信息和招聘信息的网站。在这一些列的教程中我们将学会教你怎么样实现它。通过这Jobeet项目实例教程,你将学会使用最新的Web技术—Symfony2.3.2进行网站开发。
jobeet第十九天:国际化和本地化
*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual。
昨天我们为搜索引擎添加了AJAX功能,这下搜索引擎变得有趣多了。而在今天的内容中,我们来了解一下Jobeet的国际化(i18n)和本地化(l10n)。
jobeet第十八天:ajax
*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual。
在昨天的教程中,我们使用了Zend Lucene库为Jobeet实现了一个功能强大的搜索引擎。而在今天的教程中,我们来提高搜索引擎的响应性,并且发挥Ajax的优点,把搜索变成实时响应的。现在我们需要给表单添加Javascript功能,但又不能往表单标签元素中嵌入Javascript,那么我们将会使用unobtrusive JavaScript来实现这个功能。在客户端代码中,如HTML,CSS和Javascript,使用unobtrusive JavaScript能够更好的遵循代码分离的概念。