首页>苹果CMS教程>苹果CMS V10 自定义PHP、插件与模型高级使用教程

苹果CMS V10 自定义PHP、插件与模型高级使用教程

小编兔妹 2026-10-15 苹果CMS教程 5 浏览

苹果cms V10基于ThinkPHP5框架开发,拓展能力比较强。当系统自带的标签不能符合诉求时,我们可以直接在模板里使用**自定义PHP**、调取**插件设置**、操作**数据模型**。实现各种个性化功能。影视资源坊接下来给各位详细讲解用法。

自定义PHP

由于底层使用TP5框架驱动;苹果cms V10兼容在模板里直接编写自定义PHP代码,用来实现系统标签做不到的效果。不少模板厂商也会用这个功能做模板后台,虽然灵活。但官方并不推荐,日常最安全常用的方式是编写自定义处理函数。

方法示例

首先在模板的html文件夹下新建一个php文件夹,随后在里面新建extra.php文件。

html
  └─php
     └─ extra.php
prepreprepreprepreprepreprepreprepreprepre

在这个文件里,你可以自由编写PHP代码,含调取系统模型、查询数据库,制作API接口等。

extra.php

<?php
    //extra.php
    //自定义模板处理、变量、函数等
    //防止非法直接访问
	defined('ENTRANCE') or exit('Access Denied');

	//自定义函数
	function get_time(){
		return date('Y-m-d H:i:s',time());
	}

	function get_weekday(){
      $weekarray = array("日","一","二","三","四","五","六");
      return "星期".$weekarray[date("w")];
   }

	//输出99乘法表
   for($i=1;$i<=9;$i++) {
      for($j=1;$j<=$i;$j++) {
         echo "$i*$j=". $i*$j .'  ';
      }
      echo "<br />";
   }
?>
prepreprepreprepreprepreprepreprepreprepre

之后在模板HTML文件中,用下述标签引入文件,就能直接使用里面的函数和代码:

{php}require MAC_ROOT_TEMPLATE . 'php/extra.php'{/php}
prepreprepreprepreprepreprepreprepreprepre

整合插件

可以直接使用TP5助手函数获取后台设置选项,也可以用插件函数获取插件选项。

使用示例:

# 获取ppvod插件的配置参数
$ppvod = get_addon_config('ppvod');
print_r($ppvod);

# 助手函数获取全站后台数据
$mac = config('maccms');
print_r($mac);
prepreprepreprepreprepreprepreprepreprepre

使用模型

自定义PHP里不仅能调取全局函数,还能直接使用系统模型,完全可以模拟{maccms:vod}标签的查询逻辑,符合特殊数据调取诉求。

$list = [];
$where = [];
$where['by'] = 'time';
$where['num'] = 20;
$where['type'] = 'all';
$list = model('Vod')->listCacheData($where);
print_r($list);
prepreprepreprepreprepreprepreprepreprepre

假如模型自带方法不够用,还可以使用**模型+自定义where查询**:

$list = [];
$where = [];
$where['vod_id'] = 123;
$list = model('Vod')->where($where)->limit(10)->select();
print_r($list);
prepreprepreprepreprepreprepreprepreprepre

使用推荐

①自定义PHP功能强大,但尽量只用来写函数,不要写繁琐业务逻辑。避免影响系统安全和可靠性。

②插件与模型查询契合有PHP基础的站长使用,初学者不要随意修改数据库有关代码。

③使用前做好文件备份,修改出错后可快速恢复,保证网站正常运行。

④影视资源坊推荐:常规功能优先用系统标签。特殊功能再用自定义PHP,兼顾安全与效率。