1

私はすでに 2 日間、Yii2 で REST をセットアップしてきましたが、さまざまな問題とドキュメントの詳細の欠如により、まだ目標に達していません。

今のところ、コントローラーで複数を機能させる必要があります。GET をリクエストすることで、すべてのユーザーを取得できます

仮想ホスト/ユーザーr

ただし、次の場合は404 :

仮想ホスト/ユーザーrs

仮想ホスト/使用r/1

virtualhost/use rs/1 .

私は(公式ドキュメント)によって作成された UserController.php を持っています:

<?php
namespace app\controllers;

use yii\rest\ActiveController;

class UserController extends ActiveController
{
    public $modelClass = 'app\models\User';
}

モデル User を自動生成し、同じクイック公式ガイドとほぼ同じルールを持っています。

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

私は、 pluralizeプロパティを trueに設定しようとしましたが、 yii\rest\UrlRuleがまったく機能しているかどうかを確認しました。

助けていただければ幸いです。

4

1 に答える 1

0

私は答えを見つけました。問題はコントローラーの命名にありました。ユーザーと呼ばれますが、小文字の「ユーザー」などのルールで言及する必要があります。開発者がそのことに警告やエラーを追加しなかった理由はわかりません。

于 2016-03-06T07:29:59.280 に答える