Php 如何在codeigniter的路由文件中使用helpers函数

Php 如何在codeigniter的路由文件中使用helpers函数,php,codeigniter,Php,Codeigniter,我想在codeigniter中加密url,我在helper中创建了一个函数encode_url(),并使用codeigniter加密库为解码创建了一个函数decode_url(),我添加了一个链接作为encode_url(“home”),希望将此url路由到主控制器,但我无法访问路由文件中的helper函数。 是否有任何方法可以使用解码功能路由url,或者我必须在控制器中创建新功能并在那里解码。 helper中的编码函数 function encode_url($string, $key="",

我想在codeigniter中加密url,我在helper中创建了一个函数encode_url(),并使用codeigniter加密库为解码创建了一个函数decode_url(),我添加了一个链接作为encode_url(“home”),希望将此url路由到主控制器,但我无法访问路由文件中的helper函数。 是否有任何方法可以使用解码功能路由url,或者我必须在控制器中创建新功能并在那里解码。
helper中的编码函数

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;
}
和菜单中的url类似

<?php echo site_url();?>he/<?php echo encode_url('checkMemberStatus'); ?>
他/

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

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

参考可以在官方的codeigniter上查看

似乎您发布了相同的功能。