Php 如何在codeigniter的路由文件中使用helpers函数
我想在codeigniter中加密url,我在helper中创建了一个函数encode_url(),并使用codeigniter加密库为解码创建了一个函数decode_url(),我添加了一个链接作为encode_url(“home”),希望将此url路由到主控制器,但我无法访问路由文件中的helper函数。 是否有任何方法可以使用解码功能路由url,或者我必须在控制器中创建新功能并在那里解码。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="",
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上查看似乎您发布了相同的功能。