2016-11-18 6 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

こんにちは、ビューファイルに値を渡す方法が混乱していました。私が作成したコントローラ機能を実行することができました。それはちょうど "こんにちは世界!"しかし、私は、ビューファイルでその文字列をしたい。値がビューファイルにどのように渡されるか、これらのファイルがどのようにマップされるか。ありがとう:) – user1740757

答えて

2

次の行を追加します。

$this->view = 'EditView' 

の変更、使用したいビューに「EditView」。 MVCのものに建て/ MVCはに含める保ち、は/リストビューには、が含まれる/ EditView、およびは/ MVC/DetailViewなどがあります。

のモジュール/アカウント/ビューをご覧ください。ビューの実装方法を見ることができます。 の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'); 
} 

をあなたのカスタムビューをロードすることができます。

+0

ダニエルありがとう。私はソースコードを調べ、それを理解しようとしています... – user1740757

関連する問題