Widget扩展的修改建议

浏览:588 发布日期:2013/01/21
建议将W函数修改如下:/**
 * 渲染输出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扩展 很清晰
评论(
后面还有条评论,点击查看>>