#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: