Laravel 4 - 分辨率不起作用

时间:2014-01-22 22:59:42

标签: laravel laravel-4

我有一个控制器:

<?php namespace controllers;

class XController extends \BaseController {
    public function loadHome() {
        $view = new \views\XView;
        $html = $view->Build();
        return $html;
    }
} 

和视图

<?php namespace views;

class XView{

    public function Build()
    {
        return "oi oi";
    }
}
?>

另外,我在我的global.php

中的classloader中添加了这一行
app_path().'/views',

并尝试了

composer dump-autoload

它一直在给我

Class 'views\XView' not found 

有什么想法吗?

P.S。我故意不使用Blade。

1 个答案:

答案 0 :(得分:0)

如果你不使用composer.json,

Composer将无济于事。因此,编辑您的composer.json并将您的views文件夹添加到它:

"autoload": {
    "classmap": [
        ...
        "views"
    ],
},

然后你做

 composer dump-autoload 

并检查文件

vendor/composer/autoload_classmap.php

您的课程必须出现在那里,否则无法使用。