2013-11-24 38 views
1

當我訪問domain.com/article我得到的錯誤:班級博客控制器文章不存在

Class Blog\Controllers\Article does not exist 

請告訴我造成這個還是什麼我做錯了什麼?

app/controllers/Article.php:

namespace Blog\Controllers; 

use View; 
use BaseController; 

class Article extends \BaseController 
{ 
    public function showIndex() 
    { 
     return 'index view'; 
    } 

} 

app/routes.php:

Route::controller('article', 'Blog\Controllers\Article'); 

回答

2

namespacedirectory不匹配,根據您的namespacepsr-0

// Class Path : "app/controllers/blog/controllers/Article.php" 

namespace Blog\Controllers; 

use View; 
use BaseController; 

class Article extends \BaseController 
{ 
    public function getIndex() 
    { 
     return 'index view'; 
    } 
} 
把這一類給定的路徑(評論)內

另外,請注意getIndex()不是showIndex()read more on documentation

+1

感謝工作,所以當我寫Blog \ Controllers \ Article博客/控制器路徑需要存在?例如,當一個人給他們的班級命名博客\控制器時,它的目的是什麼,因爲文章類將會在哪裏存在? –

+0

歡迎!是的,'namespace foo \ bar \ baz.php'應該在'foo/bar /'文件夾中。 :-) –

+0

除了它是一件很有意思的事情之外,在按照psr-0的建議處理名稱空間時,是否正確呢? –