Premier commit

This commit is contained in:
2024-09-09 10:22:45 +02:00
commit bcc2604080
74 changed files with 25819 additions and 0 deletions

43
modules/site/Module.php Normal file
View File

@@ -0,0 +1,43 @@
<?php
namespace app\modules\site;
use Piko;
use Piko\Module\Event\CreateControllerEvent;
use Piko\Controller\Event\BeforeActionEvent;
class Module extends \Piko\Module
{
public function bootstrap()
{
Piko::setAlias('@vite_web', '/dev');
// Instanciate once i18n to setup the language config
$this->application->getComponent('Piko\I18n');
$user = $this->application->getComponent('Piko\User');
assert($user instanceof \Piko\User);
// Pass some parameters to the View component
$view = $this->application->getComponent('Piko\View');
$view->params['user'] = $user;
$view->params['language'] = $this->application->language;
$view->attachBehavior('vite', 'app\lib\Vite::vite');
$userModule = $this->application->getModule('user');
assert ($userModule instanceof \app\modules\user\Module);
$userModule->on(CreateControllerEvent::class, function(CreateControllerEvent $event) {
$event->controller->on(BeforeActionEvent::class, function (BeforeActionEvent $event) {
$action = $event->actionId;
switch($action) {
case 'login':
$event->controller->layout = 'minimal';
break;
}
});
});
}
}