mpb-cal / web-sight
PHP的反框架网站。
v1.0.0
2020-03-10 22:19 UTC
Requires
- php: >=5.3.0
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>