hipnaba/indigo-html

HTML 抽象层。

1.0.0 2018-02-04 11:58 UTC

This package is auto-updated.

Last update: 2024-09-09 01:39:54 UTC


README

Indigo HTML 旨在简化 HTML 元素操作。它不与 DOMElement 一起工作,而是提供自己的 API。它还提供了与 Zend View 的集成,形式为视图助手。

安装

composer require hipnaba/indigo-html dev-master

用法

<?php
// Creating elements
$link = new \Indigo\Html\Element\Element('a', [
    'class' => 'link',
]);

// Settings attributes
$link->setAttribute('href', '#');

// Working with css classes
$link->addClass('link-default');

// Setting content
$link->setContent('This is a link!');

// Nesting elements
$item = new \Indigo\Html\Element\Element('li');
$item->append($link);

$list = new \Indigo\Html\Element\Element('ul', [
    'id' => 'menu',
]);
$list->append($item);

// Rendering elements using the helper
echo $this->htmlElement($list);

上述示例将渲染成如下内容

<ul id="menu">
    <li>
        <a class="link link-default" href="#">This is a link!</a>
    </li>
</ul>