VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

phpcms有控制器吗?(还有人用phpcms吗?)

主机参考: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吗?) https://zhujicankao.com/140359.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » phpcms有控制器吗?(还有人用phpcms吗?)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!