Orangehrm:未找到用户定义的类

时间:2017-02-21 23:05:17

标签: php doctrine-orm yaml symfony-1.4 orangehrm

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

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

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

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

  

PHP致命错误:Class' MyCellFilter'找不到

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

1 个答案:

答案 0 :(得分: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文件中的类路径。