3

我写了一个列表单元格过滤器类,并将其放在核心插件orangehrm的组件目录中:

...\orangehrm-3.3.3\symfony\plugins\orangehrmCorePlugin\lib\component\MyCellFilter.php

但是当在列表中引用过滤器时它不起作用

我检查了orangehrm日志,错误消息显示:

PHP 致命错误:找不到类“MyCellFilter”

有人能告诉我在哪里以及如何定义这个过滤器类吗?

4

1 回答 1

1

Symfony 1.4 中的自动加载器默认查找带有*.class.php扩展名的类文件。

将文件名更改为MyCellFilter.class.php,然后php symfony cc在项目根目录使用命令清除 symfony 缓存,或者手动删除文件cache夹中的文件(环境中不需要,dev每次请求都会重新创建缓存)。

在下一个请求之后,您可以通过查找来验证该类是否已自动加载, cache/project_autoload.cache并检查cache/your_app/config/config_autoload.yml.php文件中的类路径。

于 2017-03-03T22:40:29.350 回答