成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

CodeIgniter用hook鉤子實(shí)現(xiàn)Interceptor攔截器功能

Jaden / 2604人閱讀

摘要:今天用框架的鉤子實(shí)現(xiàn)一個(gè)例子,在每一次請求后,在返回報(bào)文中的頭部中添加設(shè)置跨域訪問的屬性。也就是在每一次處理請求后執(zhí)行。創(chuàng)建自定義鉤子文件在中新增文件說明此方案方便低耦合無需要修改及可以隨時(shí)啟用或變更

今天用ci框架的鉤子實(shí)現(xiàn)一個(gè)例子,在每一次http請求后,在返回報(bào)文中的頭部header中添加設(shè)置跨域訪問的屬性。

1.啟用鉤子

鉤子特性可以在 application/config/config.php 文件中全局的啟用或禁用, 設(shè)置下面這個(gè)參數(shù):

$config["enable_hooks"] = TRUE;

2.定義鉤子

鉤子是在 application/config/hooks.php 文件中被定義的,每個(gè)鉤子可以定義 為下面這樣的數(shù)組格式:

 "hook_resp",
    "filename"=> "resp.php",
    "filepath" => "hooks",
    "params" => array(),
);

post_controller 在你的控制器完全運(yùn)行結(jié)束時(shí)執(zhí)行。也就是controller在每一次處理http請求后執(zhí)行。

function 你希望調(diào)用的方法或函數(shù)的名稱。

filename 包含你的類或函數(shù)的文件名。

filepath 包含你的腳本文件的目錄名。 注意: 你的腳本必須放在

application/ 目錄里面,所以 filepath 是相對 application/ 目錄的路徑,舉例來說,如果你的腳本位于
application/hooks/ ,那么 filepath 可以簡單的設(shè)置為 "hooks" ,如果你的腳本位于

application/hooks/utilities/ , 那么 filepath 可以設(shè)置為 "hooks/utilities"
,路徑后面不用加斜線。

params 你希望傳遞給你腳本的任何參數(shù),可選。

3.創(chuàng)建自定義鉤子文件

在system/application/hooks中新增文件resp.php

output->set_header("Access-Control-Allow-Origin: * ");
    header("Access-Control-Allow-Origin: * ");
}

說明:此方案方便,低耦合,無需要修改controller 及method.
可以隨時(shí)啟用或變更

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/22767.html

相關(guān)文章

  • Webpack源碼閱讀之Tapable

    摘要:源碼分析安裝好包,根據(jù)上述方法,我們運(yùn)行如下命令初始化在構(gòu)造函數(shù)處打上斷點(diǎn),可以看到繼承自,上面定義了一個(gè)函數(shù)。因?yàn)楹瘮?shù)定義在原型上,并通過在構(gòu)造函數(shù)中賦值。 Webpack源碼閱讀之Tapable webpack采用Tapable來進(jìn)行流程控制,在這套體系上,內(nèi)部近百個(gè)插件有條不紊,還能支持外部開發(fā)自定義插件來擴(kuò)展功能,所以在閱讀webpack源碼前先了解Tapable的機(jī)制是很有必...

    yanwei 評論0 收藏0
  • SpringMVC之源碼分析--HandlerMapping(五)

    摘要:概述通過前三章的分析,我們簡要分析了和,但對攔截器部分做詳細(xì)的分析,攔截器的加載和初始化是三個(gè)相同的部分。 概述 通過前三章的分析,我們簡要分析了SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping和RequestMappingHandlerMapping,但對攔截器部分做詳細(xì)的分析,攔截器的加載和初始化是三個(gè)HandlerMapping相...

    nanchen2251 評論0 收藏0
  • Codeigniter 4.0-dev 版源碼學(xué)習(xí)筆記之三——核心文件 Codeigniter.ph

    摘要:行,是否強(qiáng)制訪問。行,嘗試處理此次請求,詳細(xì)見方法。至此,的執(zhí)行主流程完畢。小結(jié)是的核心文件,它被調(diào)用后,完成了諸多的主流程操作。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進(jìn)行溝通,未溝通的均視作侵權(quán)。 前言 Codeigniter.php 是 CI 4 的核心所在,在這里接收并處理了 request 請求,安全檢查,緩存處理, URL 解析以及路由匹配,執(zhí)行過濾器,加載運(yùn)行 Controll...

    alighters 評論0 收藏0
  • webpack系列-插件機(jī)制雜記

    摘要:系列文章系列第一篇基礎(chǔ)雜記系列第二篇插件機(jī)制雜記系列第三篇流程雜記前言本身并不難,他所完成的各種復(fù)雜炫酷的功能都依賴于他的插件機(jī)制。的插件機(jī)制依賴于一個(gè)核心的庫,。是什么是一個(gè)類似于的的庫主要是控制鉤子函數(shù)的發(fā)布與訂閱。 系列文章 Webpack系列-第一篇基礎(chǔ)雜記 Webpack系列-第二篇插件機(jī)制雜記 Webpack系列-第三篇流程雜記 前言 webpack本身并不難,他所完成...

    Neilyo 評論0 收藏0
  • 微信小程序開發(fā)必備神器-Grace

    摘要:一個(gè)精巧易用的微信小程序開發(fā)輔助庫特點(diǎn)輕量小巧上手簡單支持和一樣優(yōu)雅的數(shù)據(jù)響應(yīng)式支持?jǐn)?shù)據(jù)自動更新更改緩存批量更新強(qiáng)大的網(wǎng)絡(luò)功能支持全局事件總線支持跨頁面?zhèn)髦抵С质纠こ淘谠创a目錄下用微信小程序開發(fā)工具打開即可。 Grace 一個(gè)精巧、易用的微信小程序開發(fā)輔助庫 Github: https://github.com/wendux/grace 特點(diǎn) 輕量、小巧、上手簡單 支持和Vue一樣...

    aikin 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<