cakephp将加密数据从控制器发送到库

问题描述:

在使用cakephp时,我发现了一个下面提到的问题。cakephp将加密数据从控制器发送到库

  1. 牵强从数据库加密领域信息(使用加密安全:: Rijndael算法)
  2. 过了这个整体的数据作为数组格式自定义库(自己创建的LIB)。

当我在lib中回显数据以及控制器时,我惊讶地看到结果。值(加密的)在lib中显示为空白。我错过了编码中的任何东西吗?我在谷歌搜索,但没有得到满意的答案,请帮助我。你的帮助将真正被赞赏。

下面是结果我在控制器获取和图书馆分别

Array 
(
    [0] => Array 
     (
      [value] => s�i�(�RTf���cBЉF� | �r�[email protected]ô� 
     ) 
) 

Array 
(
    [0] => Array 
     (
      [value] => 
     ) 
) 

检查你的字符编码;我工作的地方遇到了类似的问题,这是由于我们的数据库试图对它不支持的字符进行编码。 UTF-8 generic是一种很好的通用编码类型。

+0

是的,我在database.php中做了必要的修改(启用了字符编码)。现在我可以看到它的价值,但它与在数据库中保存的价值不同。现在它比我没有启用UTF-8编码时更令我惊讶...... – MaNKuR 2013-03-19 15:07:44

+0

尝试在两个控制器之间传递数据(不包括你的lib)。走着瞧吧。你也可以在lib中为我们提供方法调用和方法声明。 TY – 2013-03-19 17:09:47

+0

从控制器传递数据正常工作:)。数据传递给Lib时引发的问题。 这是从控制器调用的Lib函数 LibClassName :: changeEntitiesStructure($ array_of_encrypted_data); Lib功能结构: function changeEntitiesStructure($ arr) { $ val = $ entity [0] ['value']; if($ decryption_req) { \t $ new = new Cfss; \t $ val = $ new-> decryptValue($ val); }} – MaNKuR 2013-03-20 05:52:34