1

HMVC module extensionSmartyを使い始めたところCodeigniterです。HMVC では、ビューからモジュール関数を呼び出して特定のビューを生成できます (私の場合、ユーザーがログインしていない場合のログイン用のモーダル ダイアログ)。

<?php echo Modules::run('module/controller/method', $param, $...); ?>

Smarty テンプレートを使い始める前は、これらすべてがうまく機能しているように見えました。私の質問は -

テンプレートから直接phpルーチンを呼び出してビューを生成するのは良い習慣ですか?

HMVCをそのまま維持する他の選択肢はありますか?

これを行う 1 つの方法は、login_dialog.tpl などの特定のテンプレートを作成し、ユーザーのログイン ステータスに基づいてベース テンプレートに直接含めることです。しかし、それは HMVC の目的に反しているように感じます。モジュールを使用してビューを生成し、それらを直接インクルードしないでください。私は間違っているかもしれません。代替案を提案してください..

4

0 に答える 0