Ejemplo n.º 1
0
/**
 * 快捷视图
 *
 * @param string $name 视图名称
 * @return object $view 视图对象
 */
function V($name)
{
    // 命名空间处理
    $view = lb_parse_classname($name);
    $real_path = $view['classname'];
    if (lb_read_system('namespace_path')) {
        $real_path = preg_replace('/\\\\/', '.', preg_replace('/^\\\\/', '', $view['namespace'])) . $real_path;
    }
    // 视图存在时创建对象
    if (lb_require_lib('View.' . $real_path)) {
        $view_class = $view['namespace'] . 'View_' . lb_convert_quote_to_class($view['classname']);
        return new $view_class();
    }
}
Ejemplo n.º 2
0
/**
 * 调用控制器
 *
 * @param string $controller 控制器
 * @return type $act 返回结果
 */
function lb_call_controller($controller)
{
    // 命名空间处理
    $controller = lb_parse_classname($controller);
    $real_path = $controller['classname'];
    if (lb_read_system('namespace_path')) {
        $real_path = preg_replace('/\\\\/', '.', preg_replace('/^\\\\/', '', $controller['namespace'])) . $real_path;
    }
    // 控制器存在时执行操作
    if (lb_require_lib('Controller.' . $real_path)) {
        $controller_class = $controller['namespace'] . 'Controller_' . lb_convert_quote_to_class($controller['classname']);
        $controller = new $controller_class();
        return $controller->act();
    }
}