PHP code example of migears / xml-pages

1. Go to this page and download the library: Download migears/xml-pages library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

migears / xml-pages example snippets


use MiGears\Template\Template;

$tpl = new Template(__DIR__ . '/views');
$tpl->addPath('vendor/migears/xml-pages/components');

echo $tpl->render('pages/users', [
    'users' => [
        ['id' => 1, 'name' => 'Alice'],
        ['id' => 2, 'name' => 'Bob'],
    ],
]);

// components/my-card.php
<div class="my-card">
    <h3><?= $this->e($title ?? '') 

$tpl = new Template(__DIR__ . '/views');
$tpl->addPath(__DIR__ . '/components');                 // your own components
$tpl->addPath('vendor/migears/xml-pages/components');   // the built-ins

// components/my-card.tpl.php
<div class="my-card">
    <h3>## $title ?? '' ##</h3>
    <div>### $body ?? '' ###</div>
</div>

use MiGears\Template\Template;

$tpl = new Template(__DIR__ . '/views');
$tpl->addPath('vendor/migears/xml-pages/components');

echo $tpl->render('pages/users', [
    'users' => [
        ['id' => 1, 'name' => 'Alice'],
        ['id' => 2, 'name' => 'Bob'],
    ],
]);

// components/my-card.php
<div class="my-card">
    <h3><?= $this->e($title ?? '') 

$tpl = new Template(__DIR__ . '/views');
$tpl->addPath(__DIR__ . '/components');                 // 你自己的组件
$tpl->addPath('vendor/migears/xml-pages/components');   // 包内置组件

// components/my-card.tpl.php
<div class="my-card">
    <h3>## $title ?? '' ##</h3>
    <div>### $body ?? '' ###</div>
</div>
xml
<page title="用户管理" layout="layout/main">
    <sections>
        <section name="title">
            <text>用户管理</text>
        </section>
        <section name="content">
            <heading level="2">用户列表</heading>
            <table items="users" as="user" empty="暂无数据">
                <columns>
                    <column label="ID" pop="{{ user.id }}"/>
                    <column label="姓名" pop="{{ user.name }}"/>
                    <column label="操作">
                        <content>
                            <link href="/users/{{ user.id }}/edit">编辑</link>
                        </content>
                    </column>
                </columns>
            </table>
        </section>
    </sections>
</page>
bash
php vendor/bin/xml-pages compile views/pages/users.page.xml
bash
php bin/xml-pages compile examples/full-featured.page.xml examples/views
bash
php bin/xml-pages compile <input> [output-dir] [--check]
php bin/xml-pages --help
xml
<page title="用户管理" layout="layout/main">
    <sections>
        <section name="title">
            <text>用户管理</text>
        </section>
        <section name="content">
            <heading level="2">用户列表</heading>
            <table items="users" as="user" empty="暂无数据">
                <columns>
                    <column label="ID" pop="{{ user.id }}"/>
                    <column label="姓名" pop="{{ user.name }}"/>
                    <column label="操作">
                        <content>
                            <link href="/users/{{ user.id }}/edit">编辑</link>
                        </content>
                    </column>
                </columns>
            </table>
        </section>
    </sections>
</page>
bash
php vendor/bin/xml-pages compile views/pages/users.page.xml
bash
php bin/xml-pages compile examples/full-featured.page.xml examples/views
bash
php bin/xml-pages compile <input> [output-dir] [--check]
php bin/xml-pages --help