php - Laravel、命名空间和 PSR-4

标签 php laravel namespaces psr-4

我正在尝试在新的 Laravel 4 应用程序中设置 PSR-4,但是在构建 Controller 时遇到了一些麻烦。

这是我现在所拥有的:

namespace MyApp\Controllers\Domain;

class DomainController extends \BaseController {

    public $layout = 'layouts.default';

    public function home() {
        $this->layout->content = \View::make('domain.home');
    }
}

我不太喜欢使用 \View , \Config , \Whatever使用 Laravel 的类。所以我想知道我是否可以放一个 use Illuminate\View;能够使用View::make不放 \ .

不幸的是,在执行此操作时,我收到以下错误:Class 'Illuminate\View' not found .

有人可以帮忙吗?

最佳答案

您的情况的问题在于 View不在 Illuminate命名空间但在 Illuminate\View命名空间,所以正确的导入不是:

use Illuminate\View; 


use Illuminate\View\View;

你可以看看http://laravel.com/api/4.2/找出哪个命名空间适合您要使用的类

关于php - Laravel、命名空间和 PSR-4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25906914/

相关文章:

laravel - 用户无法登录从 Laravel 8 中的自定义注册页面注册的用户

c++ - "using"定义成员函数和非成员函数时的关键字

php - CodeIgniter 的 Nginx 重写规则

PHP以真实二进制读取二进制文件

php - Laravel 试图添加到数据库

php - Laravel Pusher Websocket无法在HTTPS上运行

namespaces - 跨域(DDD)实体的命名空间

php - 在 PHP 中使用命名空间扩展类时,我应该为类使用相同的名称吗?

PHP - 函数名称必须是字符串

php - 如何在同一 HTML 表单页面上获取表单输出值?