That's even better, we can do this very simply in Falcon.
This the tree of my work project ( I can not fully show )
.
├── bundles
│ ├── agencia
│ │ ├── Agencia.php
│ │ ├── controllers
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ └── ___Controller.php
│ │ ├── models
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ └── ___s.php
│ │ └── views
│ │ ├── ___s
│ │ │ ├── ___.phtml
│ │ │ ├── ___.phtml
│ │ │ ├── ___.phtml
│ │ │ ├── ___.phtml
│ │ │ └── ___.phtml
│ │ ├── index.phtml
│ │ ├── layouts
│ │ │ └── main.phtml
│ │ └── main
│ │ ├── error404.phtml
│ │ ├── failroute.phtml
│ │ ├── index.phtml
│ │ ├── mainpage.phtml
│ │ ├── route404.phtml
│ │ └── test.phtml
│ ├── branch
│ │ ├── controllers
│ │ │ ├── ____Controller.php
│ │ │ ├── ____Controller.php
│ │ │ └── UserController.php
│ │ ├── Module.php
│ │ └── views
│ │ ├── actors
│ │ │ ├── all.phtml
│ │ │ ├── ___.phtml
│ │ │ ├── ___.phtml
│ │ │ ├── persona.phtml
│ │ │ └── ___.phtml
│ │ ├── fail
│ │ │ └── error404.phtml
│ │ ├── index.phtml
│ │ ├── layouts
│ │ │ ├── main.phtml
│ │ │ └── user.phtml
│ │ └── user
│ │ ├── goodbye.phtml
│ │ └── signin.phtml
│ ├── dashboard
│ │ ├── controllers
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── ___Controller.php
│ │ │ ├── __Controller.php
│ │ │ ├── UserController.php
│ │ │ └── ___Controller.php
│ │ ├── Dashboard.php
│ │ ├── models
│ │ │ ├── ____s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ____s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ___s.php
│ │ │ ├── ____s.php
│ │ │ └── ____s.php
│ │ └── views
│ │ ├── ____s
│ │ │ ├── edit.phtml
│ │ │ ├── index.phtml
│ │ │ └── new.phtml
│ │ ├── ____e
│ │ │ ├── attachimage.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.phtml
│ │ │ └── new.phtml
│ │ ├── index.phtml
│ │ ├── layouts
│ │ │ └── article.phtml
│ │ ├── main
│ │ │ ├── error404.phtml
│ │ │ └── index.phtml.save
│ │ ├── ____
│ │ │ └── edit.phtml
│ │ ├── ____
│ │ │ ├── index.phtml
│ │ │ └── setmain.phtml
│ │ ├── ____
│ │ │ └── edit.phtml
│ │ ├── _____
│ │ │ └── edit.phtml
│ │ ├── ___
│ │ │ └── edit.phtml
│ │ ├── user
│ │ │ └── edit.phtml
│ │ └── ____
│ │ └── index.phtml
│ └── library
│ ├── Aux.php
│ ├── I18n.php
│ └── Image.php
├── config
│ ├── config.php
│ └── i18n
│ ├── de.php
│ ├── en.php
│ ├── fr.php
│ ├── pl.php
│ └── ru.php
├── public
│ ├── 50x.html
│ ├── assets
│ │ ├── artimage
│ │ │ ├── thumb
│ │ │ └── web
│ │ ├── css
│ │ │ ├── awesome
│ │ │ │ ├── css
│ │ │ │ └── font
│ │ │ ├── dashstyle.css
│ │ │ ├── normalize.css
│ │ │ ├── normalize.min.css
│ │ │ └── style.css
│ │ ├── fonts
│ │ ├── img
│ │ │ ├── icons
│ │ ├── js
│ │ │ ├── dropzone
│ │ │ │ ├── css
│ │ │ │ ├── dropzone.js
│ │ │ │ └── images
│ │ │ ├── jquery-2.0.3.min.js
│ │ │ ├── production
│ │ │ │ ├── ca11a1b000bb2b15c26.js
│ │ │ │ └── final.js
│ │ │ ├── scripts.js
│ │ │ ├── tinymce
│ │ │ └── video-js
│ │ ├── photo
│ │ │ ├── thumb
│ │ │ └── web
│ │ └── video
│ │ ├── thumb
│ ├── favicon.ico
│ └── index.php
├── stamps
│ └── wm.png
73 directories, 525 files
As you can see, everything is solved very simply
Basis on my https://github.com/oleg578/Phalconskeletonmulti
P.S.
Unfortunately, CI is already very outdated and can not optimally solve many tasks.
To better understand what are the modules in Phalcon, look at the definition of bundles in Symfony2