心安即是归处 发表于 2014-7-3 10:42:46

帮助函数的提示跳转问题

if (!function_exists('error')) {
    /*
   * 失败信息提示跳转
   * @param   内容
   * @param   跳转目标
   * @param   跳转延时
   */
    function error($content = '操作失败!', $target_url = '', $delay_time = 3) {
      $_CI = &get_instance();
      $_CI->load->view('message', array(
            'title' => '操作失败',

            'content' => $content,
            'target_url' => $target_url,
            'delay_time' => $delay_time
      ));
    }
}



怎么让这个函数直接向页面输出错误提示而不执行函数以后的代码?用exit不行啊,连error也输出不了了

^淡如清风 发表于 2014-7-3 11:16:54

解决办法1:
视图文件使用:include 加载

解决办法2:
view函数第三个可选参数可以改变函数的行为,让数据作为字符串返回而不是发送到浏览器。如果想用其它方式对数据进一步处理,这样做很有用。如果将view第三个参数设置为true(布尔)则函数返回数据。view函数缺省行为是 false, 将数据发送到浏览器。如果想返回数据,记得将它赋到一个变量中:
$string = $this->load->view('myfile', '', true);
echo $string;
exit;


心安即是归处 发表于 2014-7-3 14:15:56

^淡如清风 发表于 2014-7-3 11:16
解决办法1:
视图文件使用:include 加载



用了你的第二个解决办法,确实可行,谢谢了
页: [1]
查看完整版本: 帮助函数的提示跳转问题