如何将PHP代码添加到Codeigniter视图文件中?

如何将PHP代码添加到Codeigniter视图文件中?,php,codeigniter,Php,Codeigniter,我想在Codeigniter视图中添加一些PHP,比如在页脚中添加一个动态日期。管理此操作的最佳方法是什么?如果要向视图传递数据,请在控制器中填充$data数组: $data = array( 'date' => $myDate ); $this->load->view('myview', $data); 然后在您的视图中,只需添加一些PHP来编写它。例如: <?php echo($date); ?> 在视图中使用PHP没有什么错。我一直在视图中使用PHP来

我想在Codeigniter视图中添加一些PHP,比如在页脚中添加一个动态日期。管理此操作的最佳方法是什么?

如果要向视图传递数据,请在控制器中填充$data数组:

$data = array(
  'date' => $myDate
);
$this->load->view('myview', $data);
然后在您的视图中,只需添加一些PHP来编写它。例如:

<?php echo($date); ?>

在视图中使用PHP没有什么错。我一直在视图中使用PHP来循环数组和创建有序列表等。在我看来,MVC并不是要将HTML和PHP分开,而是要将业务逻辑和显示逻辑分开


MVC有很多不同的解释和实现,所以有些人会不同意我的观点,这很好。决定如何使用MVC并在整个项目中保持一致。

对于您的视图,您可以通过控制器向其传递数据,甚至可以将php代码直接放入视图文件中。这方面没有限制。然而,为了保持一致性,最好在控制器中放入尽可能多的php代码,视图应该主要包含纯html/css/js代码,但正如我所说的,即使在视图文件中放入php代码,也没有什么问题。

这实际上并没有阻止您将任何php代码放入视图中,除此之外,您应该只在视图中显示内容。正如Justin所说,尽可能多地在控制器或模型中进行处理。如果我使用这种方法,我必须将生成数据的代码带到使用视图的每个模型函数中。控制器而不是模型加载视图,控制器可以加载多个模型。因此,您可以只使用单个模型为每个控制器生成相同的数据段。