Heim >Backend-Entwicklung >PHP-Tutorial >Kann CodeIgniter Namespaces verwenden?
In der CodeIgniter-Dokumentation scheint es keinen Namespace-Abschnitt zu geben.
PS: So verwenden Sie die von Composer in CodeIgniter geladene Bibliothek.
In der CodeIgniter-Dokumentation scheint es keinen Namespace-Abschnitt zu geben.
PS: So verwenden Sie die von Composer in CodeIgniter geladene Bibliothek.
CI3 hat begonnen, Namespaces zu unterstützen.
Wenn Sie Composer
verwenden möchten, können Sie die Option config/config.php
in der Datei $config['composer_autoload'] = TRUE;
auf TRUE ändern. Der Standardwert ist FALSE
Passen Sie hier auf. Wenn Sie es auf TRUE ändern, lädt CI automatisch application/vendor/autoload.php
. Wenn sich Ihr vendor
-Verzeichnis im Stammverzeichnis Ihres Projekts befindet, also auf derselben Ebene wie index.php
, können Sie $config['composer_autoload'] = realpath(APPPATH . '../vendor/autoload.php');
Gefällt mir Zur Vorstellung Composer
Kein Namespace bedeutet, dass das CI-Framework den Namespace nicht verwenden kann.
Aber Sie können Ihren eigenen Code verwenden.
Wenn Sie Composer verwenden möchten, können Sie
<code>require __DIR__.'/vendor/autoload.php'; ...</code>
Denken Sie daran, den Pfad selbst anzupassen
PHP-Versionen größer als 5.3 unterstützen Namespaces und haben nichts mit dem Framework zu tun.
Sie müssen nur das use
Schlüsselwort
<code class="php">//use 你的composer包的完全限定名 use Monolog\Logger; use Monolog\Handler\StreamHandler; class TestController { }</code>