/**
* 渲染输出Widget
* @param string $name Widget名称
* @param array $data 传人的参数
* @param boolean $return 是否返回内容
* @return void
*/
function W($name, $data=array(), $return=false) {
$class = $name . 'Widget';
require_cache(BASE_LIB_PATH . 'Widget/' . $name . '/' . $class . '.class.php');
if (!class_exists($class))
throw_exception(L('_CLASS_NOT_EXIST_') . ':' . $class);
$widget = Think::instance($class);
$content = $widget->render($data);
if ($return)
return $content;
else
echo $content;
}这样可以把Widget扩展类和模版文件放在一个文件夹里 现在的这样:

Widget扩展多了看起来很乱 维护也不方便
修改之后 一个文件夹 就是一个Widget扩展 很清晰
