我已经在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';
}
}
答案 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: