2016-11-18 5 views
0

저는 SugarCRM (SuitCRM 7.7.8)을 매우 신축합니다. 내가 컨트롤러를 만들 수 있고 그것에 일부 문자열을 에코 수 있습니다. 나는 그 값을 뷰 파일에서 만들고 싶었다. js 파일이나 tpl 뷰 파일을 사용해야하는지 혼란 스럽습니다. 이 내 코드입니다 : 내가보기 파일에 컨트롤러를 매핑 할 수있는 방법지도 컨트롤러 및보기 (Suit CRM 7.7.8)

<?php 
class MymoduleController extends SugarController { 
    //Can now put actions here 
    public function action_convert(){ 
     echo "Hello world!"; 
     //return true; 
     exit; 
    } 
} 

.

$this->view = 'EditView' 

변경 사용하고자하는 뷰에 'EditView': 컨트롤러의 동작 방법에있어서

+0

당신이하고 싶은 것을 설명해 주시면 솔루션을 제공해 드리겠습니다. –

+0

안녕하세요,보기 파일에 값을 전달하는 방법을 혼란 스러웠습니다. 내가 만든 컨트롤러 기능을 실행할 수 있습니다. 'Hello world!'가 인쇄됩니다. 하지만 그 문자열을보기 파일에 넣고 싶습니다. 값이 뷰 파일로 전달되는 방법과이 파일이 매핑되는 방법. 감사합니다 :) – user1740757

답변

2

는 다음과 같은 추가합니다. MVC 물건에 내장 된은/MVC은 에 포함 유지하고 은/ListView에, 포함 포함/EditView은/MVC/DetailView이 (가) 있습니다.

모듈/계정 /보기을 살펴보십시오. 보기가 어떻게 구현되는지 볼 수 있습니다. custom/modules/[module] 폴더에 코드를 만드는 것이 가장 좋습니다. 이렇게하면 SuiteCRM을 업그레이드 할 때 변경 사항을 덮어 쓰지 않습니다.

tpls를 사용하여 HTML과 뷰를 구분해야합니다. 당신이보기의 표시 방법에 다음을 추가하는 경우 :

function display(){ 
    $template = new Sugar_Smarty(); 
    $template->assign('APP', $app_strings); 
    $template->assign('MOD', $mod_string); 
    echo $template->fetch('include/ListView/ListViewGeneric.tpl'); 
} 

당신이 당신의 사용자 정의보기를로드 할 수 있습니다.

+0

다니엘 감사합니다. 나는 소스 코드를 살펴보고 그것을 알아 내려고 노력하고있다. – user1740757