在创建定义URL规则的时候,毕竟系统自带的通配符变量有限,如果发现通配符变量没法满足你的实际需求

image.png

我们可以使用自定义函数来做,当然需要有PHP基础的人才行~


比如我在模块内容的url中想把标题title字段转换为拼音,再作为url的这种情况,就没办法使用默认的通配符了,实现步骤


1、定义函数返回url规则代码

函数文件是config/custom.php,定义个名字,随便自己取,xxxurl

function xxxurl($data) {
    $py = \Phpcmf\Service::L('pinyin')->result($data['title']); // 把标题转换拼音
    return "/".$py.".html"; // 返回我自己的url规则:/pinyin.html
}


2、在规则里面填写新标签:

{xxxurl($data)}

image.png