当前位置: 首页 > 后端技术 > PHP

Symfony笔记--基础常识点

时间:2023-03-29 15:18:11 PHP

SymfonyBasic获取登录用户信息$this->getUser();//相当于$this->get('security.token_storage')->getToken()->getUser();Twig中:{%ifapp.user%}{{app.user.username}}{%else%}visitor{%endif%}用户密码加密/***@var\Symfony\Component\Security\Core\Encoder\UserPasswordEncoder*/$encoder=$this->get('security.password_encoder');验证密码:$encoder->isPasswordValid($user,$userForm->getPassword());密码加密:$password=$encoder->encodePassword($user,$userForm->getPlainPassword());文件上传相关$file=$request->files->get('file');//获取上传的文件if($fileinstanceofUploadedFile){//非空$filename=$this->get('kit.file_uploader')->upload($file,'file');}else{//未上传}获取根目录和宿主$this->getContainer()->get('kernel')->getRootDir()$root=$this->container->get('kernel')->getRootDir();$root=$this->get('kernel')->getRootDir();//xx/xxx/应用//Symfony3.3$root=$this->get('kernel')->getProjectDir()%kernel.project_dir%使用%kernel.project_dir%/web/而不是%kernel.root_dir%/../web/.getHOST$request()->getHost()获取当前路由名称//controller$routeName=$request->get('_route');//树枝app.request.get('_route')