In der yii-Anwendungsvorlage stehen diese beiden Sätze vor index.php
<?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev');
Kommentieren Sie bei der Bereitstellung in der Produktion die folgenden beiden Zeilen aus, wie im obigen Kommentar angegeben.
Aber jeder, der Erfahrung mit Teamentwicklungs- und Bereitstellungsumgebungen hat, weiß, dass dies bedeutet, dass während der Bereitstellung ein manueller Vorgang erforderlich ist. Wenn der Bediener diesen Vorgang nicht kennt oder vergisst, ist dies eine Tragödie.
Warum gibt es also diese beiden Sätze? Oder gibt es eine Möglichkeit, eine Tragödie zu vermeiden?
Die Antwort ist das Konfigurationselement auto_prepend_file in php.ini. Definieren Sie in verschiedenen Serverumgebungen wie Produktion, Test usw. ein PHP-Skript auto_prepend_file, das diese beiden Konstanten definiert:
<?php define('YII_DEBUG', false); define('YII_ENV', 'prod');
Dieses Skript kann im Server-Image vordefiniert werden. Wenn Sie eine neue Maschine öffnen, können Sie diese PHP-Umgebung, die das Skript auto_prepend_file enthält, bei späteren Wartungsarbeiten nicht verwenden.
Der Herausgeber stellt Ihnen oben vor, warum es diese beiden Sätze in der yii-Eintragsdatei index.php gibt. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Ich werde rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!