调用api返回下面错误,环境是 本地 测试
(
[name] => Exception
[message] => Class 'yii\mongodb\ActiveRecord' not found
[code] => 0
[type] => Error
[file] => D:\project\fecmall\vendor\fancyecommerce\fecshop\models\mongodb\Product.php
[line] => 18
[stack-trace] => Array
(
[0] => #0 D:\project\fecmall\vendor\yiisoft\yii2\BaseYii.php(293): include()
[1] => #1 [internal function]: yii\BaseYii::autoload('fecshop\\models\\...')
[2] => #2 D:\project\fecmall\vendor\fancyecommerce\fecshop\yii\Yii.php(45): spl_autoload_call('fecshop\\models\\...')
[3] => #3 D:\project\fecmall\vendor\fancyecommerce\fecshop\services\product\ProductApi.php(40): Yii::mapGet('\\fecshop\\models...')
[4] => #4 D:\project\fecmall\vendor\yiisoft\yii2\base\BaseObject.php(109): fecshop\services\product\ProductApi->init()
[5] => #5 [internal function]: yii\base\BaseObject->__construct(Array)
[6] => #6 D:\project\fecmall\vendor\yiisoft\yii2\di\Container.php(392): ReflectionClass->newInstanceArgs(Array)
[7] => #7 D:\project\fecmall\vendor\yiisoft\yii2\di\Container.php(159): yii\di\Container->build('fecshop\\service...', Array, Array)
[8] => #8 D:\project\fecmall\vendor\yiisoft\yii2\BaseYii.php(365): yii\di\Container->get('fecshop\\service...', Array, Array)
[9] => #9 D:\project\fecmall\vendor\fancyecommerce\fecshop\services\Service.php(80): yii\BaseYii::createObject(Array)
[10] => #10 D:\project\fecmall\vendor\fancyecommerce\fecshop\services\Service.php(44): fecshop\services\Service->getChildService('productapi')
[11] => #11 D:\project\fecmall\vendor\fancyecommerce\fecshop\app\appapi\modules\V1\controllers\ProductController.php(107): fecshop\services\Service->__get('productapi')
[12] => #12 [internal function]: fecshop\app\appapi\modules\V1\controllers\ProductController->actionAddone()
[13] => #13 D:\project\fecmall\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array(Array, Array)
[14] => #14 D:\project\fecmall\vendor\yiisoft\yii2\base\Controller.php(180): yii\base\InlineAction->runWithParams(Array)
[15] => #15 D:\project\fecmall\vendor\yiisoft\yii2\base\Module.php(528): yii\base\Controller->runAction('addone', Array)
[16] => #16 D:\project\fecmall\vendor\yiisoft\yii2\web\Application.php(103): yii\base\Module->runAction('v1/product/addo...', Array)
[17] => #17 D:\project\fecmall\vendor\yiisoft\yii2\base\Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
[18] => #18 D:\project\fecmall\appapi\web\index.php(60): yii\base\Application->run()
[19] => #19 {main}
)
)
然后按照这里说 http://www.fecmall.com/topic/2435 配置了一下,还是不行,还是上面那个错误
最后debug了一下,找到下面这个

本文由 jiangnan 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。