【问题标题】:wordpress page template requre_once() failedwordpress 页面模板 requre_once() 失败
【发布时间】:2011-07-29 15:33:16
【问题描述】:

我想在 WordPress 页面模板中使用一个类文件,但是在添加 require_once() 方法并尝试实例化该类后,我得到了

Fatal error: Class 'ClassName' not found,

类文件以 html 格式显示到输出页面。

知道为什么会这样吗? (我把页面模板文件和class文件放在了主题目录下)

【问题讨论】:

    标签: php oop wordpress


    【解决方案1】:

    试试:require_once(TEMPLATEPATH . '/ClassName.php');

    编辑:抱歉,文件显然已正确找到。因此,您需要在该文件中定义该类,如下所示:

    class ClassName {
       Your code here
    }
    
    1. 您是否包含了 class {} 构造?
    2. 您的类名称是否与您尝试实例化的名称相同? $obj = new ClassName(); ?

    【讨论】:

    • 是的,我做对了。有线的事情是,当我将类定义代码复制到文件而不是使用 require_once() 方法时,它工作正常:我可以完全实例化类并使用它的功能。就像我说的,wordpress 似乎将其视为 html 代码而不是 php 代码。
    • 如何在文件开头添加<?php 标签? :D
    • 是的,我将require_once('classFileName') 放入<?php ?> blcok。
    • 好吧,现在你应该把类定义在类文件中的一个 php 块中:<?php class ClassName { ...,也是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多