Laravel控制器和模型的名称相同?

Laravel控制器和模型的名称相同?,laravel,laravel-4,Laravel,Laravel 4,我有一个模型条目,没有问题 在我创建了一个同名的新控制器后,模型停止工作 执行Enrty::where(…时发生致命错误: Call to undefined method entry::where() 定义控制器 <?php namespace Controllers; class Entry extends \BaseController {} 注意:此代码用于显示原理。将控制器重命名为EntryController。如果它们位于同一命名空间中,则无法工作。您可以尝试@We

我有一个模型
条目
,没有问题

在我创建了一个同名的新控制器后,模型停止工作

执行
Enrty::where(…
时发生致命错误:

Call to undefined method entry::where()   
定义控制器

<?php namespace Controllers;

class Entry extends \BaseController {}

注意:此代码用于显示原理。

将控制器重命名为
EntryController
。如果它们位于同一命名空间中,则无法工作。您可以尝试@WereWolf TheAlpha的建议,或移动模型或控制器(或两者都移动)到其他名称空间。@Kryten我尝试了本教程中的名称空间,但出现了一个错误
Class Blog\Controller\entry不存在
我不知道为什么找不到该类!名称空间需要仔细设置,以确保Composer的自动加载程序可以找到您的类。对于教程,(注意,我还没有看过这个,只是在搜索中找到的)。您是通过artisan命令创建模型和控制器的吗?谢谢,这帮了大忙
<?php namespace Models;

class Entry extends \Eloquent {}
use Controllers\Entry as EntryController;
use Models\Entry as EntryModel;

EntryController::method();
EntryModel::anotherMethod();