34 lines
873 B
PHP
34 lines
873 B
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
use App\Controllers\BaseController;
|
|
use CodeIgniter\HTTP\RequestInterface;
|
|
use CodeIgniter\HTTP\ResponseInterface;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
abstract class CommonController extends BaseController
|
|
{
|
|
private $_viewDatas = [];
|
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
|
{
|
|
parent::initController($request, $response, $logger);
|
|
helper("common");
|
|
}
|
|
final public function __get($name)
|
|
{
|
|
if (!array_key_exists($name, $this->_viewDatas)) {
|
|
return null;
|
|
}
|
|
return $this->_viewDatas[$name];
|
|
}
|
|
final public function __set($name, $value): void
|
|
{
|
|
$this->_viewDatas[$name] = $value;
|
|
}
|
|
final public function getViewDatas(): array
|
|
{
|
|
return $this->_viewDatas;
|
|
}
|
|
}
|