有時候需要對請求進行過濾,cake php中實現如下:
首先,在src/routing/filter建立所需的過濾器trackingcookiefilter .php(/src/routing/filter/trackingcookiefilter .php),內容如下:
<?php
namespace
usecake\event\event;
usecake\routing\dispatcherfilter;
class
trackingcookiefilter
extends
dispatcherfilter
}}
建立httpcachefilter.php,內容如下:
}}要想使用這兩個過濾器則需要在config/bootstrap.php檔案中加入如下**:
use
cake\routing\dispatche***ctory;
dispatche***ctory::add('trackingcookie');
dispatche***ctory::add('httpcache');
如果想要對某乙個路由生效可以在後面加引數for,如:
dispatche***ctory::add('httpcache', ['for' => '/front/articles']);
則只會對/front/articles
路由生效。
如果想要對某乙個字首下的路由使用控制器只要將字首加進去即可,如front
字首:
dispatche***ctory::add('httpcache', ['for' => '/front']);
這樣的話訪問/front/articles、/front/user還是其他路由中包含front字首的路由都會使用過濾器。
如果要加上額外的使用條件,如只對get請求使用過濾器:
dispatche***ctory::add('trackingcookie', [
'when' => function
($request, $response)
這樣其他型別(post、put、patch、delete等)請求則不會使用過濾器。
author:leedaning
Vue 過濾器案例(全域性過濾器和區域性過濾器)
doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...
過濾器(6) 過濾器的攔截
本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...
hbase 過濾器 scala 過濾器系列
過濾器系列710 c30810 賓士 c64 1500 004 09411 04 004094 3504 h12 110 2 w11102 2 wdk724 wdk725 沃爾沃 3825778 8149064 3825133 3825215 466634 11110668 11711074 477...