是否有一个中心位置,我可以放置'使用'陈述所以我不必在我创建的每一个控制器上继续做这样的事情吗?
<?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 {}
似乎违反了干旱,似乎效率低下。
答案 0 :(得分:1)
简短回答:不。
使用&#39;语句正在解析该文件的名称空间,因此您无法从其他文件继承它们。它并没有违反DRY,因为实际上没有任何逻辑被重复。
现在,如果您不想在每个控制器中包含这些use语句,那么只要您使用它,就可以在全局范围内解析该外观。例如,以下内容可以在任何名称空间中使用,而无需使用use语句。
p
在我看来,只包含use语句看起来有点干净,但两者都可以。