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).
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 genommen1. 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!