ciricihq/cake-adminlte

View on GitHub
src/Template/Layout/login.ctp

Summary

Maintainability
Test Coverage
<?php
use Cake\Core\Configure;
use Cake\Routing\Router;

if (!$this->fetch('html')) {
    $this->start('html');
    printf('<html lang="%s">', Configure::read('App.language'));
    $this->end();
}

if (!$this->fetch('title') && Configure::read('App.title')) {
    $this->start('title');
    echo Configure::read('App.title');
    $this->end();
}

// Prepend some meta tags
$this->prepend('meta', $this->Html->meta('icon'));
$this->prepend('meta', $this->Html->meta('viewport', 'width=device-width, initial-scale=1'));
if (Configure::read('App.author')) {
    $this->prepend('meta', $this->Html->meta('author', null, [
        'name'    => 'author',
        'content' => Configure::read('App.author')
    ]));
}

// Prepend scripts required by the navbar
$this->prepend('script', $this->Html->script([
    '/Cirici/AdminLTE/vendor/jquery/dist/jquery.min.js',
    '/Cirici/AdminLTE/vendor/bootstrap/dist/js/bootstrap.min.js',
    '/Cirici/AdminLTE/vendor/AdminLTE/dist/js/app.min.js'
]));

// Styles
$this->prepend('css', $this->Html->css([
    '/Cirici/AdminLTE/vendor/fontawesome/css/font-awesome.min.css',
    '/Cirici/AdminLTE/vendor/ionicons/css/ionicons.min.css',
    '/Cirici/AdminLTE/css/admin.css'
]));

?>
<!DOCTYPE html>
<?= $this->fetch('html'); ?>
<head>
    <?= $this->Html->charset(); ?>
    <title>
        <?= sprintf('%s | %s', $this->fetch('title'), Configure::read('App.title')); ?>
    </title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport" />
    <?php
        // Meta
        echo $this->fetch('meta');

        echo $this->fetch('css');
    ?>
</head>
<body class="hold-transition skin-black login-page">
    <div class="login-box">
        <div class="login-logo">
            <?= $this->Html->link(Configure::read('AdminLTE.texts.logo'), Configure::read('AdminLTE.links.dashboard'), ['escape' => false]) ?>
        </div>
        <?= $this->fetch('content'); ?>
    </div>
    <?= $this->fetch('script'); ?>
</body>
</html>