【发布时间】:2013-09-04 10:00:34
【问题描述】:
我正在尝试在 Laravel 4 应用程序中对我的模型使用命名空间。
模型/Fix.php
<?php
namespace Models; // Namespace Declaration
class Fix extends Eloquent {
public static function getFixes() {
return DB::table('fixes')->get();
}
}
?>
FixController.php
<?php
class FixController extends BaseController {
public function showFix() {
$fixes = Models\Fix::getFixes(); // Referring to Fix Class in Models namespace
return View::make('partials.fix', array(
'fixes' => $fixes,
));
}
}
?>
在执行此操作时,我收到以下错误:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Models\Fix' not found
$fixes = Models\Fix::getFixes();
在https://coderwall.com/p/nhwq8w之后,我从终端窗口使用composer dump-auto并尝试重新运行...找到以下错误。
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Models\Eloquent' not found
class Fix extends Eloquent {
【问题讨论】:
-
回一个小问题:
Eloquent类在哪个命名空间中? -
我不知道...我按照driesvints.com/blog/laravel-4-learnings-week-2 中的说明进行操作,但是感谢您的小提示...引导我找到解决方案。 :)
标签: php namespaces laravel laravel-4 composer-php