nowise/uup-html

面向对象的HTML类库。

1.0.7 2019-10-15 02:25 UTC

This package is auto-updated.

Last update: 2024-09-15 14:22:29 UTC


README

一个用于生成HTML的面向对象PHP库。它由组件、容器和实用类组成,这使得在不处理HTML标签的情况下,例如编写表单或表格成为可能。

用法

使用模式是创建一个容器对象(如表单)并向其中添加子容器和组件。一旦组合完成,只需调用output()即可生成HTML代码。

add方法创建并返回一个对象。这使得增量添加子对象并设置它们的属性变得容易。以下是一个关于此概念的形式示例

$options = array('opt1' => 'val1', 'opt2' => 'val2');

$form = new Form('script.php');

$combo = $form->addComboBox('opt');                     // Got ComboBox object in return
foreach ($options as $name => $value) {
        $option = $combo->addOption($value, $name);     // Get Option object in return
}

$form->addSubmitButton();
$form->output();                                        // Output this form

所有对象都可以添加到另一个容器中。输出从调用顶层容器的output()时开始。我们可以这样做

$paragraph = new Paragraph();
$paragraph->addElement($form);         // Add form to paragraph
$paragraph->output();                  // Calls output on form object implicit

可以通过附加所需的代码片段将JavaScript事件附加到所有对象上

$textbox = new TextBox('username');
$textbox->setEvent(Event::ON_BLUR, 'if(this.value === "") { '
    . 'alert("Username can\'t be empty"); '
    . 'this.focus(); '
    . '}');

在Event类中定义了一些准备好的事件处理器

$textbox = new TextBox('username');
$textbox->setEvent(Event::ON_DOUBLE_CLICK, EVENT_HANDLER_CLEAR_CONTENT);

更多信息

访问项目页面以获取更多信息。