How to Create a REST API for Yii2-basic-template

[font="Helvetica Neue, Helvetica, Arial, sans-serif"][color="#222222"][size="2"] i wanted to create a REST API for a yii2 basic template. i followed the link "http://www.yiiframework.com/doc-2.0/guide-rest-quick-start.html . i created 1 table named users, 1 controller named UserController[/size][/color][/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]





<?php

namespace app\controllers;


use yii\rest\ActiveController;


class UserController extends ActiveController

{

    public $modelClass = 'app\models\User';

}

?>



[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"][color="#222222"][size="2"]and in the web [/size][/color][/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"][color="#222222"][size="2"] [/size][/color][/font]





'urlManager' => [

		     'enablePrettyUrl' => true,

            'enableStrictParsing' => true,

            'showScriptName' => true,

			//~ 'rules' => array(

					//~ '<controller:\w+>/<id:\d+>' => '<controller>/view',

					//~ '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',

					//~ '<controller:\w+>/<action:\w+>' => '<controller>/<action>',

					//~ 

			//~ ),

			'rules' => [

				['class' => 'yii\rest\UrlRule', 'controller' => ['user']],

			],

        ],


        'request' => [

            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation

            'cookieValidationKey' => 'KZd7x1vijayrnap1CxpJvZ3Hk4zq2DFp',

            'parsers' => [

				'application/json' => 'yii\web\JsonParser',

			]

        ],




[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"] [/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"][color="#222222"][size="2"] my file name is restapi so i tried this url http://localhost/~user/restapi/web/ [/size][/color][/font]

[font="Helvetica Neue, Helvetica, Arial, sans-serif"][color="#222222"][size="2"]all i get is a 404 page not found error. Any help would be appreciated[/size][/color][/font]

How do you access regular controllers?

ok the Url which i was trying was not correct. I tried this url http://localhost/~user/restapi/web/user/index and i got this error

Not Found

The requested URL /~user/restapi/web/user was not found on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80

Do you have clean URLs configured and enabled?

my web.php





<?php




    

    'urlManager' => [

    'enablePrettyUrl' => true,

    'enableStrictParsing' => true,

    'showScriptName' => false,

    'rules' => [

        ['class' => 'yii\rest\UrlRule', 'controller' => 'user'],

    ],

],