主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本教程适用于:Windows 7系统,phpcms v9版本,DELL G3电脑
phpcms有控制器。
什么是phpcms中的控制器?
phpcms控制器是一个模块类文件,存储在phpcms/modules中。 每个模块都有独立的命名方案,类名采用filename+.php命名格式,控制器类默认继承系统函数库,可以直接使用。 控制器类的类名和控制器文件名必须相同。
添加一个新的控制器
现在在 phpcms/modules 下创建一个新的测试文件夹,并在测试文件夹中创建一个名为 mytest.php 的新文件。 在里面添加以下代码:
define('IN_PHPCMS') or exit('No Permission resources.');class mytest { function __construct() { } public function init() { $myvar = 'This is the默认加载!'; 回显 $myvar。 } public function mylist() { $myvar = '这是一个自定义列表!'; Echo $myvar. }}
接下来,在浏览器中输入以下访问方法。
http://域名/index.php?m=test&c=mytest
默认加载init()方法
http://domain name/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文件。 该文件的代码是:
define('IN_PHPCMS') 或 exit('无权限资源。');pc_base::load_app_class('admin','admin',0);class mytest_admin extends admin{ function __construct() { } public function in dex(){ echo "后端控制器"; } }
访问地址: http://域名/index.php?m=admin&c=mytest_admin&a=index
phpcms自定义模型
将模型引入到类中
pc_base::load _sys_class ('model', '', 0);
然后该类继承该模型。
将以下代码添加到 __construct. 方法:
$this->db_config = pc_base::load_config('database');$this->db_settings = 'default';parent::__construct();
查询语句
function init(){ $sql = 'select * from v9_news '; $data = $this->get_array_by_sql($sql); var_dump($data);}公共函数 sql_que ry($sql) { if (!empty($this->db_tablepre)) $sql = str_replace('phpcms_', $this->db_tablepre, $sql); returnparent::query($sql);} public function fetch_next() { return $this->db->fetch h_next();} //通过SQL语句查询结果 public function get_one_by_sql($sql){ $this- >sql_query($sql); $res = $this->fetch_next(); $this->free_result(); return $res;}// 通过 SQL 语句查询数组公共函数 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();}
欢迎来到PHP中文网,众多免费的PHPCMS教程和在线学习!
PHP快速学习教程(从入门到精通)
如何学好PHP?开始学习PHP?我应该从哪里学习PHP?如何快速学习PHP? 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。
下载
这几篇文章你可能也喜欢:
- 什么是phpcms(phpcms框架是什么)
- phpcms有评论功能吗(php评论系统源码)
- phpcms使用的数据库(phpcms数据库文件)
- 如何在phpcms中更改站点名称(我应该使用什么软件来更改我的php网站)
- phpcms中如何实现微信登录(php微信登录流程)
本文由主机参考刊发,转载请注明:phpcms有控制器吗?(还有人用phpcms吗?) https://zhujicankao.com/140359.html
评论前必须登录!
注册