développement back-end
tutoriel php
Introduction aux méthodes d'encapsulation de données get et post de thinkphp5 (code)
Introduction aux méthodes d'encapsulation de données get et post de thinkphp5 (code)
Ce que cet article vous apporte est une introduction aux méthodes d'encapsulation de données (code) d'obtention et de publication de thinkphp5. J'espère que les amis dans le besoin pourront s'y référer. aide Vous avez aidé.
thinkphp5 obtient et publie l'encapsulation des données
1. vue (obtenir les données de la page HTML)
2. 🎜>1. Afficher (page html pour obtenir les données)
2. Contrôleur
<form action="index">
<input type="text" name="status" value="{$where.nireid}" placeholder="状态" >
<input type="text" name="atype" value="{$where.atype}" placeholder="类型" >
<input type="text" name="nireid" value="{$where.nireid}" placeholder="昵称" >
<button type="submit" > 搜索</button>
</form>Normalement, nous fonctionnons comme ceci <. 🎜>
2. En fait, nous pouvons le fairepublic function index(){
$where['status'] =input('get.status');
$where['atype'] =input('get.atype');
$where['nireid'] =input('get.nireid');
$this->assign('where',$where);
$this->assign(UserExtractModel::systemPage($where));
return $this->fetch();
} (n'oubliez pas d'utiliser thinkRequest ;) (Identique à la publication)
public function index(){
$where = self::getMore([
['status',''],
['atype',''],
['nireid',''],
],$this->request);
$this->assign('where',$where);
$this->assign(UserExtractModel::systemPage($where));
return $this->fetch();
}
public function getMore($params,Request $request=null,$suffix = false){
if($request === null) $request = Request::instance();
$p = [];
$i = 0;
foreach ($params as $param){
if(!is_array($param)) {
$p[$suffix == true ? $i++ : $param] = $request->get($param);
}else{
if(!isset($param[1])) $param[1] = null;
if(!isset($param[2])) $param[2] = '';
$name = is_array($param[1]) ? $param[0].'/a' : $param[0];
$p[$suffix == true ? $i++ : (isset($param[3]) ? $param[3] : $param[0])] = $request->get($name,$param[1],$param[2]);
}
}
return $p;
}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!
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes
AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.
Clothoff.io
Dissolvant de vêtements AI
Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !
Article chaud
Outils chauds
Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
Dreamweaver CS6
Outils de développement Web visuel
SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
Sujets chauds
Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ?
Dec 19, 2022 am 11:04 AM
Solution à l'erreur signalée lors du déploiement de thinkphp5 dans Pagoda : 1. Ouvrez le serveur Pagoda, installez l'extension php pathinfo et activez-la ; 2. Configurez le fichier « .access » avec le contenu « RewriteRule ^(.*)$ index.php » ?s=/$1 [QSA ,PT,L]”; 3. Dans la gestion du site Web, activez simplement le pseudo-statique de thinkphp.
Que dois-je faire si la réécriture d'URL thinkphp5 échoue ?
Dec 12, 2022 am 09:31 AM
Solution pour que la réécriture d'URL thinkphp5 ne fonctionne pas : 1. Vérifiez si le module mod_rewrite.so est chargé dans le fichier de configuration httpd.conf ; 2. Remplacez None dans AllowOverride None par All ; (.*)$ index.php [L,E=PATH_INFO:$1]" et enregistrez-le.
Comment supprimer l'icône de la barre de titre thinkphp5
Dec 20, 2022 am 09:24 AM
Comment supprimer l'icône de la barre de titre thinkphp5 : 1. Recherchez le fichier favicon.ico sous le framework thinkphp5 public. 2. Supprimez le fichier ou choisissez une autre image pour le renommer en favicon.ico et remplacez le fichier favicon.ico d'origine.
Que dois-je faire si la publication thinkphp5 ne parvient pas à obtenir la valeur ?
Dec 06, 2022 am 09:29 AM
thinkphp5 post ne peut pas obtenir de valeur car TP5 utilise la fonction strpos pour trouver la chaîne app/json dans la valeur de type de contenu de l'en-tête. La solution consiste à définir la valeur de type de contenu de l'en-tête sur app/json.
Comment obtenir l'URL demandée dans thinkphp5
Dec 20, 2022 am 09:48 AM
Méthodes permettant à thinkphp5 d'obtenir l'URL demandée : 1. Utilisez la méthode "$request = Request::instance();" de la classe "\think\Request" pour obtenir les informations actuelles sur l'URL ; fonction "$request-> url()" pour obtenir l'adresse URL complète incluant le nom de domaine.
Que dois-je faire si thinkphp5 indique que le contrôleur n'existe pas ?
Dec 06, 2022 am 10:43 AM
Solution pour thinkphp5 indiquant que le contrôleur n'existe pas : 1. Vérifiez si l'espace de noms dans le contrôleur correspondant est écrit correctement et remplacez-le par le bon espace de noms ; 2. Ouvrez le fichier tp correspondant et modifiez le nom de la classe.
Comment interroger les données d'hier dans ThinkPHP5
Dec 05, 2022 am 09:20 AM
Comment interroger les données d'hier dans ThinkPHP5 : 1. Ouvrez les fichiers liés à ThinkPHP5 ; 2. Interrogez les données d'hier via l'expression "db('table')->whereTime('c_time', 'hier')->select();" .
Comment définir des invites d'erreur dans thinkphp5
Dec 07, 2022 am 10:31 AM
Comment définir les invites d'erreur dans thinkphp5 : 1. Entrez le dossier public dans le répertoire racine du projet et ouvrez le fichier d'entrée index.php ; 2. Affichez les commentaires sur le commutateur de mode de débogage ; 3. Ajustez la valeur de la constante "APP_DEBUG" ; sur true pour afficher l'invite de message d'erreur.


