您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms二次开发目录结构控制器类使用方法
凡柔2025-06-12phpcms教程已有人查阅
导读目录结构图如下:在phpcms的具体的modules目录下就是,具体的项目模块了。classes 为模块类库包functions 为模块函数库包templates 为模板包,这里通常放置含有权限控制的控
目录结构图如下:
在phpcms的具体的modules目录下就是,具体的项目模块了。
classes 为模块类库包
functions 为模块函数库包
templates 为模板包,这里通常放置含有权限控制的控制器模板,也就是后台模板。
前台模板放在phpcms/templates/default目录下
模板目录与控制器名称一致(或者自行考虑).
模块控制器类,放在模块目录下。命名的时候一般加上my开头,以此来表示这是二次开发所加入。
关于模块控制器类的创建:
两种类型:
一种:前台浏览 (不含权限控制)
二种:后台浏览 (含权限控制)
第一种控制器类的创建:
1.在模块目录下创建mytest.php文件
写入:
使用你的项目域名:
例如: .cms.com/index.php?m=test&c=mytest&a=mylist
m 代表的是module模块
c 代表的是controller控制器
a 代表的是具体控制器下的action 方法
第二种带有权限控制的控制器的创建:
1.创建文件:mytest_admin.php
在你的控制器具体的方法中使用:
include、require、include_once、require_once
栗子如下:
phpcms的相关配置在:
caches/configs目录下
数据库的配置文件在caches/configs/database.php
配置形式:数组形式。
栗子:
关于在控制器中使用数据curd:
数据库模型放在:phpcms/model目录下面
数据模型的名称可以这样:数据表名称 + _model.class.php
例如要使用一个'test'数据库,就先需要创建一个test_model.class.php数据库模型文件.
$this->db_setting = '具体的数据库参数配置,可以使用默认配置default 或者自定义';
$this->table_name = '数据表名';
在控制器中的链接方式:
在phpcms的具体的modules目录下就是,具体的项目模块了。
classes 为模块类库包
functions 为模块函数库包
templates 为模板包,这里通常放置含有权限控制的控制器模板,也就是后台模板。
前台模板放在phpcms/templates/default目录下
模板目录与控制器名称一致(或者自行考虑).
模块控制器类,放在模块目录下。命名的时候一般加上my开头,以此来表示这是二次开发所加入。
关于模块控制器类的创建:
两种类型:
一种:前台浏览 (不含权限控制)
二种:后台浏览 (含权限控制)
第一种控制器类的创建:
1.在模块目录下创建mytest.php文件
写入:
<?php
defined('IN_PHPCMS') or exit('No permission resource.');
class mytest{
function __construct() {
}
public function init() {
$myvar = 'hello world!';
echo $myvar;
}
public function mylist() {
$myvar = 'hello world!this is a example';
echo $myvar;
}
}
?>
关于路径访问:使用你的项目域名:
例如: .cms.com/index.php?m=test&c=mytest&a=mylist
m 代表的是module模块
c 代表的是controller控制器
a 代表的是具体控制器下的action 方法
第二种带有权限控制的控制器的创建:
1.创建文件:mytest_admin.php
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class mytest_admin extends admin {
private $db;
public function __construct() {
}
public function init() {
$myvar = 'hi , this is my world!';
echo $myvar;
}
}
?>
关于模板文件的引用(加载):在你的控制器具体的方法中使用:
include、require、include_once、require_once
栗子如下:
include template('test','mytest','default');
关于数据库的相关的配置:phpcms的相关配置在:
caches/configs目录下
数据库的配置文件在caches/configs/database.php
配置形式:数组形式。
栗子:
<?php
return array (
'default' => array (
'hostname' => 'localhost',
'port' => 3306,
'database' => 'phpcmsv9',
'username' => 'root',
'password' => 'root',
'tablepre' => 'v9_',
'charset' => 'utf8',
'type' => 'mysqli',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
?>
如果想用其他的配置,可以在数据中在加入一个配置的索引
<?php
return array (
'default' => array (
'hostname' => 'localhost',
'port' => 3306,
'database' => 'phpcmsv9',
'username' => 'root',
'password' => 'root',
'tablepre' => 'v9_',
'charset' => 'utf8',
'type' => 'mysqli',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
'mytest' => array (
'hostname' => 'localhost',
'port' => 3306,
'database' => 'demo',
'username' => 'root',
'password' => 'root',
'tablepre' => '',
'charset' => 'utf8',
'type' => 'mysqli',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
);
?>
然后在控制器中使用数据时候,可以指定需要什么样的数据库配置参数。关于在控制器中使用数据curd:
数据库模型放在:phpcms/model目录下面
数据模型的名称可以这样:数据表名称 + _model.class.php
例如要使用一个'test'数据库,就先需要创建一个test_model.class.php数据库模型文件.
<?php
defined('IN_PHPCMS') or exit('No permission resource.');
pc_base::load_sys_class('model','',0);
class user_model extends model{
public function __construct() {
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'mytest';
$this->table_name = 'user';
parent::__construct();
}
}
?>
数据库模型类名与文件名一致$this->db_setting = '具体的数据库参数配置,可以使用默认配置default 或者自定义';
$this->table_name = '数据表名';
在控制器中的链接方式:
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class mytest_admin extends admin {
private $db;
public function showList() {
$this->db = pc_base::load_model('user_model');
$data = $this->db->select();
print_r($data);
}
}
?>
本文标签:
很赞哦! ()
上一篇:PhpcmsV9中文常用变量介绍
相关教程
图文教程
解决phpcmsv9不能生成静态页的方法
今天发现本地svn的phpcmsv9不能生成静态页了,例如“咨询”这个栏目的英文目录名为zi_xun,下面分3个子栏目:新闻1、新闻2、新闻3。。。。访问都是报404
phpcms安装后管理员不存在报错的几种解决方法
phpcms管理员不存在怎么办?phpcmsV9正常安装后,后台管理员不存在phpmyadmin无法打开的解决方法。本地之前安装了java运行环境,包括+mysql,所以再次安装phpcms之后
phpcms怎么调用优酷视频
phpcms如何调用优酷视频?打开优酷,找到我们个人上传的视频选中我们要分享的视频,在右侧会出现“分享”
phpcms企业站常用标签和调用
头header.html尾footer.html主页用index.html列表页用list.html单网页用page.html内容页用show.htmlpc:content 代表调用content内容模块
相关源码
-
(自适应)蓝色自动溶剂萃取仪器设备类网站pbootcms模板下载本模板为溶剂萃取设备、实验室仪器等精密仪器行业设计,采用PbootCMS内核开发,具有高度专业性和行业适配性。模板设计充分考虑了仪器设备行业展示需求,能够呈现各类精密仪器的技术参数、应用场景和解决方案。查看源码 -
(自适应)绿色农业机械设备农场网站源码下载为现代农业机械领域打造的响应式网站模板,采用PbootCMS内核开发,数据实时同步后台管理。通过简洁大气的视觉设计,有效展示农机产品技术参数与应用场景,帮助客户快速建立专业数字化形象。查看源码 -
(自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码 -
(PC+WAP)化工材料企业环保能源绿色营销型pbootcms模板源码下载本模板为化工材料及环保能源企业设计,采用PbootCMS开发,可展示各类化工产品、环保技术及能源解决方案。查看源码 -
(自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码
| 分享笔记 (共有 篇笔记) |
