ukmnorge/designvanilla

此包的最新版本(dev-master)没有可用的许可信息。

UKM Design包装器,未使用框架

dev-master 2021-08-12 14:35 UTC

This package is auto-updated.

Last update: 2024-09-11 17:50:41 UTC


README

UKMDesign for Vanilla PHP应用程序

安装

  • $ composer require ukmnorge/designvanilla
  • 创建Views文件夹

要使用它,必须在以下代码中包含。示例要求在Views文件夹中创建一个文件,名为Template.html.twig

<?php

use UKMNorge\Design\UKMDesign;
use UKMNorge\Design\Sitemap\Section;
use UKMNorge\TemplateEngine\Proxy\Twig;
use UKMNorge\TemplateEngine\Vanilla;

require_once('vendor/autoload.php');
require_once('UKMconfig.inc.php');
require_once('UKM/Autoloader.php');

/**
 * Init Vanilla
 */
Vanilla::setCacheDir(__DIR__.'/cache/');
Vanilla::init(__DIR__);

// Set where we are
UKMDesign::setCurrentSection(
    new Section(
        'current',
        'https://url-something/',
        'Section-Title'
    )
);

// Do the magic

Vanilla::addViewData('key','val');
echo Vanilla::render('Template');

示例模板文件

{% extends ("UKMDesign/Layout/base.html.twig")|UKMpath %}

{% block content %}
<div class="container">
    <div class="row">
        <div class="col-12">
            <h1>Velkommen</h1>
        </div>
   </div>
</div>
{% endblock %}