PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > iCMS

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

管理员 2024-12-15
iCMS
6

应用后台管理

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

<?phpclass 应用唯一标识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

<?phpclass 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中调用方式

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

模板中调用方式

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

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


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部