C'est le frontend
C'est le contrôleur Cate
C'est le modèle de modèle
Le problème est que les données peuvent être insérées normalement dans la base de données, mais il n'est pas possible de vérifier si c'est vide? S'il vous plaît, aidez-moi à découvrir pourquoi ?
Vérifiez simplement si I('post.catename') est vide dans le contrôleur
Le code du contrôleur Cate est-il mal écrit ? . .
$data['catename'] = I('catename'); Cette ligne est-elle fausse ?
Cela devrait être :$data['catename'] = I('post.catename');
En fait, vous n'avez pas besoin de l'écrire à nouveau pour l'obtenir. La méthode de création directe obtiendra toutes les données demandées par la réceptionFaisons-le.
Je veux dire, pour réfuter ce qui précède, il n'y a aucun problème avec I ("catename"), j'ai oublié la vérification du formulaire, mais vous pouvez essayer le test suivant
.1. Utilisez une fonction de vérification personnalisée. Vous pouvez voir si la vérification est appelée (voir comment le document la définit)
.2. Vérifiez la longueur, car la valeur obtenue par la fonction I() n'est pas
null
而是一个空string
.