nowise /uup-html
面向对象的HTML类库。
1.0.7
2019-10-15 02:25 UTC
Requires
- php: >=5.4.0
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);
更多信息
访问项目页面以获取更多信息。