yii2 では、yii2 のバージョンがアップグレードされたため、yii2 の多くの使用法が yii1 とは大きく異なり、ここ数日間、ビュー レイヤーのビュー インターフェイスをさまよっていました。何が問題ですか? (推奨学習: yii フレームワーク )
CSS、js ファイルをどのように導入すればよいかわからないという質問です。コミュニティ内の他の経験豊富なマスターのチュートリアルも読み、それに従ったのですが、まだいくつかの問題があり、たとえば、yii2 プロジェクトを開いた後、ヘッダーと末尾がパブリックになっています。
元の main.php ファイルを変更せずに JS および CSS ファイルを導入する方法 おそらく 1 つの方法は、xxxAsset.php の設定ファイルを作成し、xxx Asset::register($ this) を渡すことです。ファイルをインポートしましたが、再び問題が発生しました。このコードに遭遇したとき、それは無効で機能しませんでした。firebug を開いた後、CSS または JS ファイルが head にインポートされず、スタイルが乱雑になりました。
後で関連情報を確認したところ、偶然、他の人が投稿した yii2 バックエンド テンプレートをダウンロードしたので、今朝、バックエンド スタイルがどのように配置されているかを見て、それをまとめました:
1. 正面図で最も簡単なのは、前と同じようにファイルを 1 つずつ導入することです。そのため、先頭の use を使用してコード セグメントを呼び出します。
use yii\helpers\Html;
その後、次の Html
<?=Html::jsFile('@web/***/js/***.js')?>//这里***代表你的目录名或者文件名 <?=Html::cssFile('@web/***/css/***.css')?>//***同上
でこのように呼び出すことができます。この場合、他のファイルに触れる必要はなく、ファイルを直接インポートするだけです。インポートされる場合は、もちろんこのように記述します その場合、毎回ロードするコードを何行も書かなければなりません 設定ファイルに記述するのが最善です しかし、設定の使用方法がわかりません
2. フロントデスクはこのように導入されていますが、コントローラーでスタイル ファイルをカスタマイズするにはどうすればよいですか?コントローラー内の次のコード
public $layout = 'layout';//在类中定义一个变量,名为$layout
このレイアウトには、ビュー内にlayoutsというディレクトリがあることに注意してください。このディレクトリ内に、layout.phpという名前の新しいファイルを作成し、そこにコード
<?php echo $content; ?>
use yii\helpers\Url;
次に、ジャンプするリンクが必要な場所にこれを書きます:
<?phpecho Url::toRoute('post/index');?>//post为你的当前控制器名,index为view模版
以上がYii2 フレームワークに CSS と JS ファイルを導入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。