phpcms有没有控制器

服务器   2024年01月25日 8:13  

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

phpcms有控制器。phpcms控制器是模块的类文件,储存在“/modules”下面,每个模块都是独立的命名方式,类名是“文件名+.php命名”格式;控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。

phpcms有控制器。

phpcms中什么是控制器

phpcms控制器是模块的类文件,储存在phpcms/modules下面,每个模块都是独立的命名方式,类名是文件名+.php命名格式,控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。

新增一个控制器

下面我们就在phpcms/modules下面新建一个test文件夹,在test文件夹里面新建一个名叫mytest.php的文件,在文件里面添加以下代码:

defined('IN_PHPCMS')orexit('Nopermissionresources.');classmytest{function__construct(){}publicfunctioninit(){$myvar='这是默认加载!';echo$myvar;}publicfunctionmylist(){$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()方法里面加入加载模板方法

includetemplate('test','mytest','default');

在phpcms/templates/default/目录下面新建一个test文件夹和mytest.html文件即可。

后台模板

后台模板文件在phpcms/modules/模块名称/templates 目录中

带权限的控制器

后台控制器

在phpcms/modules/admin/下面新建一个mytest_admin.php文件,文件代码如下:

defined('IN_PHPCMS')orexit('Nopermissionresources.');pc_base::load_app_class('admin','admin',0);classmytest_adminextendsadmin{function__construct(){}publicfunctionindex(){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();

查询语句

functioninit(){$sql='select*fromv9_news';$data=$this->get_array_by_sql($sql);var_dump($data);}publicfunctionsql_query($sql){if(!empty($this->db_tablepre))$sql=str_replace('phpcms_',$this->db_tablepre,$sql);returnparent::query($sql);}publicfunctionfetch_next(){return$this->db->fetch_next();}//通过SQL语句查询一条结果publicfunctionget_one_by_sql($sql){$this->sql_query($sql);$res=$this->fetch_next();$this->free_result();return$res;}//通过sql语句查询数组publicfunctionget_array_by_sql($sql){$this->sql_query($sql);$res=$this->fetch_array();$this->free_result();return$res;}//释放数据库结果资源,调用底层完成publicfunctionfree_result(){$this->db->free_result();}

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

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部