php试图加载条令类,但我们使用的是推进!
我们发现了以下500个错误:php试图加载条令类,但我们使用的是推进!,php,symfony1,propel,Php,Symfony1,Propel,我们发现了以下500个错误: File xyz.php does not exist or class "xyz" was not found in the file at () in SF_ROOT_DIR/lib/vendor/Zend/Loader.php line 107 ... 其中xyz== Memcache(尝试在命令行上使用symfony cc时) 或 sfDoctrineAdminGenerator(使用旧的ish AdminGenerator生成的CMS页面时) 我们使用s
File xyz.php does not exist or class "xyz" was not found in the file at () in SF_ROOT_DIR/lib/vendor/Zend/Loader.php line 107 ...
其中xyz==
Memcache(尝试在命令行上使用symfony cc时)
或
sfDoctrineAdminGenerator(使用旧的ish AdminGenerator生成的CMS页面时)
我们使用spreep,但Loader.php试图加载仅用于条令的类
目前,我正在使用一个肮脏的黑客程序,我请求Loader.php检查文件是否属于这两种情况之一,如果是,只需返回而不是尝试加载它。显然,从长远来看,这是不可接受的
有人遇到过这个问题吗?你是如何解决的
编辑以添加:
我们有:
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
// for compatibility / remove and enable only the plugins you want
$this->enableAllPluginsExcept(array('sfDoctrinePlugin'));
}
}
我们的顶级配置目录中有一个spreep.ini文件。这只是在过去四周左右才开始的,我们已经有了一年多的稳定构建。我很确定条令是完全禁用的。我唯一能想到的就是确保在项目配置中禁用条令…这可能是Symfony的autoloader和Zend的autoloader之间的冲突吗?尝试将以下内容添加到ProjectConfiguration.class.php中:
set_include_path(sfConfig::get('sf_lib_dir') . '/vendor' . PATH_SEPARATOR . get_include_path());
require_once sfConfig::get('sf_lib_dir').'/vendor/Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
我使用Zend Lucene使用上面的方法,它是有效的。如果这不起作用,也许其中的某些内容可能会有所帮助。清除缓存:)并确保index.php包含正确的include文件。您使用的是什么版本的symfony?非常感谢-现在要尝试一下。该死!我对此很有希望。但这根本没用。我需要了解的是,为什么要求加载这些特定于条令的文件。我会继续调查的。无论如何,谢谢你。