Файл: Neiron/Kernel/Controller.php
Строк: 91
<?php
/**
* PHP 5x framework с открытым иходным кодом
*/
namespace NeironKernel;
use NeironAPIKernelControllerInterface;
use NeironAPIKernelDIContainerInterface;
/**
* Главный контроллер
* @author KpuTuK
* @version 1.0.0
* @package Neiron framework
* @category Kernel
* @link
*/
class Controller implements ControllerInterface
{
/**
* Dependency injection контейнер
* @var NeironAPIKernelDIContainerInterface
*/
protected $container;
/**
* Обработчик запросов
* @var NeironAPIKernelRequestInterface
*/
protected $request;
/**
* Класс для работы с выводом
* @var NeironAPIKernelResponseInterface
*/
protected $response;
/**
* Обработчик роутов
* @var NeironAPIKernelRoutingInterface
*/
protected $routing;
/**
* Конструктор класса
* @param NeironAPIKernelDIContainerInterface $container Dependency injection контейнер
*/
public function __construct(DIContainerInterface $container)
{
$this->container = $container;
$this->request = $container['request'];
$this->response = $container['response'];
$this->routing = $container['routing'];
}
/**
* Выдает сообщение об ошибке 404
*/
public function pageNotFound($url = '')
{
$this->response->headers(array(
$this->request->server('SERVER_PROTOCOL') => '404 Not Found',
'Status:' => '404 Not Found',
'Refresh:' => '3; url=/'
));
$this->response->setContent('
<h1>Не найдено!</h1>
<hr>
Запрашиваемый адрес "'. $url .'" не найден на сервере!
');
}
/**
* Функция вызываемая перед вызовом экшена контроллера
*/
public function atfer()
{
}
/**
* Функция вызываемая после вызова экшена контроллера
*/
public function beforle()
{
}
}