0

codeigniter 中的模板解析实际上是如何工作的?

我在视图文件中有以下部分

<h2>{blog_heading}</h2>
<div>{blog_entries}</div>

并在控制器中

$this->load->library('parser');

$data = array(
            'blog_heading' => 'My Blog Title',
            'blog_entries' => $products_array()
            );

$this->parser->parse('blog_template', $data);

它运作良好,但问题是我有很多这样的标签,所以我需要在控制器上定义所有内容吗?

问题在于性能,用户不会每次都使用所有标签。

请帮我解决问题。

谢谢

4

1 回答 1

-1

回答您的问题,是的,您应该在控制器上创建所有变量。当用户访问您的控制器时,您可以在那里签入“需要”标签,然后根据用户偏好或您的应用程序的要求仅显示需要的标签。在视图上,您​​应该只显示标签。如果您正在对破坏整个 MVC 概念的视图进行计算和更改值,这就是 CodeIgniter 的全部原因。

您不应该仅仅因为您可以就在控制器中创建变量:) 仅在访问者需要时才需要创建它们。如果您正在创建所有标签但没有在视图上显示所有标签,那么您可能需要一种方法来识别所需的标签,然后根据用户的选择和需求创建新的标签,使用另一个控制器或相同的控制器,接收信息。

如果您在控制器上进行计算,然后在视图上进行更多计算,则该代码对于 MVC 模型不正确。必须在控制器中进行计算和定义。在视图中,您可以根据需要的条件选择是否要显示该变量,但不要更改其内容。

总之,必须在控制器中创建所有变量以维护 MVC 概念。

希望这可以帮助您更多地了解 CodeIgniter。这是一个很棒的框架,您只需要确保以正确的方式使用它。

亲切的问候。

于 2013-01-16T15:22:25.683 回答