Ejemplo n.º 1
0
/**
 * 快捷视图
 *
 * @param string $name 视图名称
 * @return object $view 视图对象
 */
function V($name)
{
    // 视图存在时创建对象
    if (lb_require_lib('View.' . $name)) {
        $view_class = 'View_' . lb_convert_quote_to_class($name);
        return new $view_class();
    }
}
Ejemplo n.º 2
0
/**
 * 调用控制器
 *
 * @param string $controller 控制器
 * @return type $act 返回结果
 */
function lb_call_controller($controller)
{
    // 控制器存在时执行操作
    if (lb_require_lib('Controller.' . $controller)) {
        $controller_class = 'Controller_' . lb_convert_quote_to_class($controller);
        $controller = new $controller_class();
        return $controller->act();
    }
}
Ejemplo n.º 3
0
/**
 * 应用文件载入
 *
 * @param string $class 加载类名
 */
function lb_load_from_app($class)
{
    // 命名空间处理
    if (lb_read_system('namespace_path')) {
        $class = preg_replace('/\\\\/', '_', preg_replace('/^\\\\/', '', $class));
    } else {
        $class = preg_replace('/^\\\\/', '', substr($class, strripos($class, '\\')));
    }
    // 搜索应用库文件目录
    lb_require_lib(lb_convert_class_to_quote($class));
}
Ejemplo n.º 4
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();
    }
}