文档介绍:Laravel 大型项目系列教程( 六) 优化、单元测试以及部署一、前言本节教程将讲解错误处理、配置文件的使用、单元测试以及部署到 Apache 服务器。二、 Let's go 1. 错误处理如果用户访问的 URL 不存在或者服务器存在错误时, 我们不希望返货一个错误的页面, 而想返回一个友好提示的页面,在 Laravel 中可以很轻松地实现, Laravel 有很简单的错误和日志处理,当服务器端存在错误时, app/start/ 里默认有一个处理所有异常的异常处理程序: App::error(function(Exception $ exception ){ Log::error($exception);} ); 它会把异常信息写到日志中,日志文件默认是 app/storage/logs/ 。如果要显示一个友好的错误提示页面,我们可以创建一个视图: $ php artisan generate:view error 修改 : ***@extends('') ***@section('main') Sorry, there is an error! return Index ***@stop 在 App::error(function(Exception $exception) 中增加: return Response::view('error', array(), 500); 现在当访问出现错误时,就会出现错误提示页面: 处理当访问的 URL 不存在时,我们也可以返回一个友好的提示页面,先创建一个视图: $ php artisan generate:view notFound 修改 : ***@extends('') ***@section('main') Sorry, the page you requested does not exist! return Index ***@stop 在 app/start/ 中增加: App::missing(function($exception){ return Response::view('notFound', array(), 404); }); 现在当你访问的 URL 不存在时就会出现下面这样的页面: 3. 配置文件有时候我们可能需要一些事先就设定好的值, 程序执行的时候只需要引用这个值, 例如分页显示时每页显示的数量, 我们可以使用配置文件,在 Laravel 中使用配置文件也很方便,我们可以在 app/config 下新建一个名为 ,在其中添加: return array( 'page_size' => 10, ); 现在你就可以在程序中使用了,把 paginate(10) 改成 paginate(Config::get('') 就行,其中 custom 对应 app/config 下的文件名, page_size 对应相应配置文件中的键名,配置文件也可以根据你是开发环境还是生产环境进行不同的配置,详细的可以查看官方文档。 4. 单元测试在网站上线前,我们通常需要进行单