0

我正在构建一个需要动态加载视图的应用程序。view 的值是一个变量,它取决于控制器设置它的内容。有时我的值作为空值或空值返回,即我不希望加载任何视图。但随后我的代码在同一个地方中断,屏幕的一半变为空白。有什么解决方法吗?

4

2 回答 2

0

我自己找到了解决方案。在我看来,我之前所做的是:

$this->load->view($viewname);

用于来自控制器的视图名称的值是:

$data['viewname'] = 'dynamicview'; 
$this->load->vars($data);

我现在正在做的是,在我的控制器中:

$data['viewname'] = $this->load->view('dynamicview',null,TRUE);
$this->load->vars($data);

现在在我看来,我只是写:

echo $viewname;

实际上,这会将视图作为数据传递给控制器​​,然后在我们实际打印它的视图中解析它。我希望这可以帮助那里的人。至少节省了我的一天...

于 2012-11-04T14:39:43.070 回答
0

检查控制器中的值,如果值为空不加载视图?

if($variable== something)
{
    $this->load->view('myView');
} else {
    do something else;
}
于 2012-11-04T14:20:47.570 回答