Карта контроллера и вид (Suit CRM 7.7.8)
Я очень новичок в SugarCRM (SuitCRM 7.7.8). Я мог бы создать контроллер и повторить некоторые строки в нем. Я хотел сделать это значение в файле представления. Я запутался, должен ли я использовать некоторые файлы js или tpl view file. Это мой код:
<?php
class MymoduleController extends SugarController {
//Can now put actions here
public function action_convert(){
echo "Hello world!";
//return true;
exit;
}
}
Как я могу сопоставить контроллер с видом файла.
1 ответ
В вашем методе действия контроллера добавьте следующее:
$this->view = 'EditView'
Измените 'EditView' на представление, которое вы хотите использовать. Встроенный материал MVC хранится в include / MVC и include / ListView, include / EditView и include / MVC / DetailView.
Если вы посмотрите на скажем модуль / Счета / Представления. Вы можете увидеть, как реализованы представления. Лучше всего создавать свой код в папке custom/modules/[module]. Это гарантирует, что ваши изменения не будут перезаписаны при обновлении SuiteCRM.
Вы должны отделить ваш HTML с вашим представлением, используя tpls. если вы добавите следующее в метод отображения вашего представления:
function display(){
$template = new Sugar_Smarty();
$template->assign('APP', $app_strings);
$template->assign('MOD', $mod_string);
echo $template->fetch('include/ListView/ListViewGeneric.tpl');
}
Вы можете загрузить свои собственные представления.