A Django inspired modular MVC for PHP.
...
$routes->add('controller', new Route( '/', [
'controller' => 'MyModule\MyController',
'action' => 'index'
]));
...
...
public function index()
{
return['content', 200]
}
...
...
public function index()
{
return 'content';
}
...
<?php namespace MyModule;
class MyController
{
public function index()
{
return ['some content', 200];
}
}
<?php namespace MyModule;
class MyControlller
{
use TemplateTrait;
public function index()
{
$content = $this->getTemplate()->render('index.html');
return [$content, 200];
}
}
<?php namespace MyModule
use Symfony\Component\HttpFoundation\Request;
class MyController()
{
protected $request;
public function __construct(Request $request)
{
$this->request = $request;
}
}