Files
kiri-router/src/Base/Controller.php
T
2025-07-14 18:39:11 +08:00

67 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace Kiri\Router\Base;
use Kiri;
use Kiri\Router\Request;
use Psr\Container\ContainerInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Log\LoggerInterface;
/**
* Class WebController
* @package Kiri\Web
*/
class Controller extends Kiri\Abstracts\Component
{
/**
* @var RequestInterface
*/
public RequestInterface $request
{
get => di(RequestInterface::class);
}
/**
* @var ResponseInterface
*/
public ResponseInterface $response
{
get => di(ResponseInterface::class);
}
/**
* @var LoggerInterface
*/
public LoggerInterface $logger
{
get => di(LoggerInterface::class);
}
/**
* @var ContainerInterface
*/
public ContainerInterface $container
{
get => di(ContainerInterface::class);
}
/**
* @param Request $request
* @return true
*/
public function beforeAction(RequestInterface $request): bool
{
return true;
}
}