sdcms php版手册,目录结构及说明
## 基本結構
> controller(插件前后臺應用類)
view(插件前后臺應用模板)
_config.php(插件配置文件,此文件為插件不可缺少的文件,沒有此文件,后臺插件管理里沒法看到此插件)
## _config.php代碼說明
~~~
return [
'title' => '在線客服',
'author' => 'IT平民',
'url' => 'http://www.sdcms.cn',
'install'=> 'CREATE TABLE sd_plug_service (id int(10) NOT NULL AUTO_INCREMENT,title varchar(50) DEFAULT NULL,qq varchar(50) DEFAULT NULL,ordnum int(10) DEFAULT NULL,islock int(10) DEFAULT NULL,PRIMARY KEY (id))',
'delete'=> 'DROP TABLE sd_plug_service',
'admin'=>'1',
];
~~~
配置文件參數說明:
> title參數 是插件的名稱
author參數 是插件的作者
url參數 是插件的網址
install參數 是安裝插件時執行創建數據表的SQL語句等,多條語句使用@@@@間隔
delete參數 是卸載插件時執行的SQL語句,多條語句使用@@@@間隔
admin參數 是代表是否有后臺管理,為1說明有后臺管理,為0說明沒有后臺管理
## controller文件夾說明
默認插件中一般均含有下面2個文件
> indexcontroller.php (插件前臺默認首頁文件名,不可更改)
admincontroller.php (插件后臺默認首頁文件名,不可更改)
#### indexcontroller.php說明
~~~
class IndexController extends PlugController
{
public function __construct()
{
parent::__construct();
if(!C('plug_map'))
{
#首先檢查插件是否安裝,上面代碼中的plug_map中的map即為插件所在文件夾的名稱,如果沒有安裝,則禁止繼續執行
die('插件未安裝');
}
}
public function Index()
{
#這里是插件前端需要處理的一些業務邏輯
$rs=$this->db->row("select * from sd_plug_map where id=1 limit 1");
if($rs)
{
foreach($rs as $key=>$val)
{
$this->assign($key,$val);
}
if(ismobile())
{
$this->assign('width','100%');
}
$this->display("index.php");
}
}
}
~~~
#### admincontroller.php說明
~~~
class AdminController extends PlugController
{
public function __construct()
{
parent::__construct();
if(!C('plug_map'))
{
#首先檢查插件是否安裝,上面代碼中的plug_map中的map即為插件所在文件夾的名稱,如果沒有安裝,則禁止繼續執行
die('插件未安裝');
}
$this->check_admin();
}
public function Index()
{
if(IS_POST)
{
$arr=['state'=>'error','msg'=>'error'];
$d['point_x']=F('t0');
$d['point_y']=F('t1');
$d['mapkey']=F('t3');
$d['height']=getint(F('t4'),400);
if(isset($_POST['t2']))
{
$d['remark']=$_POST['t2'];
}
else
{
$d['remark']='';
}
$this->db->update('sd_plug_map','id=1',$d);
$arr['state']='success';
$arr['msg']='保存成功';
$this->add_log($arr['msg']);
echo json_encode($arr);
}
else
{
$rs=$this->db->row("select * from sd_plug_map where id=1 limit 1");
if($rs)
{
foreach($rs as $key=>$val)
{
$this->assign($key,$val);
}
$this->display("admin/index.php");
}
}
}
public function view()
{
#讀取模板,模板路徑相對于插件所在文件夾
$this->display("admin/view.php");
}
}
~~~
## view文件夾說明
view文件夾中存放前臺與后臺的模板文件,名稱和路徑可以自由定義。
總結
以上是生活随笔為你收集整理的sdcms php版手册,目录结构及说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10下装win7双系统_《糖豆人》
- 下一篇: barryvdh/laravel-deb