在 Magento 中启用缓存后类不起作用


Class Is Not Working After Enable Cache in Magento

我为Magento创建了单独的PHP页面;它们都工作正常。(关于.php,帮助.php等。我正在调用所有必要的块、类等)

我在以下页面中创建了一个自定义类:

class Custom_Work {  }

然后,我在top.phtml(标题菜单)中编写了一个if条件,用于检查是否存在名为Custom_Work的类。

<?php if (class_exists('Custom_Work')) { echo "YES"; } else { echo "NO"; }  ?

当我在管理面板中禁用缓存时,一切正常; 在我的自定义页面中,它说是,但其他Magento页面它说不(因为Custom_Work类只在我自己的页面上)

但是当我启用缓存时; 这一切都崩溃了。即使我刷新自己的 php 页面,它也看不到我的自定义类;并且所有页面都返回编号。

你知道吗,为什么 top.phtml 没有检测到我的自定义类,该类在 about.php 中声明,而所有缓存都已启用?

我想

你错过了结束的php标签。