Controllers Organiced in Subfolders

I read in YII 2 documentation:

"

The following are some examples, assuming the controller namespace takes the default value app\controllers:

article becomes app\controllers\ArticleController;


post-comment becomes app\controllers\PostCommentController;


admin/post-comment becomes app\controllers\admin\PostCommentController;


adminPanels/post-comment becomes app\controllers\adminPanels\PostCommentController.

"

I’m trying to use something like this: adminPanels/post-comment becomes app\controllers\adminPanels\PostCommentController

EX:

comercial/pedidos => app\controllers\comercial\PedidosController.php

URL:

/comercial/pedidos/pesquisa ( pesquisa is an action)

The error is:

Fatal error: Uncaught exception ‘yii\base\UnknownClassException’ with message ‘Unable to find ‘app\controllers\comercial\PedidosController’ in file: D:\webroot\sri3/controllers/comercial/PedidosController.php. Namespace missing?’ in D:\webroot\sri3\vendor\yiisoft\yii2\BaseYii.php:291 Stack trace: #0 [internal function]: yii\BaseYii::autoload(‘app\\controllers…’) #1

PedidosController code:

namespace app\controllers;

use Yii;

use yii\web\Controller;

class PedidosController extends Controller

{

}

How to code de controller that is in subfolder?

Thanks in advance

Try


 namespace app\controllers\commercial;

Please use "code" tags.

Patrick thanks for your replay.

Sorry did not use the code tags.

I change my original code from :





namespace app\controllers;


use Yii;

use yii\web\Controller;


class PedidosController extends Controller

{

...

...

}



To:




namespace app\controllers\comercial;


use \Yii;

use \yii\web\Controller;


class PedidosController extends Controller

{

...

...

}



And has worked.

Thank you so much.

I am migrating my report systems from Yii 1.1.16 to YII 2