当我设置$data['say_something'] = 'Hello';
之类的数据并将其发送到$this->load->view('my_page', $data);
的视图时,如何设置变量$ say_something,我该如何查看视图?是否有这个或类似的Codeigniter功能?
答案 0 :(得分:4)
isset
无法使用$ this-> input-> post('variable_name')变量:
CodeIgniter附带帮助方法,可让您获取POST, GET, COOKIE
或SERVER
个项目。
使用提供的方法而不是直接获取项目{_ 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}
来源:
答案 5 :(得分:0)
我认为您可以使用var_dump($ data)