2017-10-01 3 views
1

こんにちは私は最初に残りのAPIを作成しようとしていますが、POSTマンを使用して結果を表示しますが、POSTを使用するとエラーが発生します。 URLは以下のリクエストメソッドを処理できます。GET、HEAD」、}についてyii2フレームワークと残りのAPIについて

これは私のコントローラ

<?php 
namespace backend\controllers; 
use yii\rest\ActiveController; 

class TestController extends ActiveController{ 
public $modelClass='backend\models\test'; 
} 

と、これはあなたが設定する必要がconfigフォルダ

<?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-backend', 
'basePath' => dirname(__DIR__), 
'controllerNamespace' => 'backend\controllers', 
'bootstrap' => ['log'], 
'modules' => [ 
    'api' => [ 
     'class' => 'backend\modules\api\Api',      
    ], 
    ], 
'components' => [ 
    'request' => [ 
     'csrfParam' => '_csrf-backend', 
    ], 
    'user' => [ 
     'identityClass' => 'common\models\User', 
     'enableAutoLogin' => true, 
     'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true], 
    ], 
    'session' => [ 
     // this is the name of the session cookie used for login on the backend 
     'name' => 'advanced-backend', 
    ], 
    'log' => [ 
     'traceLevel' => YII_DEBUG ? 3 : 0, 
     'targets' => [ 
      [ 
       'class' => 'yii\log\FileTarget', 
       'levels' => ['error', 'warning'], 
      ], 
     ], 
    ], 
    'errorHandler' => [ 
     'errorAction' => 'site/error', 
    ], 

    'urlManager' => [ 
     'enablePrettyUrl' => true, 
     'enableStrictParsing' => FALSE, 
     'showScriptName' => false, 
     'rules' => [ 
      ['class' => 'yii\rest\UrlRule', 'controller' => 'test'], 
     ], 
    ], 


], 
'params' => $params, 
    ]; 
+1

あなたはどのURLにアクセスしようとしていますか? – Yupik

+0

http://127.0.0.1/advanced/backend/web/test –

+0

あなたは 'actionCreate()'にアクセスしますか? – Yupik

答えて

0

の主ですパラメータから:

'rules' => [ 
     [ 
      'class' => 'yii\rest\UrlRule', 
      'controller' => 'test', 
      'pluralize' => false, 
     ], 
    ], 

またはURLでアクセスしてみてください:127.0.0.1/advanced/backend/web/tests

pluralizehere詳細

+0

thaannksその仕事 –

関連する問題