地图控制器和视图(Suitecrm 7.7.8)

Map controller and view (Suit CRM 7.7.8)

我是 SugarCRM (SuitCRM 7.7.8) 的新手。我可以创建一个控制器并可以在其中回显一些字符串。我想在视图文件中创建该值。我很困惑是应该使用一些 js 文件还是一些 tpl 视图文件。 这是我的代码:

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

如何将控制器映射到视图文件。

在您的控制器操作方法中添加以下内容:

$this->view = 'EditView'

将 'EditView' 更改为您希望使用的视图。内置的 MVC 东西保存在 include/MVCinclude/ListView, include/EditViewinclude/MVC/DetailView.

如果你看一下 module/Accounts/views。您可以看到视图是如何实现的。最好在 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');
}

您可以加​​载自定义视图。