app - app处理类

配置

函数接口

get

获取指定app的对象实例

参数:
	string $app_id
返回:
	object 返回指定app id的app类实例

render

获取base_render类的实例

base_render:

系统提供的smarty模板的解析器, 后边章节会详细介绍

返回:
	object 返回base_render类的实例

_

将传入的字符串转换为当前系统语言的字符串

设置当前语言:

在config.php加入
define('LANG', $lang);

默认值为: zh-cn
详细的见其他相关章节
注意:

在编写php代码时, 如果考虑多语言. 请务必用本函数
参数:
	string $key 需要进行多语言转换的字符串
返回:
	string 返回当前语言对应的字符串

lang

参数:
	string $res 指定要返回的语言
	string $key 需要进行多语言转换的字符串
返回:
	string 返回指定语言对应的字符串

controller

取得当前app对象的控制器

model

获取当前app对象的model

router

获取当前app对象的路由处理类

base_url

获取当前app的基准url

例如:网站基准访问地址: https://www.test-server.com/shop/index.php

config/mapper.php

<?php
$urlmap 
= array(
    
'/admin' => array('app' => 'desktop'),
    ...
    );

$url = app::get('desktop')->base_url();
echo $url;

输出:

https://www.test-server.com/shop/index.php/admin

返回:
	string 返回当前app的基准url

get_parent_model_class

获取实例化虚拟model时指定的model基类, 默认值为 base_db_model

这个是在对应的"app/{$app_id}/app.xml"中进行配置的

看个例子:app/b2c/app.xml

<app>
    <name>ECStore网上商店系统</name>
	<main_app exclusion="true">true</main_app>
    <description>ECstore 网上商店系统</description>

    <author>
        <name>shopex开发团队</name>
        <email>dev@shopex.cn</email>
        <url>https://www.shopex.cn</url>
    </author>

    <version>4.9</version>
    <license>shopex license</license>
    <parent_model_class>dbeav_model</parent_model_class>
    <optional app="dev">开发者工具</optional>
	<depends>
		<app>desktop</app>
		<app>content</app>
		<app>ectools</app>
	</depends>
</app>
通过parent_model_class标签进行配置

返回:
	string 实例化**虚拟model**时, 指定的model基类名

define

获取app.xml信息

例如:app/b2c/app.xml

<app>
    <name>ECStore网上商店系统</name>
	<main_app exclusion="true">true</main_app>
    <description>ECstore 网上商店系统</description>

    <author>
        <name>shopex开发团队</name>
        <email>dev@shopex.cn</email>
        <url>https://www.shopex.cn</url>
    </author>

    <version>4.9</version>
    <license>shopex license</license>
    <parent_model_class>dbeav_model</parent_model_class>
    <optional app="dev">开发者工具</optional>
    <depends>
		<app>desktop</app>
		<app>content</app>
		<app>ectools</app>
    </depends>
</app>
var_dump(app::get('b2c')->define('version'));
var_dump(app::get('b2c')->define('depends'));

输出:
string(3) "4.9"
array(1) {
  ["app"]=>
  array(3) {
    [0]=>
    array(1) {
      ["value"]=>
      string(7) "desktop"
    }
    [1]=>
    array(1) {
      ["value"]=>
      string(7) "content"
    }
    [2]=>
    array(1) {
      ["value"]=>
      string(7) "ectools"
    }

参数:
	string xml路径
返回:
	string 实例化**虚拟model**时, 指定的model基类名

setConf

用法:

app::get($app_id)->setConf($key, $value);

getConf

用法:

app::get($app_id)->getConf($key);

status

显示当前app的状态

返回状态

installed 未启动
resolved 已配置
starting 正在启动
active 运行中
stopping 正在关闭
uninstalled 尚未安装
broken 已损坏
paused 已暂停
返回:
	string 返回当前app的状态

is_installed

显示当前app是否安装

返回:
	string 返回当前app是否安装

is_actived

显示当前app是否启用

返回:
	string 返回当前app是否启用

docs

matrix

remote

set_modified

check_expires

runtask