【问题标题】:Laravel 5 - constantly repeating use statementsLaravel 5 - 不断重复使用语句
【发布时间】:2015-07-22 13:32:53
【问题描述】:

是否有一个可以放置“使用”语句的中心位置,这样我就不必对我创建的每个控制器都做这样的事情了?

<?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 {}

似乎违反了 DRYness 并且似乎效率低下。

【问题讨论】:

    标签: php namespaces laravel-5 autoload


    【解决方案1】:

    简短回答:不。

    “use”语句正在解析该文件的命名空间,因此您不能从其他文件继承它们。它不违反 DRY,因为实际上没有任何重复的逻辑。

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

    \Input::all();
    

    在我看来,只包含 use 语句看起来更简洁一些,但任何一个都可以。

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 2011-04-20
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 2018-07-11
      • 2017-05-17
      • 2015-10-18
      • 1970-01-01
      相关资源
      最近更新 更多