应用后台管理
应用所有后台操作代码都写在
应用唯一标识.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'}-->
好了, 接下来学习应用前台开发
评论