2017-03-09 101 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();的實際值。