西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

调试Magento的方法几则

时间:2016-11-15 02:41来源:未知 作者:好模板 点击:
I. 在app目录外调试 在Magento安装目录下,建立php文件(假设为list.php),内容如下: Php代码 ?php //initializemagentoenvironmentfordefaultstore require_once app/Mage.php ; Mage::app( default ); //Writeyourcodes ? 然后
I. 在app目录外调试 

在Magento安装目录下,建立php文件(假设为list.php),内容如下: 
Php代码  收藏代码
  1. <?php  
  2.    // initialize magento environment for 'default' store  
  3.    require_once 'app/Mage.php';  
  4.    Mage::app('default');  
  5.    // Write your codes  
  6. ?>  


然后http://server/magento/list.php 
下面的例子可以输出所有category模型对应表的path字段 
Php代码  收藏代码
  1. <?php  
  2.    // initialize magento environment for 'default' store  
  3.    require_once 'app/Mage.php';  
  4.    Mage::app('default');  
  5.   
  6.    //get categories collection  
  7.    $categories = Mage::getModel('catalog/category')->getCollection();  
  8.    //$categories->getSelect()->where('entity_id= 1');  
  9.    $categories = $categories->load();  
  10.    foreach($categories AS $category) {  
  11.       echo $category->getPath();  
  12.       echo "<br/>";  
  13.    }  
  14. ?>  



II. 使用colleciton->getSelectSql()输出运行的SQL语句 
Php代码  收藏代码
  1. <?php  
  2.   $collection = Mage::getModel('catalog/category')->getCollection();  
  3.   .....  
  4.   $collection->load();  
  5.   echo $colleciton->getSelectSql();  
  6. ?>  


III. 输出对象的类型 

Magento常常产生非常大的对象,调试时如果使用var_dump($obj)会导致系统崩溃,这是常常使用 
get_class($obj) 

输出对象的类型,然后再慢慢分析这个类的作用! 
$_category->getChildren()(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容