Неустранимая ошибка в пользовательском представлении sugar crm

#php #sugarcrm

#php #sugarcrm

Вопрос:

Я создал пользовательский модуль (batch_Batches) с пользовательским представлением в sugarcrm 6.3.0.RC2. При переходе к index.php?module=batch_Batchesamp;action=myhello я получаю сообщение об ошибке:

Фатальная ошибка: слишком глубокий уровень вложенности — рекурсивная зависимость? в C:sugar2SugarCRMincludeutils.php в строке 1038

Это файлы, которые я создал для пользовательского представления. Чего мне не хватает?

modules batch_Batches views 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";

    }
}
  

modulesbatch_Batchesaction_view_map.php:

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

modulesbatch_Batchescontroller.php:

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

class Batch_BatchesController extends SugarController {

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

}
  

Ответ №1:

Для нестандартных модулей это происходит, когда имя класса представления неверно.

Например, если модуль является Contacts, то представление должно быть ContactsViewmyHello

Пример:

 class ContactsViewmyHello extends SugarView {

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


    public function display() {

        echo "ok";

    }
}
  

Ответ №2:

Я думаю, вам нужна либо карта, либо контроллер. Я не думаю, что вам нужны оба. Это может быть причиной зацикливания.

Ответ №3:

Вид.myHello.php имя файла должно быть в нижнем регистре: modulesbatch_Batchesviewsview.myhello.php: