成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Symfony筆記之--控制器的快捷方法

loonggg / 2796人閱讀

摘要:獲取服務(wù)重定向生成路由的返回一個添加一個判斷是否授權(quán)進入某個方法判斷用戶是否授權(quán),否,拋出異常手動判斷是否合法把請求轉(zhuǎn)發(fā)到其他控制器和方法第二個參數(shù)為上占位符參數(shù),第三個為其他額外的參數(shù)文件下載簡單用法示例如果是之類,

Shortcuts methods in Controller 1. 獲取服務(wù)
    $this->get($serviceId);
2. 重定向
    
    $this->redirectToRoute($routeName, $parameters, $status = 302);
3. 生成路由的url
    $this->generateUrl($routeName, $parameters, $referenceType);
4. 返回一個json response
    
    $this->json($data, $status = 200, $headers = array(), $context = array());
5. 添加一個flash message
    $this->addFlash($type, $message);
6. 判斷是否授權(quán)進入某個方法
    $this->isGranted("ROLE_ADMIN");
7. 判斷用戶是否授權(quán),否,拋出異常
    $this->denyAccessUnlessGranted("ROLE_EDIT", $item, "You cannot edit this item.");
8. 手動判斷 CSRF token是否合法
    $this->isCsrfTokenValid("token_id", $token);
9. 把請求轉(zhuǎn)發(fā)到其他控制器和方法
    $this->forward("GregwarCaptchaBundle:Captcha:generateCaptcha", ["key" => $key]);
    //forward($controller, array $path = array(), array $query = array())

PS: 第二個參數(shù)為route上占位符參數(shù),第三個為其他額外的參數(shù)
10. 文件下載(symfony >= 3.2)
    $this->file();

    //簡單用法示例
     return $this->file($docPath, $saveName); 
     // 如果是pdf之類,直接顯示而不是下載,需要設(shè)置第三個參數(shù)ResponseHeaderBag::DISPOSITION_INLINE
    // 還可以直接接受一個File或者UploadedFile實例
    //$samplePdf = new File("/sample.pdf");
    //return $this->file($samplePdf);
11. 讀取配置參數(shù)
    $this->getParameter("kernel.root_dir");

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28124.html

相關(guān)文章

  • symfony筆記--基礎(chǔ)常用知識點

    摘要:獲取登錄用戶信息控制器中等價于中游客用戶密碼加密校驗密碼密碼加密文件上傳相關(guān)獲取上傳的文件不為空未上傳獲取根目錄和獲取當(dāng)前路由名稱 Symfony Basic 獲取登錄用戶信息 控制器中 $this->getUser(); //等價于 $this->get(security.token_storage) ->getToken() ->g...

    Jensen 評論0 收藏0
  • Symfony筆記--自定義異常提示

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

    libxd 評論0 收藏0
  • 你不可不知道20個優(yōu)秀PHP框架

    摘要:每一個開發(fā)者都知道,擁有一個強大的框架可以讓開發(fā)工作變得更加快捷安全和有效。官方網(wǎng)站是一款老牌的框架,現(xiàn)在穩(wěn)定版本已經(jīng)是了。官方網(wǎng)站是由最大的社區(qū)之一的管理開發(fā)的,也是一個開源的框架。 對于Web開發(fā)者來說,PHP是一款非常強大而又受歡迎的編程語言。世界上很多頂級的網(wǎng)站都是基于PHP開發(fā)的。 每一個開發(fā)者都知道,擁有一個強大的框架可以讓開發(fā)工作變得更加快捷、安全和有效。在開發(fā)項目之前選...

    zombieda 評論0 收藏0
  • Symfony2中創(chuàng)建數(shù)據(jù)模型

    摘要:今天我在這里給大家分享一下在中如何創(chuàng)建數(shù)據(jù)模型和基于的搭建。對象與數(shù)據(jù)庫的關(guān)系通常在電腦的世界里創(chuàng)建的數(shù)據(jù)模型會轉(zhuǎn)換為數(shù)據(jù)庫里的一條條記錄。 Symfony是一款優(yōu)秀的基于MVC架構(gòu)的PHP框架。今天我在這里給大家分享一下在Symfony中如何創(chuàng)建數(shù)據(jù)模型和基于RESTful api的搭建。重點是如何創(chuàng)建數(shù)據(jù)模型哦! 本教程使用的當(dāng)前Symfony的LTS版本(Symfony 2.8...

    rainyang 評論0 收藏0
  • 超好用谷歌瀏覽器、Sublime Text、Phpstorm、油猴插件合集

    摘要:分享一些超好用插件,打造一個不一樣的瀏覽器編輯器。一谷歌瀏覽器插件谷歌訪問助手強烈推薦一鍵安裝,無需其他配置,即可訪問谷歌。谷歌瀏覽器是很耗內(nèi)存的,該插件會自動掛起長時間未使用的網(wǎng)頁,來釋放系統(tǒng)資源。 showImg(https://segmentfault.com/img/remote/1460000014011338); 分享一些超好用插件,打造一個不一樣的 GitHub、瀏覽器、...

    Rango 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<