Premier commit
This commit is contained in:
43
modules/site/Module.php
Normal file
43
modules/site/Module.php
Normal 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;
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user