Php Yii2未找到restful api对象错误
我试着从这里安装RESTful API模块,但我发现了一个错误 找不到对象 我试着设置Php Yii2未找到restful api对象错误,php,api,yii2,yii2-advanced-app,Php,Api,Yii2,Yii2 Advanced App,我试着从这里安装RESTful API模块,但我发现了一个错误 找不到对象 我试着设置mod\u rewrite和AllowOverride All配置 我还将其连接到正确的数据库,该数据库中有country表 我还有.htaccess文件,这是我的api/config/main.php文件 <?php $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ .
mod\u rewrite
和AllowOverride All
配置
我还将其连接到正确的数据库,该数据库中有country
表
我还有.htaccess
文件,这是我的api/config/main.php
文件
<?php
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/../../common/config/params-local.php'),
require(__DIR__ . '/params.php'),
require(__DIR__ . '/params-local.php')
);
return [
'id' => 'app-api',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'modules' => [
'v1' => [
'basePath' => '@app/modules/v1',
'class' => 'api\modules\v1\Module'
]
],
'components' => [
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => false,
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/country',
'tokens' => [
'{id}' => '<id:\\w+>'
]
]
],
]
],
'params' => $params,
];
通过访问时,我仍然会遇到相同的错误。根据教程,您必须使用url:
http://localhost/yii2-api/api/web/v1/countries
而不是
http://localhost/yii2-api/api/v1/countries
就我而言,
mysql表有复合主键(错误),
只有GET/v1/othertable/1因此错误而失败,而其他路由正在工作。
当我通过PhpMyAdmin对索引进行排序时,它开始工作了
http://localhost/yii2-api/api/v1/countries