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