百度已收录


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




在这个 function.php 可是使用php为所欲为,包括调用内部模型、查询数据库、自定义api接口都是可以的。
function.php
-
<?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 />"; } */ function unicode_encode($strLong) { $strArr = unicode_split($strLong); $resUnicode = ''; foreach ($strArr as $str) { $str = '&#' . base_convert(bin2hex(iconv("utf-8", "ucs-4", $str)), 16, 10) . ';'; $resUnicode .= $str; } return $resUnicode; } function unicode_split($str) { $strLong = ''; if($strLong !== $str){ $strLong = preg_split('/(?<!^)(?!$)/u', $str); } return $strLong; } ?>
然后在模板的html文件中使用模板php引入 function.php 文件即可执行里面的php代码和使用里面定义的函数:
{php}require MAC_ROOT_TEMPLATE . 'php/function.php'{/php}
转码调用

© 版权声明
文章版权归作者所有,未经允许请勿转载。
用微信 OR 支付宝 扫描二维码
为本文作者 打个赏



金额随意 快来“打”我呀~
相关文章
暂无评论...