作为一款轻量级的博客程序,却有着超乎想象的灵活性。而刚好自己也通过TP写过类似社区的程序,只不过感觉太臃肿繁复了……
那为何不已Typecho为框架做个社区呢?
Typecho功能都是由路由解析伪路径
,把解析结果导向Widget
,通过Widget来完成具体的功能。
其中路由表是可以配置的,并且可以动态地增加
,Widget
则继承自一个超类TypechoWidget
,根据需要编写就可以了。
想要新增功能的话,只需要在原来的路由表上新增一个指定到自定义的Widget
的路由即可实现
具体是否可行,通过插件来进行了简单的验证:
在插件中通过Helper::addRoute(array('name'=>'login','url'=>'/login','widget'=>'Widget_Test','action'=>'render'))
新增了一个路由
在var/Widget
目录下新建一个Test.php
文件:
class Widget_Test extends Typecho_Widget{
public function render(){
echo 'test';
}
}
启用插件后,通过http://siteUrl/login
地址访问,看到页面输出:test
这样做完全没有问题!!!
既然没有问题,那就可以考虑怎么来实现社区的功能了:
根据功能需要,将会在原有表中新增字段,并增加的几个表:
未完待续……
评论已关闭