我正在尝试将简单的html dom解析器包含到Wordpress上的search.php中, 我在主题文件夹中添加了simple_html_dom.php文件并将其包含在functions.php中,如下所示
require_once(TEMPLATEPATH.'/simple_html_dom.php');
使用var_dump时,此指令返回1 执行搜索时出现此错误
未找到类'simple_html_dom'
编辑:我没有宣布我从simple_html_dom.php复制了functions.php上的str_get_html函数 当我删除该函数并在function.php上使用str_get_html时 错误将是
调用未定义的函数str_get_html()
该项目托管于https://c9.io并使用Git。 如果有人帮我解决这个错误,我将不胜感激。
答案 0 :(得分:1)
你不应该复制' simple_html_dom.php'文件,因为风险是你有2个相同方法名称的声明(这将很糟糕地结束),并且simple_html_dom.php文件中的方法也与文件中的类/其他方法交互,因此,在某些时候,你也需要复制其中一个。 因此,不要复制大量代码,而是使用PHP的include / require语句(毕竟它们就在这里)。
您的第一种方法是正确的: 1 - 包括类文件 2 - 使用其中的方法/类
所以要在你的主题中包含一个文件> functions.php'文件, 您可以* : a - 像你一样使用常量(TEMPLATEPATH):
<PrivateRoute path="/member" component={MemberPage} anyprop={{a:1}} />
b - 使用get_template_directory(),它为您提供当前使用的文件夹的绝对路径:
require_once TEMPLATEPATH . '/simple_html_dom.php';
你的恒定TEMPLATEPATH的价值是多少? 也许问题就在这里。