[英]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, COOKIE
或SERVER
项。
使用提供的方法而不是直接获取项目($_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}
来源 :
我想你可以使用var_dump($ data)返回null
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.