自定义糖crm视图中的致命错误

时间:2011-10-25 18:49:38

标签: php sugarcrm

我已经在sugarcrm 6.3.0.RC2中创建了一个自定义模块(batch_Batches)和一个自定义视图。导航到index.php?module=batch_Batches&action=myhello时出现错误:

  

致命错误:嵌套级别太深 - 递归依赖?在   第1038行的C:\ sugar2 \ SugarCRM \ include \ utils.php

这些是我为自定义视图创建的文件。我错过了什么?

模块\ batch_Batches \视图\ view.myHello.php

if (!defined('sugarEntry') || !sugarEntry)
die('Not A Valid Entry Point');

require_once('include/MVC/View/SugarView.php');

class myHello extends SugarView {

    public function __construct() {
        parent::SugarView();
    }


    public function display() {

        echo "ok";

    }
}

模块\ batch_Batches \ action_view_map.php

$action_view_map['myHello']= 'myHello';

模块\ batch_Batches \ Controller.php这样

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

class Batch_BatchesController extends SugarController {

    function action_myHello()
    {
        $this->view='myHello';
    }

}

3 个答案:

答案 0 :(得分:4)

对于非自定义模块,当视图类的名称错误时会发生这种情况。

例如,如果模块是“联系人”,则视图应为 ContactsViewmyHello

示例:

class ContactsViewmyHello extends SugarView {

    public function __construct() {
        parent::SugarView();
    }


    public function display() {

        echo "ok";

    }
}

答案 1 :(得分:1)

我认为你需要地图或控制器。我认为你不需要两者。这可能导致循环。

答案 2 :(得分:0)

view.myHello.php文件名应为小写: 模块\ batch_Batches \视图\ view.myhello.php: