API 添加产品,一定要安装mongodb?

问题咨询 · jiangnan · 于 3年前 发布 · 1207 次阅读

调用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 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 1 条回复 fecshop 问题提问
Fecmall#13年前 0 个赞

appapi这块,还是fecmall-1版本的代码,fecmall-2还没有完善,后面找时间完善一下吧,如果您急,可以自己照葫芦画瓢开发一下

时间和精力的确很有限,这一块还没顾过来。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics