我们将Magento与EE一起用于我们的网站。在我的模板之一,我有这样的代码加载Magento的对象模型在模板中使用:ExpressionEngine - >可以将Magento代码包含在一个模板中,但不包含在其他模板中
include_once($_SERVER['DOCUMENT_ROOT'] . '/store/app/Mage.php');
Mage::app();
模板加载罚款和代码工作。
但如果我包括另一个模板完全相同的代码,我得到这个:
Fatal error: Uncaught exception 'Exception' with message 'Warning: include(Query.php):
failed to open stream:
No such file or directory in /srv/www/htdocs/store/lib/Varien/Autoload.php on line 93' in /srv/www/htdocs/store/app/code/core/Mage/Core/functions.php:245
Stack trace:
#0 /srv/www/htdocs/store/lib/Varien/Autoload.php(93): mageCoreErrorHandler(2, 'include(Query.p...', '/srv/www/htdocs...', 93, Array)
#1 /srv/www/htdocs/store/lib/Varien/Autoload.php(93): Varien_Autoload::autoload()
#2 [internal function]: Varien_Autoload->autoload('query')
#3 [internal function]: spl_autoload_call('query')
#4 /srv/www/htdocs/na_cms/expressionengine/libraries/Template.php(1089): class_exists('query')
#5 /srv/www/htdocs/na_cms/expressionengine/libraries/Template.php(968): EE_Template->process_tags()
#6 /srv/www/htdocs/na_cms/expressionengine/libraries/Template.php(497): EE_Template->tags()
#7 /srv/www/htdocs/na_cms/expressionengine/libraries/Template.php(248): EE_Template->parse('??
这些模板不嵌套。
任何想法为什么发生这种情况,以及如何解决它?
似乎'Varien_Autoload'无法找到并加载类Query的文件(Query.php),我认为它是ee中的一些类,它的文件必须包含在代码中的某处。 – Zyava
但为什么它在一个模板上而不是另一个模板上工作?它的工作模板位于/j.group文件夹中,并且位于/ inc文件夹中,位于我的目录结构中。 – MB34
我不知道为什么,因为我没有看到你的项目。您可以尝试在您的IDE中使用调试器来查找差异。 – Zyava