楠Go随笔

第七课:模板在插件中输出使用

2018-01-18 14:24:06 admin 阅读 网站首页 > PHP > Discuz的使用

之前我们讲过,在Discuz插件开发中,也是遵循MVC开发架构。

在系统后台创建插件,并开启就把插件信息注册到系统中可以供调用。

每一个插件都有一共插件入口文件,通过参数解析由系统调度到指定的插件控制器中处理,插件的目录处于/source/plugin/xxx你的插件名。

入口文件都以inc.php后缀结尾 如example.inc.php。

现在我们假设通过插件入口文件进入到某一控制器C,这个时候会从模型层V获取数据,引入到PHP层中。最后就需要模板发挥作用。把具有指定结构的HTML结构抽离出来供拼接使用。

引入模板我们需要调用template('模板文件'),进行渲染,解析成PHP文件,最后用include 关键字将PHP文件导入进来输出到前台界面。

而 插件模板文件也是存在于插件根目录下的 template目录中,如果工程结构有点庞大,还可以在模板目录中新建子目录进行逻辑划分。PHP实例代码如下

<?php
#我是控制器C #通过从模型层获取数据分配给data变量 $data = getData($id); #该函数可以是从数据库获取数据 也可以从文件获取数据 #调用模板渲染 在模板文件中使用data变量 解析成HTML文件输出到前台 include template('demo:index/index'); #参数中冒号:前面的字符串是插件名 冒号后面的是插件的模板目录下的全路径 文件后缀不写 统一为.htm格式
?>


搜索

关于楠Go

2015年毕业于吉林大学珠海学院,现今工作已两年有余,2014年在珠海一家游戏公司从事手机游戏开发,后离职转型为网络端PHP工程师,时至今日。熟练掌握PHP面向对象编程网络编程TP框架使用Discuz论坛插件开发。掌握前端框架Bootstrap的使用,掌握JS框架Jquery的使用。已开发多款网站,有着一定基础的开发经验,希望能在互联网领域再上一层楼!

了解更多: 开源中国 ThinkPHP


Powered by MetInfo 5.3.19 ©2008-2018 www.MetInfo.cn