苹果cms V10基于ThinkPHP5框架开发,拓展能力比较强。当系统自带的标签不能符合诉求时,我们可以直接在模板里使用**自定义PHP**、调取**插件设置**、操作**数据模型**。实现各种个性化功能。影视资源坊接下来给各位详细讲解用法。
由于底层使用TP5框架驱动;苹果cms V10兼容在模板里直接编写自定义PHP代码,用来实现系统标签做不到的效果。不少模板厂商也会用这个功能做模板后台,虽然灵活。但官方并不推荐,日常最安全常用的方式是编写自定义处理函数。
首先在模板的html文件夹下新建一个php文件夹,随后在里面新建extra.php文件。
html └─php └─ extra.phpprepreprepreprepreprepreprepreprepreprepre
在这个文件里,你可以自由编写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,兼顾安全与效率。