芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/midiatech/vendor/slim/slim/Slim/Middleware.php
* @copyright 2011-2017 Josh Lockhart * @link http://www.slimframework.com * @license http://www.slimframework.com/license * @version 2.6.3 * @package Slim * * MIT LICENSE * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ namespace Slim; /** * Middleware * * @package Slim * @author Josh Lockhart * @since 1.6.0 */ abstract class Middleware { /** * @var \Slim\Slim Reference to the primary application instance */ protected $app; /** * @var mixed Reference to the next downstream middleware */ protected $next; /** * Set application * * This method injects the primary Slim application instance into * this middleware. * * @param \Slim\Slim $application */ final public function setApplication($application) { $this->app = $application; } /** * Get application * * This method retrieves the application previously injected * into this middleware. * * @return \Slim\Slim */ final public function getApplication() { return $this->app; } /** * Set next middleware * * This method injects the next downstream middleware into * this middleware so that it may optionally be called * when appropriate. * * @param \Slim|\Slim\Middleware */ final public function setNextMiddleware($nextMiddleware) { $this->next = $nextMiddleware; } /** * Get next middleware * * This method retrieves the next downstream middleware * previously injected into this middleware. * * @return \Slim\Slim|\Slim\Middleware */ final public function getNextMiddleware() { return $this->next; } /** * Call * * Perform actions specific to this middleware and optionally * call the next downstream middleware. */ abstract public function call(); }