symfony2中對異常的處理,個人總結

2021-07-09 18:00:01 字數 1005 閱讀 7993

習慣了之前的出現錯誤,就立即解決的方式。現在在用symfony的用法,發現原來自己一直錯過了乙個東西:exception

現在講講symfony2中如何處理錯誤

baseexception.php的異常基類
這裡還需要對其進行賦值
noauthorityexception.php
namespace material\exception;

/** * 無許可權異常類

* */

class noauthorityexception extends baseexception

}

unloginexception.php
namespace material\exception;

/** * 未登入異常類

* */

class unloginexception extends baseexception

}

3.建乙個eventlistener檔案-》 ajaxexceptionlistener.php

<?php  namespace material\eventlistener;  use symfony\component\httpfoundation\response; use symfony\component\httpfoundation\jsonresponse; use symfony\component\httpkernel\event\getresponseforexceptionevent;  class ajaxexceptionlistener extends exceptionlistener  }
這樣的話有錯誤,我們就可以進行丟擲錯誤,最後在event進行監聽,處理。

symfony2中有規律的動態路由

比如我現在有3個路由 mall goods list by price or sales or create time path goods list by price defaults mall goods list by price or sales or create time path go...

symfony2中對於注入的進一步理解

arguments snc redis.data 舉個例子 我在控制器中可能會寫 redis this container get snc redis.data 這時候我就需要將snc redis.data為引數傳入其中,然後將redis作為services裡面的變數,注入到 construct中 ...

Symfony2之建立乙個簡單的web應用

symfony2 建立bundle bundle就像外掛程式或者乙個功能齊全的應用,我們在應用層上開發的應用的所有 包括 php檔案 配置檔案 css檔案 js檔案等都會包含在bunde系統中。可以通過兩種方法建立bundle,一種是 通過命令列建立,一種是 通過手動建立相應的檔案和資料夾。一 通過...