来自其他应用程序的模型的yii2 RestAPI modelClass值
我正在开发一个RESTful API,查看和的文档。来自其他应用程序的模型的yii2 RestAPI modelClass值,rest,yii2,Rest,Yii2,我正在开发一个RESTful API,查看和的文档。 我在common/models文件夹中有一个名为Client的模型(ActiveRecord)类 namespace common\models; class Client extends ActiveRecord { ... } namespace api\modules\v1\controllers; class ClientController extends ActiveController { public $m
我在
common/models
文件夹中有一个名为Client
的模型(ActiveRecord)类
namespace common\models;
class Client extends ActiveRecord
{
...
}
namespace api\modules\v1\controllers;
class ClientController extends ActiveController {
public $modelClass = 'common\models\Client';
}
然后,我将api/modules/v1/controllers
文件夹中的ClientController
类作为
namespace common\models;
class Client extends ActiveRecord
{
...
}
namespace api\modules\v1\controllers;
class ClientController extends ActiveController {
public $modelClass = 'common\models\Client';
}
如果我浏览localhost/api/v1/clients我会得到“Class common\models\Client not found”错误。我尝试了modelClass的不同版本,但无法得到答案。
也许我需要配置一些额外的东西?非常感谢您的帮助,谢谢您的名称空间在应用程序中配置是否正确?是否执行
new\common\models\Client()例如,代码>工作?最好确保其余的都能正常工作。你是怎么解决的?有同样的问题。我把public$modelClass='\\common\models\Client'
现在可以工作了。@spargapis错了,你用's'调用客户机,Plurralize
,你可以将Plurralize
设置为false,不需要更改$modelClass
。