2011-10-25 10 views
1

私はカスタムモジュール(batch_Batches)を作成しました。カスタムビューはsugarcrm 6.3.0.RC2にあります。 index.php?module=batch_Batches&action=myhelloへ移動するとき、私はエラーを取得する:カスタムsugar crmビューの致命的なエラー

Fatal error: Nesting level too deep - recursive dependency? in C:\sugar2\SugarCRM\include\utils.php on line 1038

これらは私がカスタムビュー用に作成されたファイルです。私は何が欠けていますか?

モジュール\ 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'; 
    } 

} 

答えて

1

あなたはマップかコントローラのどちらかが必要だと思います。私はあなたが両方必要とは思わない。それはループを引き起こす可能性があります。

4

非カスタムモジュールの場合、これはビュークラスの名前が間違っている場合に発生します。

class ContactsViewmyHello extends SugarView { 

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


    public function display() { 

     echo "ok"; 

    } 
} 
0

view.myHello.phpファイル名は小文字でなければならない:モジュールがコンタクトある場合、ビューはContactsViewmyHello

例でなければならない。例えば

ビュー\ モジュール\ batch_Batches \ビュー.myhello.php: