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是否启用

原文地址:https://www.cnblogs.com/motian06/p/3450124.html