刚开始使用HMVC module extension
和Smarty
Codeigniter
。在HMVC中,我们可以从视图中调用模块函数来生成特定视图(在我的例子中是一个用于登录的模态对话框,以防用户未登录):
<?php echo Modules::run('module/controller/method', $param, $...); ?>
在我开始使用Smarty模板之前,所有这些似乎都很有效。我的问题是 -
直接从模板调用php例程来生成视图是一个好习惯吗?
是否还有其他替代方案可以保持HMVC的完整性?
我可以这样做的一种方法是创建特定的模板,例如login_dialog.tpl,并根据用户登录状态直接包含在我的基本模板中。但是,我觉得它违背了HMVC的目的,我们应该使用模块生成任何视图而不是直接包含它们。我可能错了。请建议替代品..