2012-10-14 35 views
0

嗨我還是非常新的SugarCRM,並試圖讓我的頭圓糖MVC。在視圖類中訪問beans

我正在製作一個沒有自己的SugarBean的模塊,而是它需要與聯繫人Bean和引用Bean進行交互。

我的示例代碼如下。

我的問題是我怎麼能從view.searchengineer.php文件中的controller.php訪問$ contact_bean和$ quote_bean,所以我可以在加載記錄後從它們調用信息。

Controller.php這樣

Class PCP_TasksController extends SugarController 
{ 
    function action_search_engineers() 
    { 
     // Get Contacts ID 
     $contact_id = $_GET['Contact_id']; 
     //Load Contacts Bean and pull Record 
     $contact_bean = New Contact(); 
     $contact_bean->retrieve($contact_id); 

     //Get Quote ID 
     $quote_id = $_GET['Quote_id']; 
     //Load Quotes Module and pull record 
     $quote_bean = New AOS_Quotes(); 
     $quote_bean->retrieve($quote_id); 


     $this->view = 'SearchEngineer'; 
    } 

} 

的意見/ view.searchengineer.php

class PCP_tasksViewSearchengineer extends SugarView 
{ 

    function display() { 

     Echo "The Contact Name is "; 

     Echo "The Quote Ref is "; 
    } 

} 
+0

我需要使用$ this-> view_object_map數組 –

回答

1

我只是把同樣的代碼,直接在視圖來代替。

+0

我認爲MVC的重點是將一般邏輯從視圖邏輯中分離出來。 –

+0

同意,但MVC模型的實現方式在這裏不受您的控制。在這種情況下,只需簡單地移動它就可以使其工作,或者可以嘗試將其卡入以使其在控制器中工作,同時可能會引入更多可能的故障點。談到SugarCRM時,您需要更好地定製更好的產品。 – egg