我想在codeigniter中加密url,我在helper和decode_url()中使用codeigniter加密库创建了一个函数encode_url(),我将链接添加为encode_url(" home")并希望将此URL路由到家庭控制器,但我无法访问路由文件中的帮助程序功能。 有没有办法使用解码功能路由网址,或者我必须在控制器中创建新功能并在那里解码 在助手中编码功能
function encode_url($string, $key="", $url_safe=TRUE)
{
if($key==null || $key=="")
{
$key="sh_hebrewurlencryption";
}
$CI =& get_instance();
$ret = $CI->encrypt->encode($string, $key);
if ($url_safe)
{
$ret = strtr(
$ret,
array(
'+' => '.',
'=' => '-',
'/' => '~'
)
);
}
return $ret;
}
帮助程序中的解码功能
function encode_url($string, $key="", $url_safe=TRUE)
{
if($key==null || $key=="")
{
$key="sh_hebrewurlencryption";
}
$CI =& get_instance();
$ret = $CI->encrypt->encode($string, $key);
if ($url_safe)
{
$ret = strtr(
$ret,
array(
'+' => '.',
'=' => '-',
'/' => '~'
)
);
}
return $ret;
}
菜单中的网址如
<?php echo site_url();?>he/<?php echo encode_url('checkMemberStatus'); ?>
答案 0 :(得分:0)