有人能告诉我这段代码是否与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;
}
}
答案 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();
在视图页面上。