ecos的app处理类
get 获取指定app的对象实例
参数 $app_name
返回指定app name的app类实例
app::get('desktop')
render 获取base_render类的实例
base_render系统提供的smarty模板解析器
返回base_render类的实例
$app->render() //或者 kernel::single("base_render");
_
将传入的字符串转换为当前系统语言的字符串
_("草")
lang 返回指定语言对应的字符串
参数 $res 指定要返回的语言 $key 需要进行多语言转换的字符串
返回指定语言对应的字符串
controller 取得当前app对象的控制器
model 获取当前app对象的model
router 获取当前app对象的路由处理类
base_url
获取当前app的基准url
config/mapper.php
<?php $urlmap = array( '/admin'=>array('app'=>'desktop') );
$base_url = app::get('desktop')->base_url() echo $base_url
输出/admin加前缀
get_parent_model_class
获取实例化虚拟model时指定的model基类,默认base_db_model
这个在app/$app_name/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>http://www.shopex.cn</url> </author> <version>4.9</version> <license>shopex license</license> <parent_model_class>dbeav_model</parent_model_class>#parent_model_class <optional app="dev">开发者工具</optional> <depends> <app>desktop</app> <app>content</app> <app>ectools</app> </depends> </app>
define
<app> <name>ECStore网上商店系统</name> <main_app exclusion="true">true</main_app> <description>ECstore 网上商店系统</description> <author> <name>shopex开发团队</name> <email>dev@shopex.cn</email> <url>http://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'));
输出
string(3) "4.9"
setConf
app::get($app_name)->setConf($key,$value)
getConf
app::get($app_name)->getConf($key);
kvstore存取
status
显示当前app状态
installed未启动
resolved已配置
starting正在启动
active运行中
stopping正在关闭
uninstalled尚未安装
broken已损坏
pause已暂停
is_installed显示当前app是否安装
is_actived显示当前app是否启用