我正在开发一个 WordPress Widget,所有示例都混合有巨大的 HTML/PHP 块,因此无法阅读,因此为了尝试清理内容,我想将所有 HTML 渲染移至单独的PHP 文件将是include()
'd.
这样做的技巧是,我包含的文件似乎无权访问$this
我不确定如何解决这个问题。
小部件.php
class Preorder extends WP_Widget {
...
function form() {
include('form.php');
}
}
form.php
<p>
<?php echo $this->get_field_id('title'); ?>
</p>
这导致[31-Aug-2011 19:59:19] PHP Fatal error: Call to a member function get_field_id() on a non-object in ...
如此清楚$this
不是免费的。我尝试过别名$this
到另一个变量&甚至只是为了好玩使用global
关键字没有成功。
希望我错过了一些简单的事情。
忘记我正在遍历目录&include
-ing 每个 .php 文件,将 form.php 重命名为 form.tmpl 并且似乎可以工作。
Durr.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)