簡體   English   中英

如何在Yii2中執行此Yii代碼

[英]How can I perform this Yii code in Yii2

其實我需要加密yii2網址ID,如下所示

示例:來自:

http://localhost/projectname/backend/web/index.php?r=user%2Fview&id=20

至:

http://localhost/projectname/backend/web/index.php?r=user%2Fview&id=Wmg4T2FZTkNhVjFIMGlrU1ZDUkhMZz09

在尋找解決方案時,我在Yii上找到了解決方案。

那么如何將這段代碼轉換為Yii2。 conifg / main.php

'Urlmanager' => [
'rules' => array(
'' => 'site/index', // normal URL rules
array(// your custom URL handler
'class' => 'application.components.CustomUrlRule',
),
),
]

和我的組件CustomUrlRule,

class CustomUrlRule extends CBaseUrlRule {

public function createUrl($manager, $route, $params, $ampersand) {
$key = "testKey";
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $route, MCRYPT_MODE_CBC, md5(md5($key))));
}

public function parseUrl($manager, $request, $pathInfo, $rawPathInfo) {
$key = "testKey";
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($pathInfo), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
}

}

這將輸出-> http://localhost/projectname/backend/web/index.php?r = user%2Fview&id = sTK7yXb5Pu22d4n5tbGgT6hwQxhvlrzAe5KWJ0Y4020 =

所以幫我把上面的代碼轉換成Yii2

其實我需要加密yii2網址ID,如下所示

您確定要完全加密URL參數嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM