[英]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.