Orangehrm:未找到用户定义 class

Orangehrm: User defined class not found

我写了一个list cell filter class放在核心插件的component目录下orangehrm:

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

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

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

PHP Fatal error: Class 'MyCellFilter' not found

谁能告诉我在哪里以及如何定义这个过滤器 class?

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

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

在下一个请求之后,您可以通过在 cache/project_autoload.cache 并检查 cache/your_app/config/config_autoload.yml.php 文件中的 class 路径。