Smarty/views/templates中的数据库调用

Sea*_*nJA 1 php model-view-controller templating smarty

今天在工作中有人试图说服我:

{$obj->getTableInfo()}
Run Code Online (Sandbox Code Playgroud)

适用于smarty/mvc/templating,因为它使用的是对象方法.我认为,因为它调用数据库它没有位置,它应该在控制器中(我们实际上不使用MVC).我是否正确理解MVC中使用的逻辑分离以及模板化中的逻辑分离?或者有什么我想念的东西?

Pao*_*ino 5

你是对的.他错了.

如果你想要正确地进行MVC,数据库调用,无论采用何种形式,都应该存在于控制器中.

很明显,人们会对它应该是什么感到厌恶,并做这样的事情,但这不是正确的方法.