在调用restful api接口时报错,请问这是什么原因啊 [ 未指定版本 ]
An Error occurred while handling another error:
exception 'yii\base\UnknownClassException' with message 'Unable to find 'api\controllers\SiteController' in file: E:\wamp\www\advanced/api/controllers/SiteController.php. Namespace missing?' in E:\wamp\www\advanced\vendor\yiisoft\yii2\BaseYii.php:296
Stack trace:
#0 [internal function]: yii\BaseYii::autoload('api\controllers...')
#1 [internal function]: spl_autoload_call('api\controllers...')
#2 E:\wamp\www\advanced\vendor\yiisoft\yii2\base\Module.php(637): class_exists('api\controllers...')
#3 E:\wamp\www\advanced\vendor\yiisoft\yii2\base\Module.php(596): yii\base\Module->createControllerByID('site')
#4 E:\wamp\www\advanced\vendor\yiisoft\yii2\base\Module.php(522): yii\base\Module->createController('site/error')
#5 E:\wamp\www\advanced\vendor\yiisoft\yii2\web\ErrorHandler.php(108): yii\base\Module->runAction('site/error')
#6 E:\wamp\www\advanced\vendor\yiisoft\yii2\base\ErrorHandler.php(111): yii\web\ErrorHandler->renderException(Object(yii\web\NotFoundHttpException))
#7 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\NotFoundHttpException))
#8 {main}
Previous exception:
exception 'yii\web\NotFoundHttpException' with message 'Page not found.' in E:\wamp\www\advanced\vendor\yiisoft\yii2\web\Request.php:284
Stack trace:
#0 E:\wamp\www\advanced\vendor\yiisoft\yii2\web\Application.php(82): yii\web\Request->resolve()
#1 E:\wamp\www\advanced\vendor\yiisoft\yii2\base\Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#2 E:\wamp\www\advanced\api\web\index.php(17): yii\base\Application->run()
#3 {main}
共 4 个回答
-
-
是你某个文件指定了命名空间为 api\controllers\SiteController
但是在这个目录下又没有这个文件,或者是你的命名空间路径错误共 3 条回复 -
-
你请求的url有问题 比如你请求的 http://www.a.com/user/create
使用yii的restful规范就是请求 http://www.a.com/users 使用post方式
共 1 条回复
lycariel
最后登录:2020-01-20
在线时长:24小时50分
- 粉丝2
- 金钱20
- 威望0
- 积分260