Laravel 5 - 不断重复使用陈述

时间:2015-05-11 21:28:54

标签: php namespaces laravel-5 autoload

是否有一个中心位置,我可以放置'使用'陈述所以我不必在我创建的每一个控制器上继续做这样的事情吗?

<?php namespace App/Http/Controllers

use Session;
use Auth;
use Input;
use Log;
use Carbon;
use Response;
use Illuminate\Routing\Controller;

class BlaBlaController extends Controller {}

似乎违反了干旱,似乎效率低下。

1 个答案:

答案 0 :(得分:1)

简短回答:不。

使用&#39;语句正在解析该文件的名称空间,因此您无法从其他文件继承它们。它并没有违反DRY,因为实际上没有任何逻辑被重复。

现在,如果您不想在每个控制器中包含这些use语句,那么只要您使用它,就可以在全局范围内解析该外观。例如,以下内容可以在任何名称空间中使用,而无需使用use语句。

p

在我看来,只包含use语句看起来有点干净,但两者都可以。