这个Codeigniter 3.0兼容吗?

时间:2017-03-09 09:30:38

标签: codeigniter

有人能告诉我这段代码是否与codeigniter 3.0兼容? 如果没有,应该如何格式化?

if ( ! function_exists('get_site_url'))
{
    function get_site_url($data){
        $CI =& get_instance();
        //$data = '';
        //echo base_url(); exit;
        $data =str_replace('{SITE_URL}',base_url(),$data);
        return $data;
    }
}

2 个答案:

答案 0 :(得分:1)

SITE_URL是您使用define('SITE_URL','value')定义的常量。所以不需要引号''。请尝试这样..

if ( ! function_exists('get_site_url'))
 {
function get_site_url($data){
    $CI =& get_instance();
    //$data = '';
    //echo base_url(); exit;
    $data =str_replace(SITE_URL,base_url(),$data);
    return $data;
}
}
  

为了使用base_url(),请不要忘记加载url帮助程序   application/config/autoload.php

答案 1 :(得分:0)

当您将$data['common_row']传递到视图部分时 $this->load->view('home_view',$data)数据已转换为数组不是对象,因此当您尝试在视图中获取数据时,您可以尝试使用此类<?php echo get_site_url($common_row['services']);?><?php echo get_site_url($common_row[0]['services']);?>,具体取决于结果。

您可以通过

调试代码并查看实际值

print_r($common_row); die();在视图页面上。