/** * 快捷视图 * * @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(); } }
/** * 调用控制器 * * @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(); } }
/** * 应用文件载入 * * @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)); }
/** * 调用控制器 * * @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(); } }