文档中心

iCMS文档

二次开发

应用基础知识-管理后台开发

应用后台管理

应用所有后台操作代码都写在
应用唯一标识.admincp.php
请求链接为:admincp.php?app=应用唯一标识&do=执行的操作

<?php
class 应用唯一标识Admincp{
    public function __construct() {}
    public function do_执行的操作(){
    /*可正常使用$_GET,$_POST之类PHP原生代码接收提交的数据*/
        $id = (int)$_GET['id'];
        $name = iSecurity::escapeStr($_POST['name']);

    }
    .....
}
?>

文章应用为例 article.admincp.php
文章添加,请求链接为:admincp.php?app=article&do=add

<?php
class articleAdmincp{
    public function __construct() {}
    /**
     * [添加文章]
     */
    public function do_add(){
        /*......*/
        /*添加文章时的相关代码*/
        /*......*/
        /*读取模板*/
        include admincp::view("article.add");
    }
}
?>

看到这里肯定会有个疑问,我要怎么把请求链接添加到后台?

为应用配置后台菜单


如图所示这就是添加应用时系统自带的菜单配置(json格式),可自行增加或者删除
具体详细说明就查看应用菜单配置说明
注:这个设计参考了sublime-text的菜单设计

[{
    "id":"应用唯一标识",//可用{app}代替
    "caption":"应用名",//可用{name}代替
    "icon":"图标",//Font Awesome 4.2.0 例:fa fa-edit 只填edit
    "children":[
            {
            "caption":"菜单名称",
            "href":"菜单对应的操作",//不需要填admincp.php?app=
            "icon":"图标" //Font Awesome 4.2.0
            },
            {"caption":"-"},//分隔符
            {
            "caption":"添加文章",
            "href":"article&do=add",//不需要填admincp.php?app=
            "icon":"edit" //Font Awesome 4.2.0
            }//最后一个不需要, 逗号
    ]
}]

具体可参考文章应用的菜单配置

为应用配置前端路由

一般不怎么使用,主要提供与用户交互时使用
路由配置最多的应用为会员应用(user)
配置简单说明

{
    "路由唯一标识": [
    "伪静态链接",
    "动态链接" 
    ]
}

我们在这里找个最简单的介绍下
public为例:

{
    "public:seccode":[
        "/public/seccode",//REWRITE开启后使用的链接
        "api.php?app=public&do=seccode"//REWRITE关闭后使用的链接
    ]
}

user为例:

{
    "user": [
        "/user", //REWRITE开启后使用的链接
        "api.php?app=user" //REWRITE关闭后使用的链接
    ],
    "user:home": [
        "/user/home",
        "api.php?app=user&do=home"
    ]
}

PHP中调用方式

<?php
iURL::router('public:seccode');
iURL::router('user');
iURL::router('user:home');
?>

模板中调用方式

<!--{iCMS:router url='public:seccode'}-->
<!--{iCMS:router url='user'}-->
<!--{iCMS:router url='user:home'}-->

好了, 接下来学习应用前台开发

评论

暂无评论...
验证码 换一张
取 消