0

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

/application/libraries/property/request.php

<?php namespace Property;

class Request {
...

/application/models/request.php

<?php 

class Request extends Eloquent {
...

需要在请求库中实例化模型。new \Models\Request()将导致“找不到类‘模型\请求’”。

有没有办法在不改变类名的情况下解决这个问题?

4

2 回答 2

1

你试过了new Request(),还是new \Request()?我不确定,但你的Request模型没有在Models命名空间中定义,所以可能是它......</p>

于 2013-05-05T19:55:59.410 回答
0

您需要命名您的 Request 类,以便其他文件知道它在命名空间中的位置,否则无法知道它是否在 \、\Models、\Property 或其他什么中。

你真的应该有这个:

/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;不确定是否可以保持相同的名称)。

于 2015-01-08T20:05:04.017 回答