对于我的 Codeigniter 站点,我首先为每个控制器情况创建一个视图。这是不切实际的,因为它需要返回每个代码来进行更改。所以我改变了方法并在带有可选字段的“默认”控制器上进行操作。然后我想我可以根据需要将特殊视图加载到其中。
我将这个视图与可选字段放在一起,其中字段为$title
、$search_bar
开/关等。但是,现在出现了内容区域。我能够使用以下方法将更多视图加载到此默认视图中:
$data['content_views'][]='blocks/login';
$this->load->view('default/a', $data);
并在“默认”视图中:
if(isset($content_views)&& (is_array($content_views)))
{
foreach($content_views as $content_view)
{
$this->load->view(&$content_view);
}
}
(而且效果很好)两个问题:
我让事情变得复杂吗?这是一种公认的方式吗?还是我误解了视图的功能以及它们的工作原理?
我想要一种方法来混合,
$content_view
即一段文本,然后是一个视图。我不太确定如何进行。假设我想要一条消息,然后是视图,然后是更多文本。此方法将只接受视图。
任何人都可以帮助我创建这种灵活的方法吗?