如何检查是否使用Codeigniter设置了$ data变量?

时间:2015-03-13 01:22:25

标签: php codeigniter

当我设置$data['say_something'] = 'Hello';之类的数据并将其发送到$this->load->view('my_page', $data);的视图时,如何设置变量$ say_something,我该如何查看视图?是否有这个或类似的Codeigniter功能?

6 个答案:

答案 0 :(得分:4)

isset无法使用$ this-> input-> post('variable_name')变量:

CodeIgniter附带帮助方法,可让您获取POST, GET, COOKIESERVER个项目。

使用提供的方法而不是直接获取项目{_ 1}}的主要优点是方法将检查项是否已设置,否则返回NULL。

这使您可以方便地使用数据,而无需先测试项目是否存在。换句话说,通常你可能会这样做:

($_POST['something'])

使用CodeIgniter的内置方法,您可以简单地执行此操作:

$something = isset($_POST['something']) ? $_POST['something'] : NULL;

参考:https://www.codeigniter.com/user_guide/libraries/input.html

答案 1 :(得分:2)

这里与codeigniter无关。这是基本的PHP

if(isset($say_something)){
   echo $say_something;
}
else{
   echo "variable is not there";
}

答案 2 :(得分:1)

如果它已设置,但是为null或错误的数据类型,您可能还想以这种方式检查空($ foo):

if(isset($ say_something)&&!empty($ say_something)){...

答案 3 :(得分:0)

如果要查看发送到视图的所有变量,请尝试使用:

var_dump($this->_ci_cached_vars);

答案 4 :(得分:0)

使用 isset() 功能

  

isset()函数检查变量是否设置,如果设置了它将返回 true false

您可以将它与条件语句一起使用

 if(isset($foo))
   {//foo is set}
   else
   {//foo is not set}

来源

http://php.net/manual/en/function.isset.php

答案 5 :(得分:0)

我认为您可以使用var_dump($ data)