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