繁体   English   中英

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

[英]How to check if $data variable is set with Codeigniter?

当我设置像$data['say_something'] = 'Hello'; 并使用$this->load->view('my_page', $data);将其发送到视图$this->load->view('my_page', $data); ,如果设置变量$ say_something,我怎样才能查看视图? 这个或那个有Codeigniter功能吗?

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

CodeIgniter附带了帮助方法,可以获取POST, GET, COOKIESERVER项。

使用提供的方法而不是直接获取项目($_POST['something'])的主要优点是方法将检查项是否已设置,否则返回NULL。

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

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

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

$something = $this->input->post('something');

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

这里与codeigniter没有任何关系。 这是基本的PHP

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

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

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

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

var_dump($this->_ci_cached_vars);

使用isset()函数

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

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

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

来源

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

我想你可以使用var_dump($ data)返回null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM