Yii2相比Yii1而言,一個重大的改進是內置了功能完備的RESTful支持。
同時由於官方文檔中沒有提及到需要在nginx或apache中配置rewrite。所以在這添加備註,算給自己提個醒。
if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite /(.*) /index.php last; }
同時官方文檔中的針對一個User的Controller,
namespace app\controllers; use yii\rest\ActiveController; class UserController extends ActiveController { public $modelClass = 'app\models\User'; }
卻要使用請求鏈接:GET /users
:,很不理解。
不過查看代碼(yii\rest\UrlRule)後發現有個參數pluralize,默認爲true,也就是會按照controller的複數形式來解析url。