共计 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 行业资讯频道。