我写了一个列表单元格过滤器类并将其放在核心插件 orangehrm 的组件目录中:
...\orangehrm-3.3.3\symfony\plugins\orangehrmCorePlugin\lib\component\MyCellFilter.php
但是当在列表中引用过滤器时它不起作用
我检查了 orangehrm 日志,错误消息显示:
PHP致命错误:Class' MyCellFilter'找不到
有人能告诉我在哪里以及如何定义这个过滤器类?
答案 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
文件中的类路径。