解决Laravel库和模型名称崩溃

时间:2013-05-05 17:00:52

标签: laravel laravel-4 namespaces

我有一个库和一个具有相同类名的模型。如何在我的库类中实例化模型?

/application/libraries/property/request.php

<?php namespace Property;

class Request {
...

/application/models/request.php

<?php 

class Request extends Eloquent {
...

需要在Request库中实例化模型。 new \Models\Request()会导致“未找到”类'模型\请求'。

无论如何都可以在不更改班级名称的情况下解决此问题吗?

2 个答案:

答案 0 :(得分:1)

您是否尝试过new Request()new \Request()?我不确定你的Request模型没有在Models命名空间中定义,所以可能就是这样......

答案 1 :(得分:0)

您需要命名您的Request类,以便其他文件知道名称空间中的位置,否则无法知道它是否在\,\ Models,\ Property或whatnot中。< / p>

你应该真的有这个:

/application/libraries/property/request.php

<?php namespace App\Libraries\Property;

class Request {
...

/application/models/request.php

<?php namespace App\Models;

class Request extends Eloquent {
...

然后在您的请求库中:use App\Models\Request as RequestModel;(不确定是否可以保留相同名称)。