codeigniter HMVC + Smarty:我们可以从模板中调用模块视图例程

时间:2015-06-01 05:03:38

标签: codeigniter smarty3 codeigniter-hmvc

刚开始使用HMVC module extensionSmarty Codeigniter。在HMVC中,我们可以从视图中调用模块函数来生成特定视图(在我的例子中是一个用于登录的模态对话框,以防用户未登录):

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

在我开始使用Smarty模板之前,所有这些似乎都很有效。我的问题是 -

直接从模板调用php例程来生成视图是一个好习惯吗?

是否还有其他替代方案可以保持HMVC的完整性?

我可以这样做的一种方法是创建特定的模板,例如login_dialog.tpl,并根据用户登录状态直接包含在我的基本模板中。但是,我觉得它违背了HMVC的目的,我们应该使用模块生成任何视图而不是直接包含它们。我可能错了。请建议替代品..

0 个答案:

没有答案