Php 如何使Magento页面完全空白?

Php 如何使Magento页面完全空白?,php,html,api,magento,Php,Html,Api,Magento,我正在尝试为我的模块创建一个完全空白的自定义Magento页面,输出中只有一个字符串。页面不能有类似、和的HTML标记 我需要它来与Facebook进行API集成,它会删除页面内容以检查字符串是否有效,因此我不能使用任何HTML代码,只能使用纯纯文本 迄今为止的代码: 控制器: public function facebookAction() { $this->loadLayout(); $this->renderLayout(); } 视图: 现在它显示了我想

我正在尝试为我的模块创建一个完全空白的自定义Magento页面,输出中只有一个字符串。页面不能有类似
的HTML标记

我需要它来与Facebook进行API集成,它会删除页面内容以检查字符串是否有效,因此我不能使用任何HTML代码,只能使用纯纯文本

迄今为止的代码: 控制器:

public function facebookAction()
{
    $this->loadLayout();
    $this->renderLayout();
}
视图:


现在它显示了我想要的字符串,但是带有HTML标记。如果删除loadLayout和renderLayout,则它不会显示任何内容


我怎样才能做到这一点呢?

您可以像这样使用xml从自定义页面中删除不同的部分

<reference name="root">
    <remove name="header"/>
    <remove name="content"/>
    <remove name="footer"/>
</reference>


然后,您可以在phtml文件中添加自定义代码。

您可以使用从控制器操作调用不同的模板

public function facebookAction()
{
    $this->loadLayout();
    $this->getLayout()->getBlock('root')->setTemplate('page/your‌template.phtml');
    $this->renderLayout();
}

这将覆盖布局XML中的“根”节点,并将其替换为您自己的模板。

嗨,Michael,谢谢您的反馈,但遗憾的是,这对我不起作用,因为Magento将HTML标记添加到页面中,如等。请向我们展示您已经尝试过的内容。您是否创建了Magento扩展?如果是这样的话,在控制器中您就不能返回任何内容,例如,您的控制器操作将是
public function indexController(){}
,或者如果不是,您需要挂接到句柄中,然后您可以使用local.xml在引用“root”上设置一个空白模板,但是我认为你需要扩展来获得唯一的句柄。谢谢你的评论,我已经用我现有的代码更新了这个问题@PhilS我正在使用一个自定义模块,但是没有起作用。谢谢,这实际上可以在视觉上起作用,但是HTML代码仍然在那里。你可以使用它来尝试你的代码,因为现在它没有加载magento的任何默认内容。我当前的代码是:
,但仍然不起作用。你是否将自定义页面布局设置为“空”也
public function facebookAction()
{
    $this->loadLayout();
    $this->getLayout()->getBlock('root')->setTemplate('page/your‌template.phtml');
    $this->renderLayout();
}