用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1271|回复: 2
收起左侧

[HELP] 帮助函数的提示跳转问题

[复制链接]
发表于 2014-7-3 10:42:46 | 显示全部楼层 |阅读模式
PHP复制代码
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, 将数据发送到浏览器。如果想返回数据,记得将它赋到一个变量中:
PHP复制代码
$string = $this->load->view('myfile', '', true);
echo $string;
exit;
复制代码



 楼主| 发表于 2014-7-3 14:15:56 | 显示全部楼层
^淡如清风 发表于 2014-7-3 11:16
解决办法1:
视图文件使用:include 加载

用了你的第二个解决办法,确实可行,谢谢了

本版积分规则