首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中实现之前自动加载接口

问如何在PHP中实现之前自动加载接口
EN

Stack Overflow用户
提问于 2014-10-21 10:05:35
回答 1查看 359关注 0票数 0

我使用这些函数自动加载我的过滤器类文件夹:

代码语言:javascript
复制
set_include_path(implode(PATH_SEPARATOR, BASE_PATH.'/protected/core/filter'));
spl_autoload_register();

筛选器文件夹中包含以下文件:

代码语言:javascript
复制
-CFilter.php
-CFilterChain.php
-CFilerChainImp.php
-CTTMvcFilter.php

CFilterChain是一个接口,CFilterChainImp实现了它。CFilter是一个接口,CTTMvcFilter实现了它。问题是,如果我在windows上运行XAMPP中的代码,这将自动加载正常。但是不能在linux上运行,比如Ubuntu 14.04。它会在CFilterChain之前加载CFilterChainImp,否则它会在接口之前加载类。因此,它会说找不到CFilterChain接口或CFilter接口,因为它在CFilerChainImp和CTTMvcFilter类之后加载。如果先是接口,然后是类,我怎么能自动加载它们呢?

非常感谢!

更新:我以前有过打字错误,我已经修改了问题以纠正它。

EN

回答 1

Stack Overflow用户

发布于 2014-10-21 10:07:15

代码语言:javascript
复制
CFIlter.php

这应该是CFIlter.php还是CFilter.php?( I的大小写有所不同。)如果文件名的大小写与类名不匹配,它将不能在Linux上加载,因为Linux区分大小写,而Windows不区分大小写。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26477811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档