Maison  >  Article  >  cadre php  >  Comment remplacer l'entrée dans thinkphp

Comment remplacer l'entrée dans thinkphp

藏色散人
藏色散人original
2022-12-07 09:37:271716parcourir

Méthode Thinkphp pour remplacer l'entrée : 1. Ajoutez la définition de constante "define('BUILD_LITE_FILE',true);" au fichier d'entrée ; 2. Modifiez le fichier d'entrée du framework dans le fichier d'entrée de l'application d'origine en "require './ Runtime /lite.php';"; 3. Copiez le fichier lite.php dans le même répertoire que le fichier d'entrée de l'application et renommez-le directement en index.php.

Comment remplacer l'entrée dans thinkphp

L'environnement d'exploitation de ce tutoriel : système Windows 7, thinkphp version 3.2, ordinateur Dell G3.

Comment remplacer l'entrée dans thinkphp ?

Portail de déploiement/remplacement Thinkphp

Portail de remplacement

La version 3.2 prend en charge la génération de fichiers Lite basés sur l'environnement d'exploitation actuel, qui peuvent remplacer le fichier d'entrée du framework ou le fichier d'entrée d'application pour améliorer l'efficacité opérationnelle.

Notre recommandation est de générer des fichiers Lite après avoir désactivé le mode débogage dans l'environnement de production.

Notez qu'actuellement, la plate-forme SAE ne prend pas en charge la génération directe de fichiers Lite.

Générer des fichiers Lite

Pour générer des fichiers Lite, vous devez ajouter des définitions constantes au fichier d'entrée :

define('BUILD_LITE_FILE',true);

Par défaut, un fichier lite.php sera généré sous le répertoire Runtime après une nouvelle exécution.

Si vous devez modifier l'emplacement ou le nom du fichier Lite, vous pouvez ajouter la configuration suivante dans le fichier de configuration de l'application :

'RUNTIME_LITE_FILE'=> APP_PATH.'lite.php'

Après la configuration, l'emplacement du fichier Lite généré est APP_PATH.'lite.php'.

Le contenu du fichier compilé du fichier Lite est la valeur par défaut du système. Si vous souhaitez modifier ou ajouter d'autres fichiers compilés, vous pouvez définir le fichier de liste compilé en externe : Par exemple : Nous ajoutons lite.php sous le répertoire de configuration de l'application et définissons. comme suit :

return array(
    THINK_PATH.'Common/functions.php',
    COMMON_PATH.'Common/function.php',
    CORE_PATH . 'Think'.EXT,
    CORE_PATH . 'Hook'.EXT,
    CORE_PATH . 'App'.EXT,
    CORE_PATH . 'Dispatcher'.EXT,
    CORE_PATH . 'Model'.EXT,
    CORE_PATH . 'Log'.EXT,
    CORE_PATH . 'Log/Driver/File'.EXT,
    CORE_PATH . 'Route'.EXT,
    CORE_PATH . 'Controller'.EXT,
    CORE_PATH . 'View'.EXT,
    CORE_PATH . 'Storage'.EXT,
    CORE_PATH . 'Storage/Driver/File'.EXT,
    CORE_PATH . 'Exception'.EXT,
    BEHAVIOR_PATH . 'ParseTemplateBehavior'.EXT,
    BEHAVIOR_PATH . 'ContentReplaceBehavior'.EXT,
);

Tous les fichiers définis dans le fichier lite.php seront inclus dans le cache de compilation du fichier Lite. Vous pouvez également modifier le fichier Lite généré.

Si vous modifiez le fichier framework, les fonctions d'application et les fichiers de configuration, vous devez supprimer le fichier Lite et le régénérer.

Étant donné que les plates-formes cloud telles que SAE ne prennent pas en charge l'écriture de fichiers, la génération directe de fichiers Lite n'est pas prise en charge. Les fichiers

Replacement Entry

Lite peuvent être utilisés pour remplacer les fichiers d'entrée de framework ou les fichiers d'entrée d'application.

Remplacer le fichier d'entrée du framework

Une fois le fichier Lite généré, vous pouvez modifier le fichier d'entrée du framework dans le fichier d'entrée de l'application d'origine comme suit :

require './ThinkPHP/ThinkPHP.php';
// 改成
require './Runtime/lite.php';

Après avoir remplacé le fichier Lite, le cache de compilation de l'application n'est plus nécessaire.

Remplacez le fichier d'entrée de l'application

Si votre fichier d'entrée n'a pas d'autre code ni logique, vous pouvez également accéder directement au fichier lite.php en tant que fichier d'entrée de l'application. Copiez le fichier lite.php dans le même répertoire que le fichier d'entrée de l'application et renommez-le directement en index.php pour un accès normal comme auparavant (le fichier d'entrée de l'application d'origine peut être sauvegardé pour être utilisé lors de la régénération du fichier Lite).

Apprentissage recommandé : "Tutoriel vidéo 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!

Déclaration:
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