簡體   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