我不能处理一个异常错误在我的PHP项目中,我利用Laravel


I can not handle an exception error in my PHP project in which I make use of Laravel

我有一个以下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
),