Heim >Backend-Entwicklung >PHP-Tutorial >Kann CodeIgniter Namespaces verwenden?

Kann CodeIgniter Namespaces verwenden?

WBOY
WBOYOriginal
2016-08-18 09:15:522464Durchsuche

In der CodeIgniter-Dokumentation scheint es keinen Namespace-Abschnitt zu geben.
PS: So verwenden Sie die von Composer in CodeIgniter geladene Bibliothek.

Antwortinhalt:

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

hinzufügen, wo Sie die Composer-Bibliothek verwenden möchten
<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 useSchlüsselwort

vor der Klassendefinition verwenden.
<code class="php">//use 你的composer包的完全限定名

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

class TestController {
    
}</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn