广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >phpcms有没有控制器
  • 434
分享到

phpcms有没有控制器

phpcms 2023-02-20 21:02:12 434人浏览 安东尼
摘要

今天小编给大家分享一下PHPcms有没有控制器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧

今天小编给大家分享一下PHPcms有没有控制器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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();
}

以上就是“phpcms有没有控制器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程服务器栏目。

--结束END--

本文标题: phpcms有没有控制器

本文链接: https://www.lsjlt.com/news/196798.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • phpcms有没有控制器
    今天小编给大家分享一下phpcms有没有控制器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-02-20
    phpcms
  • phpcms有没有评论功能
    这篇文章主要讲解了“phpcms有没有评论功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“phpcms有没有评论功能”吧! p...
    99+
    2023-02-17
    phpcms
  • 控制面板在哪?没有控制面板怎么办
    控制面板是电脑控制核心,或者称为控制中心,从控制面板中我们可以进入电脑基本的系统设置和控制,如,添加硬件、添加/删除软件、控制用户帐户,更改辅助功能选项、电脑外观设置、声音设置、打印机设置等等都可以在控制面板中找到设置入...
    99+
    2023-05-26
    没有控制面板怎么办 没有控制面板 控制面板
  • win10控制面板里没有nvidia控制面板如何解决
    这篇“win10控制面板里没有nvidia控制面板如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10控制面板里...
    99+
    2023-06-30
  • Win10 20H2没有控制面板的解决方法
    这篇文章主要介绍了Win10 20H2没有控制面板的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Win10 20H2控制面板消失了怎么办?控制面板是Windows操...
    99+
    2023-06-10
  • win10 1909没有n卡控制面板怎么办
    在win10 1909版系统中,许多用户都采用的是NVIDIA(英伟达)这款主流显卡芯片,对此,有的用户在运行有些的过程中,也时常会对n卡进行设置,这其中就要涉及到n卡控制面板的操作了,但是最近有用户的win10 1909版系统中却找不到n...
    99+
    2023-07-10
  • ChatGPT有没有次数限制
    这篇文章主要介绍“ChatGPT有没有次数限制”,在日常操作中,相信很多人在ChatGPT有没有次数限制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ChatGPT有没有次数...
    99+
    2023-02-23
    chatgpt
  • win10控制面板没有家庭组如何解决
    这篇文章主要介绍“win10控制面板没有家庭组如何解决”,在日常操作中,相信很多人在win10控制面板没有家庭组如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10控制面板没有家庭组如何解决”的疑...
    99+
    2023-06-30
  • Win7开始菜单没有控制面板怎么办?
    有时候我们会发现,自己的电脑开始菜单中控制面板选项无缘无故不见了。这让我们打开控制面板难度增加了,而且控制面板这种东西是经常要用到的。所以,今天小编来跟大家分享一下,怎样调回控制面板。 1、如果我们实在无法打开控制面板,...
    99+
    2023-06-15
    win7开始菜单 win7开始菜单经典模式 win7开始菜单背景 win7开始 开始菜单 控制面板 Win7
  • win10右键没有nvidia控制面板怎么解决
    今天小编给大家分享一下win10右键没有nvidia控制面板怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。恢复右键n...
    99+
    2023-07-01
  • vue中有没有缓存机制
    这篇“vue中有没有缓存机制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中有没有缓存机制”文章吧。vue中有缓存机制...
    99+
    2023-06-30
  • 做API 监控有没有什么方法
    这篇文章给大家介绍做API 监控有没有什么方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言针对 API 的管理,非常重要的一点就是做 API 监控。前段时间看了 Nginx 社区发布的一本关于 API  ...
    99+
    2023-06-17
  • win10控制面板没有语言选项如何解决
    这篇文章主要介绍“win10控制面板没有语言选项如何解决”,在日常操作中,相信很多人在win10控制面板没有语言选项如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10控制面板没有语言选项如何解决...
    99+
    2023-06-30
  • win10控制面板里没有pgpc接口如何解决
    这篇文章主要介绍“win10控制面板里没有pgpc接口如何解决”,在日常操作中,相信很多人在win10控制面板里没有pgpc接口如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10控制面板里没有p...
    99+
    2023-06-30
  • 虚拟主机没有cmd控制面板怎么解决
    如果您的虚拟主机没有提供CMD控制面板,您可以尝试以下解决方法:1. 使用SSH(Secure Shell)访问:大多数虚拟主机提供...
    99+
    2023-09-12
    虚拟主机
  • Win8.1控制面板没有BitLocker无法使用BitLocker服务
      一个Win8.1系统的用户最近想使用BitLocker这项服务,但进入到控制面板中才发现里面没有BitLocker。别人的Win8.1系统都有,怎么他这台会没有呢   解决方法   第一步、检查自己电脑...
    99+
    2022-06-04
    面板 BitLocker
  • win10右键没有显卡控制面板如何解决
    今天小编给大家分享一下win10右键没有显卡控制面板如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10右键没有...
    99+
    2023-07-01
  • windows10控制面板没有语言选项如何解决
    这篇文章主要介绍“windows10控制面板没有语言选项如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows10控制面板没有语言选项如何解决”文章能帮助大家解决问题。解决方法按下键盘...
    99+
    2023-07-01
  • Windows10控制面板在哪开始菜单中没有啊
      Win10系统虽然带回了传统的开始菜单,但也发生了很大的变化,开始菜单中融入了磁贴界面,而最常用的控制面板却不见了,很多用户都在询问Win10的控制面板去哪儿了,在哪里?下面让我们来看看如何打开Win10的控制面板吧...
    99+
    2023-06-11
    Win10 控制面板 开始菜单 Windows10
  • 电脑nvidia控制面板没有显示怎么解决
    首先,您可以尝试按以下步骤来解决电脑NVIDIA控制面板没有显示的问题:1. 检查显卡驱动程序是否已正确安装。您可以在NVIDIA官...
    99+
    2023-08-19
    电脑
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作