EDIT: This is working example. Thank You, Jason Socha!
/pub/index.php
$loader->registerNamespaces([
'App\Controllers' => '../app/controllers/',
'App\Libraries' => '../app/libraries/'
])->register();
$di->set('dispatcher', function() {
$dispatcher = new \Phalcon\Mvc\Dispatcher();
$dispatcher->setDefaultNamespace('App\Controllers');
return $dispatcher;
});
/app/routes.php
$router->add('/:controller/:action/:params', [
'namespace' => 'App\Controllers',
'controller' => 1,
'action' => 2,
'params' => 3,
]);
$router->add('/:controller', [
'namespace' => 'App\Controllers',
'controller' => 1
]);
/app/libraries/MyClass.php
namespace App\Libraries;
class MyClass {
public static function test() {
return 'Test Output from MyClass';
}
}
/app/controllers/IndexController.php
namespace App\Controllers;
use App\Libraries\MyClass;
class IndexController extends \Phalcon\Mvc\Controller {
public function indexAction() {
echo 'IndexController.php Test';
echo MyClass::test();
}
}