摘要:獲取登錄用戶信息控制器中等價于中游客用戶密碼加密校驗密碼密碼加密文件上傳相關(guān)獲取上傳的文件不為空未上傳獲取根目錄和獲取當(dāng)前路由名稱
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());
文件上傳相關(guān)
$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()
獲取當(dāng)前路由名稱
// controller $routeName = $request->get("_route"); //twig app.request.get("_route")
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28126.html
摘要:獲取服務(wù)重定向生成路由的返回一個添加一個判斷是否授權(quán)進(jìn)入某個方法判斷用戶是否授權(quán),否,拋出異常手動判斷是否合法把請求轉(zhuǎn)發(fā)到其他控制器和方法第二個參數(shù)為上占位符參數(shù),第三個為其他額外的參數(shù)文件下載簡單用法示例如果是之類, Shortcuts methods in Controller 1. 獲取服務(wù) $this->get($serviceId); 2. 重定向 ...
Custom Exception ExceptionController namespace KitBaseBundleController; use SymfonyBundleTwigBundleControllerExceptionController as BaseController; use SymfonyComponentHttpFoundationR...
摘要:使用了來表示該,該接口也是對的抽象,暴露了一些常用方法判斷是否滿足要求的方法的讀寫相關(guān)操作獲取元數(shù)據(jù)方法操作指針相關(guān)方法等等。本篇主要學(xué)習(xí)下相關(guān)使用。后續(xù)還會分享相關(guān)使用,到時見。 說明:本文主要學(xué)習(xí)guzzlehttp/guzzle package的使用,該package提供了一套發(fā)送HTTP請求API,就像phpunit package, mockery package, symf...
摘要:框架組件化改造框架從單體應(yīng)用到組件化改造的架構(gòu)升級之路經(jīng)過一年多的開發(fā)框架功能越來越完善也越來越復(fù)雜初創(chuàng)時期的單體應(yīng)用已經(jīng)無法支撐項目的快速發(fā)展于是開發(fā)組在年前為版制定了組件化改造的重構(gòu)方案內(nèi)容速覽組件化原理包管理基礎(chǔ)知識組件化方案來 date: 2018-3-21 13:22:16title: Swoft| Swoft 框架組件化改造description: Swoft 框架從單體應(yīng)...
摘要:框架關(guān)鍵技術(shù)解析讀書筆記二第五章框架應(yīng)用程序根目錄版本默認(rèn)的框架應(yīng)用程序是符合規(guī)范的,所以相應(yīng)的目錄結(jié)構(gòu)也是基本固定的,不同的目錄加載了功能文件,如果添加了新的目錄,需要在文件中添加規(guī)范的自動加載部分并執(zhí)行命令。 Laravel 框架關(guān)鍵技術(shù)解析·讀書筆記(二) 第五章 框架應(yīng)用程序根目錄(5.1版本) 默認(rèn)的Laravel框架應(yīng)用程序是符合PSR規(guī)范的,所以相應(yīng)的目錄結(jié)構(gòu)也是基本...
閱讀 2453·2021-09-08 09:45
閱讀 3391·2021-09-08 09:45
閱讀 3131·2019-08-30 15:54
閱讀 3380·2019-08-26 13:54
閱讀 1446·2019-08-26 13:26
閱讀 1412·2019-08-26 13:23
閱讀 942·2019-08-23 17:57
閱讀 2209·2019-08-23 17:14