这问题真的没必要麻烦站长大人了吧!!!
http://www.cnblogs.com/amy26/p/4633015.html
好的网站就需要好的服务器.没必要为了一点性能让代码开发变得复杂.
我只是粗略的过了下流程,还不能清楚的理解你这里的 service provider 指的是具体哪里的内容,是不是上面图中指的?
我是用group把要用到此中间件的路由包起来.可以运行.
Route::group(['middleware' => 'auth'], function () {
Route::controller('admin','AdminController');
});
@justtest 你说的好像不是很对,ClassLoader这个类每次请求都必须加载.
###开始:public/index.php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylorotwell@gmail.com>
*/
###结束: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'));
*/
改后并不影响什么,作者真的就是想秀一下这两个函数
public 目录下面的 index.php 是整个程序 的入口