上节,我们详细的了解了下Slim中间件,并查看了MiddlewareAwareTrait特质
class App
{
// 使用特质,包含了增加中间件和调用中间件方法
use MiddlewareAwareTrait;
...
让我们接着往下看。
/**
* 增加中间件
* Add middleware
* 这个方法增加一个新的中间件到中间件栈
* This method prepends new middleware to the app's middleware stack.
*
* @param callable|string $callable The callback routine
*
* @return static
*/
public function add($callable)
{ // 这里使用了延迟加载方式,该方式很是流弊,值得我们学习。
return $this->addMiddleware(new DeferredCallable($callable, $this->container));
}