Skip to contentSkip to main navigation Skip to footer

高级用法

自定义PHP

有tp5框架作为程序驱动,苹果cmsV10其实远远比我们以往所认识的还要强大,当已有的tp5标签和cms标签满足不了需求时,就可以使用到模板自定义php。例如现在某些模板厂商都把自定义后台搬到模板里了,虽然足以说明模板自定义php很灵活,但是这种做法官方不推荐,一般用的最多就是自定义处理函数.

方法示例

在模板html目录中创建php 文件夹,并创建一个 extra.php文件

  • 在这个 extra.php 可是使用php为所欲为,包括调用内部模型、查询数据库、自定义api接口都是可以的。
  • extra.php

然后在模板的html文件中使用模板php引入 extra.php 文件即可执行里面的php代码和使用里面定义的函数:

整合插件

  • 可以使用tp5 助手函数 (opens new window)获取后台参数
  • 还可以使用插件函数来调用某个插件的参数

示例

使用模型

在模板自定义php中不仅仅支持全局通用函数的调用,还支持直接使用模型中的方法,例如 maccms:vod 这个标签的原始查询方法。完全可以使用listCacheData()方式来模拟,满足一些特殊要求。

要是model('Vod')模型中已有的方法还满足不了查询,还可以使用,模型 + where()自定义查询语句。