获取指定app的对象实例
参数: string $app_id 返回: object 返回指定app id的app类实例
获取base_render类的实例
base_render: 系统提供的smarty模板的解析器, 后边章节会详细介绍
返回: object 返回base_render类的实例
将传入的字符串转换为当前系统语言的字符串
设置当前语言:
在config.php加入
define('LANG', $lang);
默认值为: zh-cn
详细的见其他相关章节
注意: 在编写php代码时, 如果考虑多语言. 请务必用本函数
参数: string $key 需要进行多语言转换的字符串 返回: string 返回当前语言对应的字符串
参数: string $res 指定要返回的语言 string $key 需要进行多语言转换的字符串 返回: string 返回指定语言对应的字符串
取得当前app对象的控制器
获取当前app对象的model
获取当前app对象的路由处理类
获取当前app的基准url
例如:网站基准访问地址: http://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;
输出:
http://www.test-server.com/shop/index.php/admin
返回: string 返回当前app的基准url
获取实例化虚拟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://blog.wanxiaohong.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基类名
获取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://blog.wanxiaohong.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基类名
用法:
app::get($app_id)->setConf($key, $value);
用法:
app::get($app_id)->getConf($key);
显示当前app的状态
返回状态 installed 未启动 resolved 已配置 starting 正在启动 active 运行中 stopping 正在关闭 uninstalled 尚未安装 broken 已损坏 paused 已暂停
返回: string 返回当前app的状态
显示当前app是否安装
返回: string 返回当前app是否安装
显示当前app是否启用
返回: string 返回当前app是否启用