phpcms有没有控制器

65次阅读
没有评论

共计 2260 个字符,预计需要花费 6 分钟才能阅读完成。

今天丸趣 TV 小编给大家分享一下 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 有没有控制器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,丸趣 TV 小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计2260字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)