资讯专栏INFORMATION COLUMN

symfony笔记之--基础常用知识点

Jensen / 2453人阅读

摘要:获取登录用户信息控制器中等价于中游客用户密码加密校验密码密码加密文件上传相关获取上传的文件不为空未上传获取根目录和获取当前路由名称

Symfony Basic

获取登录用户信息

控制器中

     $this->getUser();
    //等价于
    $this->get("security.token_storage")
    ->getToken()
    ->getUser(); 

Twig中:

    {% if app.user %}{{ app.user.username }}{% else %}游客{% endif %}

用户密码加密

   /**
    *@var SymfonyComponentSecurityCoreEncoderUserPasswordEncoder
    */
   $encoder = $this->get("security.password_encoder");

校验密码:

   $encoder->isPasswordValid($user, $userForm->getPassword());

密码加密:

   $password = $encoder->encodePassword($user, $userForm->getPlainPassword());

文件上传相关

   $file = $request->files->get("file"); //获取上传的文件
   if($file instanceof UploadedFile){
       //不为空
       $filename = $this->get("kit.file_uploader")->upload($file, "file");
   }else{
          //未上传
   }

获取根目录和host

   $this->getContainer()->get("kernel")->getRootDir()
   $root = $this->container->get("kernel")->getRootDir();
   $root = $this->get("kernel")->getRootDir();
   // xx/xxx/app
   //Symfony 3.3
   $root = $this->get("kernel")->getProjectDir()
   %kernel.project_dir%
   use %kernel.project_dir%/web/ instead of %kernel.root_dir%/../web/.

get HOST

   
   $request()->getHost()

获取当前路由名称

   // controller
   $routeName = $request->get("_route");
   //twig
   app.request.get("_route")

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28126.html

相关文章

  • Symfony笔记--控制器的快捷方法

    摘要:获取服务重定向生成路由的返回一个添加一个判断是否授权进入某个方法判断用户是否授权,否,抛出异常手动判断是否合法把请求转发到其他控制器和方法第二个参数为上占位符参数,第三个为其他额外的参数文件下载简单用法示例如果是之类, Shortcuts methods in Controller 1. 获取服务 $this->get($serviceId); 2. 重定向 ...

    loonggg 评论0 收藏0
  • Symfony笔记--自定义异常提示

    Custom Exception ExceptionController namespace KitBaseBundleController; use SymfonyBundleTwigBundleControllerExceptionController as BaseController; use SymfonyComponentHttpFoundationR...

    libxd 评论0 收藏0
  • Laravel学习笔记Core Concepts in Guzzle Package——Strea

    摘要:使用了来表示该,该接口也是对的抽象,暴露了一些常用方法判断是否满足要求的方法的读写相关操作获取元数据方法操作指针相关方法等等。本篇主要学习下相关使用。后续还会分享相关使用,到时见。 说明:本文主要学习guzzlehttp/guzzle package的使用,该package提供了一套发送HTTP请求API,就像phpunit package, mockery package, symf...

    singerye 评论0 收藏0
  • Swoft| Swoft 框架组件化改造

    摘要:框架组件化改造框架从单体应用到组件化改造的架构升级之路经过一年多的开发框架功能越来越完善也越来越复杂初创时期的单体应用已经无法支撑项目的快速发展于是开发组在年前为版制定了组件化改造的重构方案内容速览组件化原理包管理基础知识组件化方案来 date: 2018-3-21 13:22:16title: Swoft| Swoft 框架组件化改造description: Swoft 框架从单体应...

    desdik 评论0 收藏0
  • 【Laravel】Laravel 框架关键技术解析·读书笔记(二)

    摘要:框架关键技术解析读书笔记二第五章框架应用程序根目录版本默认的框架应用程序是符合规范的,所以相应的目录结构也是基本固定的,不同的目录加载了功能文件,如果添加了新的目录,需要在文件中添加规范的自动加载部分并执行命令。 Laravel 框架关键技术解析·读书笔记(二) 第五章 框架应用程序根目录(5.1版本) 默认的Laravel框架应用程序是符合PSR规范的,所以相应的目录结构也是基本...

    TIGERB 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<