mpb-cal/web-sight

PHP的反框架网站。

v1.0.0 2020-03-10 22:19 UTC

This package is auto-updated.

Last update: 2024-09-07 02:43:24 UTC


README

网站反框架

创建一个Web页面并传递它,向其中添加内容,然后显示。CSS、JS、HEAD内容等可以在任何位置添加。

安装

composer require "mpb-cal/web-sight >=1"

使用

namespace WebSight;

require_once __DIR__ . '/vendor/mpb-cal/web-sight/WebPage.php';

$webPage = new WebPage;
$webPage->setTitle( 'My Site' );
$webPage->addToHead( 'head stuff' );
$webPage->addStyleSheet( 'css/style.css' );
$webPage->addToBody( 'main body' );
print $webPage->getOutput();

HTML包装器帮助您编写HTML。它保证了您的标签是正确关闭和嵌套的,无需两次编写标签名称。每个HTML5元素都有一个对应的函数,例如 div()h3()head() 等。由于一些标签名称(例如 var)是PHP关键字,这些标签的函数前面有下划线,例如:var_()。这适用于 dl_、header_、link_ 和 time_

$webPage->addToBody( 
	div( 'class=row id=mainRow',
		div( 'class=column',
			p( 'attributes go here',
				'content goes here'
			)
			. ul(
				li( '', 'item 1' )   // don't forget the '' even if there are no properties!
				. li( '', item 2' )
				. li( '', 'item 3' )
			)
			. a( 'href="http://www.example.com"', 'Click Here' )
		)
	)
);

渲染为

<div class=row id=mainRow>
	<div class=column>
		<p attributes>
			content
		</p>
		<ul>
			<li>item 1</li>
			<li>item 2</li>
			<li>item 3</li>
		</ul>
		<a href="http://www.example.com">Click Here</a>
	</div>
</div>