您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms有控制器吗?怎么新增一个控制器?
丁倍卫2025-05-16phpcms教程已有人查阅
导读phpcms有控制器。phpcms控制器是模块的类文件,储存在“phpcms/modules”下面,每个模块都是独立的命名方式,类名是“文件名+.php命名”格式;控制器类默认继承系统的函数库
phpcms有控制器。phpcms控制器是模块的类文件,储存在“phpcms/modules”下面,每个模块都是独立的命名方式,类名是“文件名+.php命名”格式;控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。
phpcms有控制器。
phpcms中什么是控制器
phpcms控制器是模块的类文件,储存在phpcms/modules下面,每个模块都是独立的命名方式,类名是文件名+.php命名格式,控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。
新增一个控制器
下面我们就在phpcms/modules下面新建一个test文件夹,在test文件夹里面新建一个名叫mytest.php的文件,在文件里面添加以下代码:
http://域名/index.php?m=test&c=mytest
默认加载init()方法
http://域名/index.php?m=test&c=mytest&a=mylist
加载的是mylist方法
模板介绍
前台模板
网站前台模板位置在phpcms/templates/default/模块下面
我们在控制器mytest.php文件init()方法里面加入加载模板方法
后台模板
后台模板文件在phpcms/modules/模块名称/templates 目录中
带权限的控制器
后台控制器
在phpcms/modules/admin/下面新建一个mytest_admin.php文件,文件代码如下:
phpcms自定义模型
在类上面引入模型
在__construct方法里面添加以下代码:
phpcms有控制器。
phpcms中什么是控制器
phpcms控制器是模块的类文件,储存在phpcms/modules下面,每个模块都是独立的命名方式,类名是文件名+.php命名格式,控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。
新增一个控制器
下面我们就在phpcms/modules下面新建一个test文件夹,在test文件夹里面新建一个名叫mytest.php的文件,在文件里面添加以下代码:
defined('IN_PHPCMS') or exit('No permission resources.');class mytest { function __construct() {
} public function init() {
$myvar = '这是默认加载!'; echo $myvar;
} public function mylist() {
$myvar = '这是自定义list!'; echo $myvar;
}
}
然后我们在浏览器输入以下访问方式即可http://域名/index.php?m=test&c=mytest
默认加载init()方法
http://域名/index.php?m=test&c=mytest&a=mylist
加载的是mylist方法
模板介绍
前台模板
网站前台模板位置在phpcms/templates/default/模块下面
我们在控制器mytest.php文件init()方法里面加入加载模板方法
include template('test', 'mytest', 'default');
在phpcms/templates/default/目录下面新建一个test文件夹和mytest.html文件即可。后台模板
后台模板文件在phpcms/modules/模块名称/templates 目录中
带权限的控制器
后台控制器
在phpcms/modules/admin/下面新建一个mytest_admin.php文件,文件代码如下:
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class mytest_admin extends admin{
function __construct()
{
}
public function index(){
echo "后台控制器";
}
}
访问地址:http://域名/index.php?m=admin&c=mytest_admin&a=indexphpcms自定义模型
在类上面引入模型
pc_base::load_sys_class('model', '', 0);
然后类extends继承model在__construct方法里面添加以下代码:
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
parent::__construct();
查询语句
function init(){
$sql = 'select * from v9_news ';
$data = $this->get_array_by_sql($sql);
var_dump($data);
}
public function sql_query($sql) {
if (!empty($this->db_tablepre)) $sql = str_replace('phpcms_', $this->db_tablepre, $sql);
return parent::query($sql);
}
public function fetch_next() {
return $this->db->fetch_next();
}
//通过SQL语句查询一条结果
public function get_one_by_sql($sql){
$this->sql_query($sql);
$res = $this->fetch_next();
$this->free_result();
return $res;
}
//通过sql语句查询数组
public function get_array_by_sql($sql){
$this->sql_query($sql);
$res = $this->fetch_array();
$this->free_result();
return $res;
}
//释放数据库结果资源,调用底层完成
public function free_result() {
$this->db->free_result();
}
本文标签:
很赞哦! ()
相关教程
图文教程
phpcmsv9联动菜单实现筛选代码示例
{php $theurl = "index.php?m=content&c=index&a=lists&catid=$catid";}
phpcms常用调用和参数介绍
获取父分类下面的子分类结果可以用在sql 的in子句中调用根目录下phpcms\template\content\header文件{template "content","footer"}
phpcms怎么添加模块
一、phpcms如何添加模块1、phpcms的后台控制器文件必须继承admin类2、phpcms引入admin后台模块的admin类3、phpcms每一个模块都可以有如下目录结构
phpcms怎么调用优酷视频
phpcms如何调用优酷视频?打开优酷,找到我们个人上传的视频选中我们要分享的视频,在右侧会出现“分享”
相关源码
-
(自适应)帝国cms7.5模板自媒体文章新闻博客为帝国CMS7.5设计的响应式模板,采用H5技术构建现代化内容展示框架。通过智能断点检测技术实现手机、平板、PC三端适配查看源码 -
帝国cms7.5奇闻异事末解之谜模板免费下载带数据本模板基于帝国CMS7.5系统开发,为神秘现象、未解之谜类主题网站设计。包含完整的PC端、移动端及百度MIP站同步生成功能,内置火车头采集规则模块,可快速采集目标站内容资源。整体设计风格神秘大气,符合主题定位。查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
(PC+WAP)蓝色自动电动闸门伸缩门类网站pbootcms模板下载为电动闸门、自动伸缩门企业设计的响应式网站模板,突出产品展示与技术优势,助力门控设备企业建立专业数字化形象。手工编写DIV+CSS结构,代码精简高效,无冗余代码干扰,加载速度更快。查看源码 -
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码 -
(PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载基于PbootCMS内核开发的门窗门业企业专用模板,采用响应式设计结构,数据一次录入即可同步适配电脑与手机端浏览。通过简洁大气的视觉呈现,帮助门窗企业快速建立专业线上展示平台,有效传递产品价值与服务优势。查看源码
| 分享笔记 (共有 篇笔记) |
