2016-11-18 26 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; 
    } 
} 

我该如何映射控制器到一个视图文件。

+0

你想做什么,请解释一下,我们可以为你提供解决方案。 –

+0

嗨,我很困惑如何将值传递给视图文件。我可以执行我创建的控制器功能。它只是打印'Hello world!'但我想在视图文件中的字符串。值如何传递给视图文件以及这些文件如何映射。谢谢:) – user1740757

回答

2

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

$this->view = 'EditView' 

改变“EditView中”您要使用的视图。内置的MVC的东西保存在包括/ MVC包括/的ListView包括/ EditView中包括/ MVC /的DetailView

如果你看看说模块/帐户/视图。你可以看到如何实现视图。最好在定制/模块/ [模块]文件夹中创建您的代码。这样可以确保升级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

相关问题