composer require initphp/views
Note : Remember to choose to work with an adapter before using it.
$data = [
'username' => 'admin'
];
echo view('dashboard/dashboard', $data);
Give a string array to load multiple views.
$data = [
'username' => 'admin'
];
echo view(['header', 'content', 'footer'], $data);
$data
can be an associative array or an object.
$data = new stdClass;
$data->username = 'admin';
echo view('dashboard/profile', $data);
use \InitPHP\Views\Facade\View;
use \InitPHP\Views\Adapters\PurePHPAdapter;
$viewAdapter = new PurePHPAdapter(__DIR__ . '/Views/');
View::via($viewAdapter);
Note : This adapter uses .php
for the extension of the view files. If the view file does not end with .php
it is added automatically.
Note : This adapter includes the view files as a PHP file at runtime.
Don't forget to install the relevant packages before you start.
composer require illuminate/view
To start using the adapter, just generate the Instance of the relevant adapter.
use \InitPHP\Views\Facade\View;
use \InitPHP\Views\Adapters\BladeAdapter;
$viewAdapter = new BladeAdapter(__DIR__ . '/Views/', __DIR__ . '/Cache/');
View::via($viewAdapter);
Note : This adapter may have some unique changes. Docs
View::directive('now', function ($format = null) {
return '<?php echo '
. ($format === null ? 'date("Y-m-d H:i:s")' : 'date(' . $format . ')')
. ' ?>';
});
// @now
// @now("Y-m-d")
Don't forget to install the relevant packages before you start.
composer require twig/twig
To start using the adapter, just generate the Instance of the relevant adapter.
use \InitPHP\Views\Facade\View;
use \InitPHP\Views\Adapters\TwigAdapter;
$viewAdapter = new TwigAdapter(__DIR__ . '/Views/', __DIR__ . '/Cache/');
View::via($viewAdapter);
Note : Note that the Twig engine accepts any file extension and you have to specify it manually. Docs
$data = [
'username' => 'admin'
];
echo view('dashboard/dashboard.html', $data);
Copyright © 2022 MIT License