hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

【后端开辟】php laravel要求处置惩罚管道(装潢者形式)

2019-11-30后端开发ki4网37°c
A+ A-
laravel的中间件运用了装潢者形式。比方,考证保护形式,cookie加密,开启会话等等。这些处置惩罚有些在相应前,有些在相应以后,运用装潢者形式动态削减或增添功用,使得框架可扩展性大大加强。

接下来简朴举个例子,运用装潢者形式完成保护Session完成。

一、没有运用装潢者形式,须要对模块(WelcomeController::index要领)举行修正。

class WelcomeController
{
    public function index()
    {
        echo 'session start.', PHP_EOL;
        echo 'hello!', PHP_EOL;
        echo 'session close.', PHP_EOL;
    }
}

二、运用装潢者形式,$pipeList示意须要实行的中间件数组。关键在于运用了array_reduce函数。

class WelcomeController
{
    public function index()
    {
        echo 'hello!', PHP_EOL;
    }
}
interface Middleware
{
    public function handle(Closure $next);
}
class Seesion implements Middleware
{
    public function handle(Closure $next)
    {
        echo 'session start.', PHP_EOL;
        $next();
        echo 'session close.', PHP_EOL;
    }
}
$pipeList = [
    "Seesion",
];
 
function _go($step, $className)
{
    return function () use ($step, $className) {
        $o = new $className();
        return $o->handle($step);
    };
}
 
$go = array_reduce($pipeList, '_go', function () {
    return call_user_func([new WelcomeController(), 'index']);
});
$go();

更多PHP相干学问,请接见ki4网!

以上就是php laravel要求处置惩罚管道(装潢者形式)的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
【后端开辟】php laravel要求处置惩罚管道(装潢者形式)

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>