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