Heim  >  Artikel  >  PHP-Framework  >  Was bedeutet Yii-Vermögen?

Was bedeutet Yii-Vermögen?

(*-*)浩
(*-*)浩Original
2019-11-04 13:31:554392Durchsuche

Der Assets-Ordner speichert im Allgemeinen einige Stildateien (CSS), Skriptdateien (JS), Bilddateien (Bilder) usw. im Front- und Backend, sodass er mit Yii::app() verwendet werden kann ->request ->baseUrl wird zusammen verwendet (um den Projektnamen zu erhalten).

Was bedeutet Yii-Vermögen?

Die Rolle von Assets besteht darin, die Modularisierung und das Plug-in zu erleichtern. Aus Sicherheitsgründen ist der Zugriff auf Dateien, die über eine URL geschützt sind, jedoch nicht zulässig Wenn Sie das Modul trennen möchten, müssen Sie die Veröffentlichung verwenden, d >Wenn Sie einem Modul Ressourcen hinzufügen müssen, können Sie diese direkt über Webroot hinzufügen. Aber versuchen Sie, ein Modul zu erstellen, auf das überall verwiesen werden kann, das ressourcenunabhängig ist und Namenskonflikte vermeidet.

Wie stellen Sie sicher, dass Ihre Dateinamen nicht mit einigen verstreuten Anwendungen in Konflikt geraten, die versuchen, denselben Namen für Dateien zu verwenden, dasselbe gilt für JS, Bilder und CSS?

Über CAssetManager kann Yii::app()->assetManager private Ressourcen automatisch im öffentlichen Verzeichnis webroot/assets veröffentlichen

Im Folgenden wird das Admin-Modul als Beispiel genommen

1. Platzieren Sie die benötigten Ressourcen unter Module/Admin/Assets. 2. Dann kann Yii::app()->assetManager die privaten Ressourcen automatisch im öffentlichen Verzeichnis der Website /assets veröffentlichen

3 auf der Website Erstellen Sie einen zufälligen, nicht in Konflikt stehenden Ordner im Verzeichnis /assets, z. B. 2b31b42b, und kopieren Sie die Dateien in Ihrem Verzeichnis „modules/admin/assets“ dorthin.

Durch den folgenden Code erhalten, ändern Sie die Datei protectedmodulesadminAdminModule.php,

$assets = Yii::getPathOfAlias('ext').'/css';  
//$baseUrl = Yii::app()->getAssetManager()->publish($assets);  
$baseUrl = Yii::app()->assetManager->publish($assets);  //extensions/css发布到assets的创建一个随机不冲突的文件夹下  
Yii::app()->clientScript->registerCssFile($baseUrl.'/main.css');//引用assets下面的main.css

Verwenden Sie dann $this->module- in /protected/modules/admin/views/layouts/main. php >assetsUrl kann Ihr CSS und andere Dateien aufrufen.

Das obige ist der detaillierte Inhalt vonWas bedeutet Yii-Vermögen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:Was bedeutet Yii::app()?Nächster Artikel:Was bedeutet Yii::app()?