Au cours des dernières années, chaque fois que nous allions dans une entreprise pour postuler à un emploi, l'intervieweur nous posait des questions sur thinkphp dans les questions d'entretien php, car thinkp a été populaire auprès de nombreuses entreprises et programmes ces dernières années. , notre site Web PHP chinois vous donnera un résumé des questions thinkphp qui sont souvent rencontrées dans les questions d'entretien PHP aujourd'hui. Nous espérons que cela vous sera utile !
Thème Thinkphp :
1. Réponse : thinkPHPyii
ZendFramework
CakePhp
sy
Recommandations de sujets connexes :Interview thinkphp 2020 questions et réponses (collection complète)
2. Comment comprendre le fichier à entrée unique en TP ?
Réponse : ThinkPHP adopte un mode d'entrée unique pour le déploiement et l'accès au projet. Quelle que soit la fonction exécutée, un projet a une entrée unifiée (mais pas nécessairement la seule). Il faut dire que tous les projets partent du fichier d'entrée, et les fichiers d'entrée de tous les projets sont similaires. Le fichier d'entrée comprend principalement : Définir le chemin du framework, le chemin du projet et le nom du projet (facultatif)
Définir le
mode de débogageet les constantes liées au mode d'exécution (facultatif)
Charger le fichier d'entrée du framework (obligatoire)
3. Quoi est la superposition MVC dans ThinkPHP ? (Comprendre)
Réponse : MVC est une méthode de séparation de la couche logique et de la couche de présentation d'une application. ThinkPHP est également basé sur le modèle de conception MVC. MVC n'est qu'un concept abstrait sans réglementation particulièrement claire. La superposition MVC dans ThinkPHP se reflète grossièrement dans :
Modèle (M) : La définition du modèle est complétée par la classe Model. Contrôleur (C) : le contrôleur d'application (classe d'application du contrôleur principal) et le contrôleur d'action assument tous deux le rôle de contrôleur. Le contrôleur d'action complète le contrôle des processus métier, tandis que le contrôleur d'application est responsable du contrôle de la planification.
View (V) : il se compose d'une classe View et d'un fichier modèle. Le modèle est séparé à 100 % et peut être prévisualisé et produit indépendamment.
Mais en fait, ThinkPHP ne s'appuie pas sur M ou 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.
En bref, le modèle MVC de ThinkPHP fournit uniquement un moyen de développement agile, plutôt que de s'en tenir au MVC lui-même.
4. Comment ThinkPHP empêche-t-il l'injection SQL ? (Comprendre)
Réponse : (1) Essayez d'utiliser des tableaux pour les conditions de requête, ce qui est un moyen plus sûr (2) Les chaînes doivent être utilisées en dernier lieu ; recours Conditions de requête, utiliser le mécanisme de prétraitement ;
(3) Activez la vérification du type de champ de données, vous pouvez forcer la conversion de la valeur
type de données(la vérification du type de champ est obligatoire depuis la version 3.1)
(4) Utiliser les mécanismes de validation automatique et de Autocomplete pour effectuer un filtrage personnalisé pour les applications
(5) Utiliser la vérification du type de champ, la validation automatique et les mécanismes de complétion automatique, etc. pour éviter la saisie de données malveillantes.
5. Comment activer le mode débogage ? Quels sont les avantages du mode débogage ?
Réponse : L'activation du mode débogage est très simple. Il vous suffit d'ajouter une ligne de code de définition constante au fichier. fichier d'entrée :
Après avoir terminé la phase de développement et déployé dans l'environnement de production, il vous suffit de supprimer le code de définition du mode débogage pour passer en mode déploiement. Après avoir activé le mode de débogage, le système chargera d'abord lefichier de configuration de débogage par défaut du système
, puis chargera le fichier de configuration de débogage du projet. Les avantages du mode de débogage sont :<?Php,bv //开启调试模式 define('APP_DEBUG', true); //加载框架入口文件 require './ThinkPHP/ThinkPHP.php';
activer la journalisation, n'importe quel. Les messages d'erreur et les informations de débogage seront enregistrés en détail pour faciliter le débogage ;
désactivez le cache des modèles, les modifications du modèle peuvent prendre effet immédiatement enregistrez les journaux SQL pour faciliter ; Analyse SQL ;
<🎜 > Désactivez la mise en cache des champs et les modifications des champs de la table de données ne seront pas affectées par la mise en cache ; Vérifiez strictement la casse des fichiers (même sur les plates-formes Windows) pour vous aider à détecter les problèmes de déploiement Linux dans advance; peut être facilement utilisé Différents modes d'application peuvent configurer des fichiers de configuration de projet indépendants pour différentes étapes du processus de développement, y compris le développement, les tests, la démonstration et toute autre situation requise.
6. Quels sont les modèles d'URL dans TP ? Quelle est la valeur par défaut ?
答:ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式、PATHINFO、REWRITE和兼容模式。
默认模式为:PATHINFO模式,设置URL_MODEL 为1
7、TP中系统变量有哪些?如何获取系统变量?
答:获取系统变量的方法:
只需要在Action中调用下面方法:
$this->方法名("变量名",["过滤方法"],["默认值"])
8、ThinkPHP框架中D函数与M函数的区别是什么?
答:M方法实例化模型无需用户为每个数据表定义模型类,D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会自动调用M方法去实例化Model基类。同时对于已实例化过的模型,不会重复去实例化(单例模式)。
总结:
在php面试题中还有关于很多的thinkphp的题目、在这里我们就不一一列举出来了,这给大家介绍的是在面试中比较常被问的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!