The **Controller ID**s should contain English letters in lower case, digits, forward slashes, hyphens, and underscores.

To convert the **controller ID** to the **controller class name**, you should do the following −

Take the __first__ letter from all words separated by hyphens and turn it into UPPERCASE\\
Remove __hyphens__\\
Replace forward slashes with backward ones\\
Add the **Controller** suffix\\
Prepend the controller __namespace__\\

__Examples__\\
  * **page** becomes **app\controllers\PageController**\\
  * **post-article** becomes **app\controllers\PostArticleController**\\
  * **user/post-article** becomes **app\controllers\user\PostArticleController**\\
  * **userBlogs/post-article** becomes **app\controllers\userBlogs\PostArticleController**\\

NOTE:

The Controllers should −\\

  * Be very thin. Each action should contain only a few lines of code.
  * Use Views for responses.
  * Not embed HTML.
  * Access the request data.
  * Call methods of models.
  * Not process the request data. These should be processed in the model.