Php 智能变量
我正在构建一个CodeIgniter应用程序,并使用Smarty作为我的模板系统。与其尝试从各种控制器分配Smarty变量,不如将所有Smarty变量定义在一个位置(例如控制器超类),以便所有变量都位于一个位置?我对这种方法的担忧是,为特定的控制器/视图对分配不需要的变量可能会降低性能Php 智能变量,php,codeigniter,smarty,template-engine,Php,Codeigniter,Smarty,Template Engine,我正在构建一个CodeIgniter应用程序,并使用Smarty作为我的模板系统。与其尝试从各种控制器分配Smarty变量,不如将所有Smarty变量定义在一个位置(例如控制器超类),以便所有变量都位于一个位置?我对这种方法的担忧是,为特定的控制器/视图对分配不需要的变量可能会降低性能 想法?集中在一个地方!=好 根据分配模板变量的代码保留模板变量分配。这不仅使维护更简单,而且更有意义,因为它应该是直接分配模板变量的控制器(而不是通过某种中介)。此外,不止一个控制器可以使用一个模板,它们可以通过
想法?集中在一个地方!=好
根据分配模板变量的代码保留模板变量分配。这不仅使维护更简单,而且更有意义,因为它应该是直接分配模板变量的控制器(而不是通过某种中介)。此外,不止一个控制器可以使用一个模板,它们可以通过不同的规则分配变量。您能详细说明利弊吗?我添加了一些详细信息。不幸的是,你的超一流方法没有任何优点。在MVC中,在一个地方有几十个或数百个变量并不能起到很好的作用,因为控制器方法负责与模型和视图交互,因此,它们是执行模板变量分配的唯一逻辑位置。