php - Laravel 5.0 - 在基本 Controller 中调用使用?

标签 php laravel controller laravel-5

这是我的 Controller.php,所有其他 Controller 都从它扩展而来。我本来希望这样做

<?php

namespace App\Http\Controllers;

use App\User;
use App;
use URL;
use App\City;

use Illuminate\Foundation\Bus\DispatchesCommands;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;

abstract class Controller extends BaseController {

    use DispatchesCommands, ValidatesRequests;

}

但是看起来好像不起作用。我需要在每个使用它的 Controller 中调用 use App\User ,即使它正在扩展基本 Controller 。

这不起作用:

<?php
namespace App\Http\Controllers;

class HomeController extends Controller { .... }

但这确实:

namespace App\Http\Controllers;

use App\User;
use App;
use URL;
use App\City;

class HomeController extends Controller { .... }

这正常吗?难道一定要那么痛苦吗:-) 每个 Controller 中都使用了一些类,只是有点令人惊讶的是我每次都需要调用它们。

注意:我正在从 4.2 迁移并希望使用命名空间 谢谢!

最佳答案

我建议您阅读 php 手册中的此页面:http://php.net/manual/en/language.namespaces.importing.php

考虑以下代码:

<?php

namespace App;

use App\User;

class MyClass extends Controller
{
    public function __construct()
    {
        new User(); // we refer to the App\User
    }
}

//another file
<?php

namespace App\AnotherNamespace;

class MySecondClass extends Controller
{
    public function __construct()
    {
        new User(); // I refer to App\AnotherNamespace\User
    }
}

在上面的示例中,我使用 User 作为引用。但是我期望有不同的对象类型。

希望您现在能更好地理解它。 考虑一个好的 IDE!!! 这将是最适合您的解决方案。当您输入“User”时,按“ctrl -> space”并查看结果非常有用。只需按键盘上的几个按钮即可完成:)

PS。如果您来自 4.2,我建议您直接更新到 5.1因为 5.0 也不再受支持。 Laravel 5.1 是 LTS 版本,因此支持时间更长!

关于php - Laravel 5.0 - 在基本 Controller 中调用使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32672101/

相关文章:

php - 如何使用$_GET或$_POST变量来区分每种类型的请求?

php - 为 php 应用程序预构建的登录/身份验证组件?

Laravel 4 hasMany 带有 WHERE 子句

java - 带有附加参数的 Spring 前进?

php - 在 IE 中使用 AJAX 渲染问题

php - 在同一实例中由多个用户同时插入值时获取最后插入的 ID

PHP Laravel 检查数组是否为空

laravel - DateTime::__construct(): 无法解析位置 0 (1) 处的时间字符串 (16/07/2020):意外字符

laravel 5.2 - 将路由参数传递给 Controller

ruby-on-rails - 基于 URL 参数的 Rails 设置布局