Maison > cadre php > PensezPHP > le corps du texte

Questions et réponses du test écrit d'entretien sur le cadre commun ThinkPHP

coldplay.xixi
Libérer: 2020-08-10 17:09:33
avant
5311 Les gens l'ont consulté

Questions et réponses du test écrit d'entretien sur le cadre commun ThinkPHP

1. Comment comprendre le fichier à entrée unique dans ThinkPHP ?

ThinkPHP utilise un mode d'entrée unique pour le déploiement et l'accès au projet. En utilisant le framework ThinkPHP, quel que soit le projet que vous réalisez, il y aura un fichier d'entrée unique. Ce fichier est le point de départ du projet. . Après être entré dans le projet, effectuez d'autres opérations.

Généralement, le fichier d'entrée du cadre contiendra trois parties :

Obligatoire :

1. Charger le fichier d'entrée du cadre

Facultatif :

2. Définir le chemin du framework, le chemin du projet et le nom du projet

3. Définir les constantes associées du mode débogage et du mode d'exécution

Sujets connexes recommandés : Interview Thinkphp 2020 questions et réponses (collection complète)

2. Qu'est-ce que la superposition MVC dans ThinkPHP

L'idée de conception MVC est une abstraction Le cœur de Le concept est de séparer la couche logique et la couche d'affichage de l'application.

Le MVC utilisé dans ThinkPHP se reflète grossièrement dans :

Modèle (M) : classe de traitement de données de modèle

Contrôleur (C) : contrôleur d'application (classe principale de l'application Controller ; ) et le contrôleur d'action assument tous deux le rôle de contrôleur. Le contrôleur d'action effectue le contrôle commercial et le contrôleur d'application effectue le contrôle de planification.

View (V) : comprend la classe View et le fichier modèle de vue.

Dans ThinkPHP, cela ne dépend pas de M ou de V, ce qui signifie qu'il peut fonctionner sans modèle ni vue. Il ne repose même pas sur C. En effet, ThinkPHP dispose également d'un contrôleur principal au-dessus d'Action, le contrôleur d'application, qui est responsable de la planification globale de l'application. En l’absence de C, la vue V doit exister, sinon ce n’est plus une application complète.

3. Comment comprendre l'architecture ThinkPHP (noyau + comportement + pilote (CBD))

Core : le code principal de ThinkPHP, l'architecture MVC, etc. ;

Comportement : certaines méthodes fournies avec le framework ThinkPHP, certains emplacements d'extension réservés, etc.

Pilote : ThinkPHP a construit des pilotes de base de données, des pilotes de cache, des pilotes de bibliothèque de balises, des pilotes de moteur de modèles, etc., et Certaines extensions externes ; pendant le processus de développement, vous pouvez utiliser directement ces pilotes, ce qui est simple et efficace.

4. Comment ThinkPHP empêche l'injection SQL

Lors de la conception de l'architecture ThinkPHP, certaines opérations ont été effectuées pour empêcher l'injection SQL.

Les principaux points à noter sont :

Si les opérations SQL peuvent utiliser Array, utilisez Array

Lorsque les opérations doivent être effectuées avec des instructions SQL, prédisez le contenu saisi par l'utilisateur . ;Par exemple, coercition de type numérique, vérification de mots clés SQL, correspondance d'expressions régulières, etc.

5. Comment activer le mode débogage ? Quels sont les avantages du mode débogage ?

Pour activer le mode débogage, il vous suffit d'ajouter une ligne d'instruction de définition constante dans le fichier d'entrée avant de charger l'instruction du fichier d'entrée du framework

define("APP_DEBUG",true ; );

Après avoir activé le mode de débogage, le système ouvrira automatiquement les éléments suivants :

Journal des opérations, journal SQL et autres journaux. Toutes les erreurs seront enregistrées en détail pour faciliter le débogage ; 🎜>

Fermez la mise en cache du fichier modèle, les modifications du modèle prennent effet immédiatement ;

Désactivez la mise en cache des champs, les modifications des champs de la base de données ne sont pas affectées par la mise en cache

Vérifiez strictement la casse du fichier, etc.

Le mode débogage est un outil pratique avant la mise en ligne du projet pour le développement, le débogage, la démonstration, etc.

6. Quels modes de configuration sont pris en charge dans ThinkPHP ? Quelles sont les priorités ?

ThinkPHP a créé son propre modèle de configuration hiérarchique en termes de configuration de projet. L'ordre de priorité de droite à gauche est :

Configuration conventionnelle->Configuration du projet-> configuration->Configuration du groupe->Configuration étendue->Configuration dynamique

7. Quels modes d'URL ThinkPHP prend-il en charge ?

ThinkPHP prend en charge 4 modes URL, qui peuvent être modifiés via le paramètre URL_MODEL. La valeur par défaut est le mode PATHINFO. Les valeurs de configuration 0, 1, 2 et 3 sont : le mode normal, le mode PATHINFO. , mode REWRITE et mode compatible

8. Quelles sont les variables système dans ThinkPHP ? Comment obtenir les variables système ?

Les variables système couramment utilisées dans ThinkPHP incluent : serveur, session, cookie, get, post, request

La sortie des variables système doit utiliser $Think comme préfixe, tel que. :

$Think.server.php_self = $_SESSION['php_self']

9. La différence entre la méthode M et la méthode D dans ThinkPHP (problème de haute fréquence)

Dans ThinkPHP, deux méthodes, M et D, sont couramment utilisées pour instancier les classes de modèles de données. La différence est que la méthode M instancie directement la classe de base du modèle de données et la méthode D vérifiera s'il existe une classe de base du modèle de données. classe modèle héritée. Sinon, la fonction sera la même que M La méthode est la même, si une classe héritée existe, instanciez la classe héritée.

Recommandations d'apprentissage associées :

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!

Étiquettes associées:
source:chinacion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal