我有一个以下restful函数在我的控制器
public function get_index()
{
return Event::all();
}
但是它返回以下错误
Unhandled Exception
Message:
Call to undefined method Laravel'Event::all()
Location:
/Applications/MAMP/htdocs/calendar/application/controllers/home.php on line 8
这是我完整的控制器
class Home_Controller extends Base_Controller {
public $restful = true;
public function get_index()
{
return Event::all();
}
}
为什么我得到这个错误,我怎么能解决它?
你需要再次命名你的模型,你与Laravel的内置事件类冲突。
<?php namespace Model;
class Event {
}
然后当你想调用它的时候你用return Model'Event::all();
必须注册命名空间和类。
//application/start.php
Autoloader::map(array(
'Modelpath' => path('event').'models/event.php', //path to your directory and class
));
Autoloader::namespaces(array(
'Model' => path('Modelpath'),
));
如果你不喜欢用它的命名空间来调用你的类,你可以为它定义一个别名:
//application/config/application
'aliases' => array(
...
'Event' => 'models''Event' //path and filaname of your class without extension
),