Le problème des caractères tronqués est dû au problème de construction de l'URL dans la classe de pagination thinkphp. L'url de pagination de Thinkphp utilise "/" pour séparer les paramètres lors de la transmission des données. URL, une fois l'URL chiffrée, elle sera tronquée lors de sa deuxième transmission. Si nous utilisons "?" et "&" pour séparer les paramètres, ce problème ne se produira pas.
Le contenu à modifier est donc le fichier de classe de pagination de thinkphp : /ThinkPHP/Extend/Library/ORG/Util/Page.class.php.
Le code spécifique modifié est :
1. Ajoutez une fonction personnalisée à la fin du fichier de classe de pagination thinkphp Page.class.php pour remplacer le séparateur de paramètre dans l'URL. Le contenu de la fonction est le suivant. :
private function clin_page_url($parameter){ $url = U(''); $url = str_replace('.html', '?', $url); foreach ($parameter as $key => $value) { $url .= $key.'='.$value.'&'; } $url = substr($url, 0,-1); return $url; }
Blog PHP d'auto-apprentissage
2 Modifier l'url finale générée
Dans la ligne 99 du fichier Page.class.php, remplacer l'original.
$url=U('',$parameter);
est modifié en :
$url=$this->clin_page_url($parameter); // 生成标准的url
Après ces deux étapes de modification, le problème des caractères tronqués de la pagination thinkphp peut être résolu.
Références associées : tutoriel thinkphp
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!