Codeigniter功能数据,不会显示未定义的变量错误

时间:2017-06-19 18:30:38

标签: php codeigniter

我想在Codeigniter中构建一个函数,它不会在视图页面上显示未定义的变量错误,如果未设置变量而不是错误或者设置了变量,则打印相同的值。

我写下这个函数,但是这个函数不起作用。

    if (!function_exists('_e')) {
     function _e( $data ) {
      if(!isset($data))
        return false;
      else
        echo $data;
      }
    }

2 个答案:

答案 0 :(得分:0)

 if (!function_exists('_e')) {
     function _e( $data ) {
      if(!isset($data))
        return "";
      else
        return $data;
      }
    }

这应该会帮助你。

答案 1 :(得分:0)

试试这个

if (!function_exists('_e')) {
function _e( $variable ) {

     /*do anything to set $data if you want example below */
     $data = str_replace('WTF', 'WTH' $variable); //<< example 

      if(!isset($data)){
        return false;
      }else{
        return $data;
      }
 }
 }

别忘了先设置变量。然后你可以尝试echo或print_r进行测试。

例如

<?php
$variable = 'this is WTF';
print_r( _e($variable) ); // << print_r for testing, or use echo _e($data);
?>

注意:如果你的文件是在其他php文件中。别忘了先调用文件。