2015-03-13 49 views
-1
<?php namespace vendor\laravel\framework\src\Illuminate\Support\Facades; 

use DB; 
use BaseController; 

class ModuleController extends BaseController{ 
    public function index() 
    { 
     //Display data from students table. 
     $data=DB::connection('mysql')->select('select * from students'); 
    } 
} 

錯誤消息:致命錯誤:類 'BaseController' 用C未找到:\ XAMPP \ htdocs中\ laravel \上線test.php的6基本控制器沒有發現laravel PHP

+1

那是什麼命名空間? – jszobody 2015-03-13 16:03:02

+0

可能重複[Laravel 4從命名空間控制器找不到BaseController](http://stackoverflow.com/questions/18687464/laravel-4-cant-find-basecontroller-from-namespaced-controller) – tlenss 2015-03-13 16:05:31

+0

laravel 4或5 ? – itachi 2015-03-13 17:15:03

回答

2

你需要改變

use BaseController;

​​

另外,您會遇到DB錯誤。您需要使用

use Illuminate\Support\Facades\DB;

,而不是

use DB;

也命名空間:)

namespace App\Http\Controllers;

,而不是

namespace vendor\laravel\framework\src\Illuminate\Support\Facades;

嘗試在使用Laravel之前學習一些OOP基礎知識。

+3

'使用DB;'完全沒問題。外觀在全局命名空間中有一個別名。 – lukasgeiter 2015-03-13 16:42:51

+0

我是Laravel的新手,我一直在關注教程。我已經完成了你所說的一切,現在我得到了以下錯誤:致命錯誤:Class'Illuminate \ Routing \ Controller'未在C:\ xampp \ htdocs \ laravel \ config \ test.php中找到6 – 2015-03-13 16:43:54

+0

@lukasgeiter你是對的! – 2015-03-13 19:30:06

1

你可以讓工匠打造的每一個控制器給你,如:

$ sudo php artisan make:controller ModuleController 

,他完成所有的操作。 你可以看到所有的服務工匠可以提供給您:

$ sudo php artisan