我使用这些函数自动加载我的过滤器类文件夹:
set_include_path(implode(PATH_SEPARATOR, BASE_PATH.'/protected/core/filter'));
spl_autoload_register();筛选器文件夹中包含以下文件:
-CFilter.php
-CFilterChain.php
-CFilerChainImp.php
-CTTMvcFilter.phpCFilterChain是一个接口,CFilterChainImp实现了它。CFilter是一个接口,CTTMvcFilter实现了它。问题是,如果我在windows上运行XAMPP中的代码,这将自动加载正常。但是不能在linux上运行,比如Ubuntu 14.04。它会在CFilterChain之前加载CFilterChainImp,否则它会在接口之前加载类。因此,它会说找不到CFilterChain接口或CFilter接口,因为它在CFilerChainImp和CTTMvcFilter类之后加载。如果先是接口,然后是类,我怎么能自动加载它们呢?
非常感谢!
更新:我以前有过打字错误,我已经修改了问题以纠正它。
发布于 2014-10-21 10:07:15
CFIlter.php这应该是CFIlter.php还是CFilter.php?( I的大小写有所不同。)如果文件名的大小写与类名不匹配,它将不能在Linux上加载,因为Linux区分大小写,而Windows不区分大小写。
https://stackoverflow.com/questions/26477811
复制相似问题