如何在codeigniter

时间:2016-01-12 11:13:03

标签: php codeigniter

我想在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'); ?>

1 个答案:

答案 0 :(得分:0)

您需要先在函数中加载帮助器,然后才能使用它

$this->load->library('encryption');

官方codeigniter上的参考可以是found here