我們將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