我在使用Laravel 4应用程序时遇到问题。我创建了一个Video类,模型和模式。当我在" admin"我的应用程序部分,视频类工作,我可以创建,阅读,编辑和删除视频没有任何问题。当我尝试访问前端页面的视频部分时,我得到了Class' Video'未找到。它将我的路径文件的这一部分显示为问题。
Route::get('video', array('as' => 'video.list', function() {
Video::tester(); // Will result in our die() message
return View::make('site.pages.videos')->with('entries', Video::orderBy('created_at', 'desc')->get());
}));
我添加了一条消息,看看应用程序是否进入了我的视频模型,但没有运气。
这是我的模特:
<?php namespace App\Models;
class Video extends \Eloquent
{
public static function tester()
{
die("Just a test.");
}
protected $table = 'videos';
public function author()
{
return $this->belongsTo('App\Models\User', 'user_id');
}
}
非常感谢任何帮助。如果您还需要我的任何其他信息,请说出来。
答案 0 :(得分:0)
您已在App\Models
下为您的模型命名,但尝试从根命名空间访问Video
。试试App\Models\Video::tester()
答案 1 :(得分:0)
Route::get('video', array('as' => 'video.list', function() {
App\Models\Video::tester(); // Will result in our die() message
return View::make('site.pages.videos')->with('entries', Video::orderBy('created_at', 'desc')->get());
}));
你也可以学习命名空间,这样你就可以清楚地了解你出错的地方。