Контроллер карты и представление (подходит для 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;
    }
}

Как я могу сопоставить контроллер с файлом представления.


person user1740757    schedule 18.11.2016    source источник
comment
Что вы хотите сделать, объясните, тогда мы сможем предоставить вам решения.   -  person Amitesh Kumar    schedule 21.11.2016
comment
Привет, я не понял, как передать значение в файл представления. Я мог бы выполнить функцию контроллера, которую я создал. он просто печатает «Привет, мир!» Но я хочу, чтобы эта строка была в файле представления. Как значения передаются в файл представления и как эти файлы отображаются. Спасибо :)   -  person user1740757    schedule 29.11.2016


Ответы (1)


В вашем методе действия контроллера добавьте следующее:

$this->view = 'EditView'

Измените «EditView» на представление, которое вы хотите использовать. Встроенные компоненты MVC хранятся в include/MVC, а также в include/ListView, include/EditView и include/MVC/. Подробный вид.

Если вы взглянете, скажем, на module/Accounts/views. Вы можете увидеть, как реализованы представления. Лучше всего создавать код в папке 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');
}

вы можете загрузить свои собственные представления.

person Daniel Samson    schedule 21.11.2016
comment
Спасибо, Даниэль. Я просматриваю исходный код и пытаюсь понять это... - person user1740757; 29.11.2016