繁体   English   中英

Orangehrm:未找到用户定义的类

[英]Orangehrm: User defined class not found

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

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

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

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

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

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

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文件中的类路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM