通过代码点火器检查视图中是否存在变量

时间:2010-10-18 03:12:25

标签: codeigniter

在Codeigniter中,我想知道在控制器中使用相同视图和各种功能的最佳实践。

例如在索引函数中我有         $ locals ['somevar'] =“有些东西”;

    $this->load->view('welcome_message', $locals);
在我看来,我有点像这样:

<?php if($somevar):?>       
    <?=$somevar?>
<?php endif;?>

试图做一个Ruby on Rails的事情,我可以在显示之前检查Flash / notice的存在。

但是在测试功能中 (即这次没有将变量传递给视图)

   $this->load->view('welcome_message')

该视图似乎需要$ somevar值和错误。

我的问题是:我是否必须声明(重复)变量并将它们设置为控制器中每个函数的东西tnat想要使用该特定视图?我可能错过了一些明显的东西,可能有更好的方法来解决这个问题。谢谢你提前帮忙。

1 个答案:

答案 0 :(得分:7)

<?php if (isset($somevar)): ?>       
    <?php echo $somevar; ?>
<?php endif; ?>