在PHPCMS中,自定义函数需存于functions目录并用include_func()引入后调用,例如在myfun.func.php定义format_title函数,控制器加载后即可使用。

在 PHPCMS 中,函数的定义和调用方式与标准 PHP 基本一致,但需要结合框架的目录结构和加载机制来使用。下面介绍如何定义系统函数以及编写和调用自定义函数。
PHPCMS 框架中常见的函数通常存放在特定的函数文件中,便于统一管理和自动加载:
global.func.php、extention.func.php 等,这些函数在系统运行时自动加载。functions 目录下创建自己的函数文件,例如:/phpcms/modules/content/functions/custom.func.php
myfun.func.php,并放入合适的 functions 目录中。以添加一个简单的字符串处理函数为例:
在 /phpcms/libs/functions/myfun.func.php 中写入:
立即学习“PHP免费学习笔记(深入)”;
<?php
// 防止直接访问
defined('IN_PHPCMS') or exit('No permission resources.');
<p>/**</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/%E9%98%BF%E9%87%8C%E4%BA%91%E8%99%9A%E6%8B%9F%E6%95%B0%E5%AD%97%E4%BA%BA">
<img src="https://img.php.cn/upload/ai_manual/001/503/042/68b6c5d39a38c971.png" alt="阿里云-虚拟数字人">
</a>
<div class="aritcle_card_info">
<a href="/ai/%E9%98%BF%E9%87%8C%E4%BA%91%E8%99%9A%E6%8B%9F%E6%95%B0%E5%AD%97%E4%BA%BA">阿里云-虚拟数字人</a>
<p>阿里云-虚拟数字人是什么? ...</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="阿里云-虚拟数字人">
<span>2</span>
</div>
</div>
<a href="/ai/%E9%98%BF%E9%87%8C%E4%BA%91%E8%99%9A%E6%8B%9F%E6%95%B0%E5%AD%97%E4%BA%BA" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="阿里云-虚拟数字人">
</a>
</div>
<ul><li>自定义函数:生成带前缀的标题</li><li>@param string $title</li><li>@return string
*/
function format_title($title) {
return '【新闻】' . htmlspecialchars($title);
}
?>
在控制器(如 content 控制器)或模板标签类中调用前,需先引入函数文件:
include_func('myfun', 'libs');include_func('custom', 'content');include PC_PATH.'libs/functions/myfun.func.php';
加载后即可直接调用函数:
$formatted = format_title('今日要闻');
echo $formatted; // 输出:【新闻】今日要闻
PHPCMS 模板不支持直接调用任意 PHP 函数,需通过以下方式间接使用:
$data = format_title($title);
$this->assign('formatted_title', $data);{\$formatted_title}基本上就这些。只要把函数写在正确的文件位置,用 include_func() 或手动包含引入,就能在 PHPCMS 项目中正常使用自定义函数。注意命名不要与系统函数冲突,保持函数简洁可复用。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号