您现在的位置是:首页 > 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的文件,在文件里面添加以下代码:
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=index
phpcms自定义模型
在类上面引入模型
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();
}

本文标签:

很赞哦! ()

相关源码

  • 帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码
  • (自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码
  • 帝国CMS7.5二次元COS漫展网站模板源码免费下载本模板基于帝国CMS 7.5版本深度开发,为二次元文化分享领域设计。采用UTF-8编码,支持中文内容展示,特别适用于COSPLAY作品展示、漫展信息发布等二次元相关内容的网站建设。模板结构清晰,布局合理,充分考虑了二次元用户群体的浏览习惯和审美需求。查看源码
  • pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码
  • (PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码
  • (自适应响应式)html5高档服装定制西服pbootcms模板下载本模板基于PbootCMS内核开发,为服装定制企业和服装品牌量身打造。设计风格时尚现代,充分展现服装行业的审美特质与品牌魅力。采用HTML5响应式技术,确保在各种设备上呈现视觉效果。整站布局注重产品展示与品牌叙事,帮助企业有效展示服装系列与定制服务,提升客户体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐