2017-03-09 128 views
0

有人能告诉我这个代码是否与codeigniter 3.0兼容? 如果不是,应该如何格式化?这是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; 
    } 
} 

回答

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

+0

你试过了吗?<?php echo get_site_url($ common_row ['services']);?>'in view? –

+0

嗨,我试过,这次错误没有弹出,但没有内容出现... print_r($ common_row);死();回显数字0(零)。 谢谢 – Luc

0

因为你pa [$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();的实际值。