ホームページ >バックエンド開発 >PHPチュートリアル >YII でのアセットの使用例、yiiassets の例_PHP チュートリアル

YII でのアセットの使用例、yiiassets の例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:21:44890ブラウズ

YIIのアセットの使用例、yiiassetsの例

1. YII アセットの役割:

1. yii におけるアセットの役割は、モジュール化とプラグインを促進することです 一般に、セキュリティ上の理由から、URL を介して保護されたファイルへのアクセスは許可されません が、モジュールを分離する必要もあります。つまり、URL 経由で簡単にアクセスできるように、ディレクトリ内のファイルをアセットにコピーします。

リーリー
2. モジュールでリソースを追加する必要がある場合は、Webroot から直接参照して追加します。

しかし、どこでも参照できるモジュールを作成しようとすると、
リソースに依存せず、名前の競合を回避できます。 ファイル名が、同じ名前を使用しようとしている散在するアプリケーションのファイルと競合しないようにするにはどうすればよいですか。js、画像、css についても同様です。
CAssetManager を通じて、Yii::app()->assetManager はプライベート リソースをパブリック ディレクトリ webroot/assets に自動的に公開できます


2. 使用例:

以下では、アセットの使用法を示す例として admin モジュールを使用しています:

1. 必要なリソースを module/admin/assets の下に配置します。

2. CAssetManager を通じて、Yii::app()->assetManager はプライベート リソースをパブリック ディレクトリ Web サイトのディレクトリ/assets に自動的に公開できます

3. Yii は、Web サイトのディレクトリの /assets の下に競合しないフォルダー (2b31b42b など) を自動的に作成し、そのファイルを modules/admin/assets ディレクトリにコピーします。

次のコードを通じて取得し、protectedmodulesadminAdminModule.php ファイルを変更します。

リーリー
次に、/protected/modules/admin/views/layouts/main.php の $this->module->assetsUrl を使用して、CSS およびその他のファイルを呼び出します。コードは次のとおりです。

リーリー

使用前にアセットを強制的に更新する必要もあります。コードは次のとおりです。
リーリー

yiiフレームワークを使用してCSS、JS、画像をアセットにパブリッシュする方法

しかし、問題を解決するという精神からすると、資産は良いものだと気づきました。 $cs=Yii::app()->clientScript; $cssDir=Yii::getPathOfAlias("access.css") ; $published = Yii::app()->assetManager->publish($cssDir) ; $cssFile = $published . "homemain.css"; if (!Yii::app()->clientScript->isCssFileRegistered($cssFile)) { Yii::app()->clientScript ->registerCssFile($cssFile); } ?>2. 上記で使用したアセットマネージャーは /web/CAssetManager.php に記述されており、公開関数には次のパラメータがあります: $path: CSS およびその他のファイルの場所。 $hashByName アセットフォルダーの下に生成されたリソースフォルダーをハッシュする、$level ロード方法 (単一ファイル、フォルダー全体のロードは素晴らしい)、$forceCopy が毎回リロードを強制するかどうか (個人的には CSS のデバッグ時に比較が使用されると思います) 良い、そうでない場合は変更されたcss は再読み込みされないため、すぐには有効にならない場合があります)。


php yiiフレームワークデータベースCRUD操作の簡単な例

www.yiiframework.com/...st-app
これを読んで理解すれば、あなたは基本的に初心者です



http://www.bkjia.com/PHPjc/854354.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/854354.html技術記事 YII でのアセットの使用例、yiiassets の例 1. YII アセットの役割: 1. yii でのアセットの役割は、セキュリティ上の理由から、一般的には許可されていません。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。