2013-07-31 34 views
0

我的CategoryModel工作時,我把它放在models文件夾。但是當我把它放在像user這樣的子文件夾中。它會拋出上述錯誤。Laravel:未找到類'CategoryModel'。如何訪問子文件夾內的模型?

該模型被稱爲控制器內部,如圖..

public function home() { 
    // titling 
    $data['title'] = "Price Soldier - Home"; 
    // controlling 
    $data['current_category'] = "cellphones"; 
    $data['current_brand'] = "all"; 
    $data['current_sorting'] = "latest"; 
    $data['categories'] = CategoryModel::get_all_categories(); 
    $data['brands'] = BrandModel::get_all_brands_by_category("cellphones"); 
    $data['latests'] = ProductModel::get_products("cellphones", "all", "latest"); 
    $data['mvs'] = ProductModel::get_products("cellphones", "all", "most viewed"); 
    $data['plths'] = ProductModel::get_products("cellphones", "all", "price low to high"); 
    $data['phtls'] = ProductModel::get_products("cellphones", "all", "price high to high"); 
    // viewing 
    return View::make("pages.user.home", $data); 
} 

所以,簡單地說,我怎麼能訪問子文件夾內的模型?

+0

'composer dump-autoload'是在將它移動到models/user後執行的嗎? –

+0

@AntonioCarlosRibeiro不,我沒有執行它。精心製作plz –

+0

你需要。只需在命令行執行這個命令,作曲家就可以重建你的auloading類。每當你在PHP中使用一個類時,它必須是:1)必需的(你可以在你的代碼中這樣做,但你不應該這樣做);或2)自動加載(作曲家爲你做),否則它會給你你看到的這個錯誤。 –

回答

6

執行你的命令行:

composer dump-autoload 

composer dump-autoload -o 
composer dumpautoload -o (dash is optional) 

爲了更好的優化和速度。

每次在PHP中使用一個類時它必須是:

需要

1)(你可以做到這一點在你的代碼,但你不應該);或

2)自動加載(作曲家爲你做)。

否則它會給你這個錯誤,你正在看。

相關問題