地图控制器和视图(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/MVC 和 include/ListView, include/EditView和include/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');
}
您可以加载自定义视图。
我是 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/MVC 和 include/ListView, include/EditView和include/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');
}
您可以加载自定义视图。