大佬教程收集整理的这篇文章主要介绍了PHP-Magento:从Ajax调用模板时呈现空白页,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我必须为我对这一主题的知识不足而道歉.我仍然对Magento还是陌生的,有了我得到的信息,我应该能够使它工作.我从here开始.我能够使用Ajax方法进行调用,但是我得到了一个空白的2column-left.phtml作为输出(因此,我看到了标题,左列,空白的主列,和页脚).我的文件设置如下:
app / local / MyModule / Featured / Block / Featured.PHP
<?PHP
class MyModule_Featured_Block_Featured extends Mage_Core_Block_Template
{
public function __construct()
{
$this->_controller = 'featured';
$this->_blockGroup = 'featured';
parent::__construct();
}
}
?>
app / local / MyModule / Featured / controllers / FeaturedController.PHP
<?PHP
class MyModule_Featured_FeaturedController extends Mage_Core_Controller_Front_Action
{
public function displayAction()
{
$this->loadLayout()->renderLayout();
}
}
?>
app / local / MyModule / Featured / etc / config.xml
<config>
<modules>
<MyModule_Featured>
<version>0.1.0</version>
</MyModule_Featured>
</modules>
<frontend>
<routers>
<featured>
<use>standard</use>
<args>
<module>MyModule_Featured</module>
<frontName>featured</frontName>
</args>
</featured>
</routers>
</frontend>
</config>
app / design / frontend / default / myLayout / layout / local.xml
<config>
<featured_featured_display>
<block type="module/block" name="root" output="toHtml" template="catalog/product/featured.phtml" />
</featured_featured_display>
</config>
var url = "<?PHP echo $this->getUrl('featured/featured/display') ;?>";
jQuery(document).ready(function() {
jQuery('#featured-products').load(url);
});
解决方法:
我认为布局文件的根节点应为< layout>而不是< config>.
附言
如果您想不使用jQuery-为了避免膨胀-Magento已经将Prototype作为标准配置,并且可以完全相同.
var url = "<?PHP echo $this->getUrl('featured/featured/display') ?>";
document.observer('dom:loaded', function(){
new Ajax.Updater('featured-products', url);
});
以上是大佬教程为你收集整理的PHP-Magento:从Ajax调用模板时呈现空白页全部内容,希望文章能够帮你解决PHP-Magento:从Ajax调用模板时呈现空白页所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。