Maison > cadre php > PensezPHP > le corps du texte

Comment supprimer les restrictions par défaut dans thinkphp

WBOY
Libérer: 2023-05-26 11:42:37
original
627 Les gens l'ont consulté

thinkphp est un très excellent framework PHP avec des fonctions riches et facile à étendre et à déployer. Cependant, nous devons parfois supprimer certaines des limitations par défaut de thinkphp pour répondre à nos besoins réels.

Tout d’abord, parlons des restrictions par défaut de thinkphp. Dans thinkphp, certaines restrictions par défaut incluent :

  1. Seules les lettres minuscules sont autorisées dans les noms de méthodes de contrôleur
  2. Les caractères spéciaux sont automatiquement filtrés dans les paramètres d'URL ; #
  3. La taille limite par défaut du fichier de téléchargement est de 2 Mo ;
  4. Le code de vérification est par défaut une combinaison de lettres et de chiffres
  5. Uniquement jpg, jpeg, png et les formats gif sont autorisés par défaut pour les images téléchargées ;
  6. Le cache est activé par défaut et la durée est de 1 heure.
Ces restrictions par défaut peuvent causer des problèmes inutiles à notre travail de développement dans certains cas. Ensuite, je présenterai comment supprimer ces restrictions.

    Seules les lettres minuscules sont autorisées dans les noms de méthodes de contrôleur
Dans thinkphp, seules les lettres minuscules sont autorisées dans les noms de méthodes de contrôleur par défaut. Si nous devons écrire des noms de méthodes dans d’autres combinaisons de cas, nous pouvons le faire via le fichier de configuration.

La méthode d'opération spécifique consiste à ajouter le code suivant au fichier de configuration config.php :

'URL_CASE_INSENSITIVE' => true, // URL地址不区分大小写
'URL_ROUTER_ON' => true, // 是否开启路由
Copier après la connexion

De cette façon, il n'y a aucune limite de casse pour les noms de méthodes de contrôleur.

    Filtrer automatiquement les caractères spéciaux dans les paramètres d'URL
Dans thinkphp, les caractères spéciaux dans les paramètres d'URL sont automatiquement filtrés par défaut. Si nous devons conserver les caractères spéciaux dans les paramètres de l'URL, nous pouvons ajouter le code suivant au fichier de configuration config.php :

'URL_PARAMS_FILTER' => '', // URL参数不过滤任何特殊字符
Copier après la connexion

De cette façon, les caractères spéciaux dans les paramètres de l'URL peuvent être conservés.

    La taille limite par défaut du fichier de téléchargement est de 2 Mo
Dans thinkphp, la taille du fichier de téléchargement par défaut est de 2 Mo. Si nous devons télécharger des fichiers dépassant cette taille, nous pouvons définir la limite de téléchargement de fichiers dans le fichier de configuration php.ini.

La méthode de fonctionnement spécifique consiste à trouver le fichier de configuration php.ini et à modifier les paramètres suivants :

upload_max_filesize = 10M //上传文件大小限制为10M
post_max_size = 10M //POST数据大小限制为10M
Copier après la connexion

De cette façon, vous pouvez télécharger des fichiers dépassant 2 Mo.

    Le code de vérification par défaut est une combinaison alphanumérique
Dans thinkphp, le code de vérification par défaut est une combinaison alphanumérique. Si nous devons utiliser d'autres méthodes de combinaison pour générer des codes de vérification, nous pouvons les définir dans le fichier de configuration. Par exemple, si nous devons générer un code de vérification numérique pur, nous pouvons ajouter le code suivant au fichier de configuration config.php :

'VERIFY_CODE' => '0123456789', // 数字验证码
Copier après la connexion

De cette façon, un code de vérification numérique pur peut être généré.

    Seuls les formats jpg, jpeg, png et gif peuvent être téléchargés par défaut
Dans thinkphp, uniquement jpg, jpeg et png sont autorisés à être téléchargés par défaut, les images au format gif. Si nous devons télécharger des images dans d'autres formats, nous pouvons les définir dans le fichier UploadFile.class.php.

La méthode d'opération spécifique consiste à rechercher le fichier UploadFile.class.php et à trouver le code suivant :

protected $allowExts = array('jpg', 'gif', 'png', 'jpeg');
Copier après la connexion

Changer le 'jpg', 'gif', 'png' , 'jpeg 'Changez-le simplement pour le format d'image dont nous avons besoin pour permettre le téléchargement.

    Le cache est activé par défaut, et la durée de validité du cache est de 1 heure. Si nous devons modifier l'heure du cache, nous pouvons la définir dans le fichier de configuration config.php. Par exemple, si nous devons définir la durée du cache sur 30 minutes, nous pouvons ajouter le code suivant :
  1. 'DATA_CACHE_TIME' => 1800, //缓存时间为30分钟
    Copier après la connexion
    Cela définira la durée du cache sur 30 minutes.

    Summary

    thinkphp est un framework PHP puissant, mais nous devons parfois supprimer certaines de ses limitations par défaut. Cet article présente certaines restrictions par défaut de thinkphp et comment supprimer ces restrictions. J'espère qu'il sera utile à tout le monde.

    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!

source:php.cn
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