animaflower

261 经验值

这问题真的没必要麻烦站长大人了吧!!!
http://www.cnblogs.com/amy26/p/4633015.html
好的网站就需要好的服务器.没必要为了一点性能让代码开发变得复杂.
我只是粗略的过了下流程,还不能清楚的理解你这里的 service provider 指的是具体哪里的内容,是不是上面图中指的?
我是用group把要用到此中间件的路由包起来.可以运行.
Route::group(['middleware' => 'auth'], function () {
    Route::controller('admin','AdminController');
});
###开始:public/index.php
/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <[email protected]>
 */
###结束:vendor\laravel\framework\src\Illuminate\Routing\Controller.php
    /**
     * Execute an action on the controller.
     *    执行控制中的器方法
     * @param  string  $method
     * @param  array   $parameters
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function callAction($method, $parameters)
    {
        //经过复杂的解析最终控制器类里面的方法在这里运行了
        return call_user_func_array([$this, $method], $parameters);
    }
看了两天,才简单看完整个流程,楼主你下载个php手册,慢慢看就会看完整个流程了.比较复杂......
// autoload_real.php @generated by Composer

class ComposerAutoloaderInita27a8091010d0d1cf0fe2866d617ef1d
{
    private static $loader;
    
    /*
    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
        
    }
    */
    
    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }
        
        if(file_exists(__DIR__ . '\ClassLoader.php')) {
            require __DIR__ . '\ClassLoader.php';
            self::$loader = $loader = new \Composer\Autoload\ClassLoader();
        }else{
            exit( 'ClassLoader require fail !');
        }
        
        /*
        //自己定义一个自动加载函数 ,loadClassLoader
        spl_autoload_register(array('ComposerAutoloaderInita27a8091010d0d1cf0fe2866d617ef1d', 'loadClassLoader'), true, true);
        
        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
        
        //取消这个自动加载函数
        spl_autoload_unregister(array('ComposerAutoloaderInita27a8091010d0d1cf0fe2866d617ef1d', 'loadClassLoader'));
        */

改后并不影响什么,作者真的就是想秀一下这两个函数