功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
storage = new SplObjectStorage();
}
public function attach(SplObserver $obs) {
$this->storage->attach($obs);
}
public function detach(SplObserver $obs) {
$this->storage->detach($obs);
}
public function notify() {
foreach($this->storage as $ol) {
$ol->update($this);
}
}
public function doAct() {
echo 'DoAct ...
';
$this->notify();
}
}
/**
* concrete observer 1
*/
class Observer1 implements SplObserver
{
public function update(SplSubject $sub) {
echo 'Observer one updated!
';
}
}
/**
* concrete observer 2
*/
class Observer2 implements SplObserver
{
public function update(SplSubject $sub) {
echo 'Observer two updated!
';
}
}
// test code
$sub = new ConcreteSubject();
$sub->attach(new Observer1()); //add observer
$sub->attach(new Observer1());
$sub->attach(new Observer2());
$sub->doAct();










