Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 智能变量_Php_Codeigniter_Smarty_Template Engine - Fatal编程技术网

Php 智能变量

Php 智能变量,php,codeigniter,smarty,template-engine,Php,Codeigniter,Smarty,Template Engine,我正在构建一个CodeIgniter应用程序,并使用Smarty作为我的模板系统。与其尝试从各种控制器分配Smarty变量,不如将所有Smarty变量定义在一个位置(例如控制器超类),以便所有变量都位于一个位置?我对这种方法的担忧是,为特定的控制器/视图对分配不需要的变量可能会降低性能 想法?集中在一个地方!=好 根据分配模板变量的代码保留模板变量分配。这不仅使维护更简单,而且更有意义,因为它应该是直接分配模板变量的控制器(而不是通过某种中介)。此外,不止一个控制器可以使用一个模板,它们可以通过

我正在构建一个CodeIgniter应用程序,并使用Smarty作为我的模板系统。与其尝试从各种控制器分配Smarty变量,不如将所有Smarty变量定义在一个位置(例如控制器超类),以便所有变量都位于一个位置?我对这种方法的担忧是,为特定的控制器/视图对分配不需要的变量可能会降低性能


想法?

集中在一个地方!=好


根据分配模板变量的代码保留模板变量分配。这不仅使维护更简单,而且更有意义,因为它应该是直接分配模板变量的控制器(而不是通过某种中介)。此外,不止一个控制器可以使用一个模板,它们可以通过不同的规则分配变量。

您能详细说明利弊吗?我添加了一些详细信息。不幸的是,你的超一流方法没有任何优点。在MVC中,在一个地方有几十个或数百个变量并不能起到很好的作用,因为控制器方法负责与模型和视图交互,因此,它们是执行模板变量分配的唯一逻辑位置。