recherche

Maison  >  Questions et réponses  >  le corps du texte

Concernant la nécessité de créer un nouveau Base.php. . . .

N'y a-t-il pas une classe commune publique dans thinkphp5 ? De plus, il existe également une définition de classe commune sous l'APP par défaut. S'il n'y a pas de commun sous le module, elle sera héritée de l'APP. Une fois le fichier common.php créé sous le module contrôleur, il peut être hérité directement sans. référence. . . Il est également facile à contrôler et réduit le code. . . Créer une nouvelle base est un peu inutile, n'est-ce pas ? S'il vous plaît, demandez au professeur de clarifier ! !

A.zlA.zl2622 Il y a quelques jours1129

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-09-11 17:15:12

    C'est absolument nécessaire. De nombreuses opérations publiques doivent être écrites dans le fichier base.php. Par exemple, si vous vous connectez, vous pouvez simplement porter un jugement dans le fichier base.php. contrôleurs d'autres sous-classes. Que vous soyez connecté ou non, vous devez écrire la vérification de connexion dans la classe commune publique et vous devez la vérifier une fois dans chaque contrôleur. Ce n’est pas différent du développement orienté processus, et vous ne pouvez pas expérimenter la signification du développement orienté objet.

    répondre
    0
  • A.zl

    Je ne comprends pas ce que vous voulez dire. Il n'y a aucun problème à écrire une vérification publique dans la classe commune. Par exemple, la vérification de connexion pour le backend, il n'y a que deux situations, l'une est connectée et l'autre n'est pas connectée. Ensuite, vous pouvez l'écrire comme ceci (le code est le suivant) $requête = requête(); if($request->path()=='admin/user/login'){ si(session('admin.admin_id')){ $this -> error('Vous êtes déjà connecté !','index/index'); } }autre{ if(!session('admin.admin_id')){ $this -> error('Vous n'êtes pas encore connecté !','user/login'); } } Il n'y a aucun problème à écrire de cette façon ! Et cela élimine également le besoin d'ajouter use appadmincommonbase; dans chaque classe de contrôleur. Après tout, la signification des classes publiques est celle que tout le monde utilise. Puisque ce processus a été effectué dans thinkphp, il est nécessaire de créer un nouveau fichier base.php. dossier. C'est à débattre. . Après tout, plus il y a de code et plus il y a d'appels, plus il y aura de problèmes, je ne sais pas si c'est vrai ! . . .

    A.zl · 2017-09-11 17:24:25
  • Annulerrépondre