1

選択肢:

  1. アセットバンドルを作成します (Yii2 でアセットを管理するにはどうすればよいですか?で Ivo Renkema がうまく説明しています)。これは、他の用途のためにコードをパッケージ化する場合に必要なものです。残念ながら、自分のphpインクルードライブラリ関数に対してもこれを行う必要がありますか? それとも、他のphpファイルと同じphpの場所にそれらを貼り付けるべきですか? いずれにせよ、もし私がこのルートに行きたいのであれば、おそらく、http: //www.yiiframework.com/doc-2.0/guide-structure-assets.html で説明されているように、テンプレートに含まれる AppAsset クラスをカスタマイズするでしょう。 .

  2. ここで、$ basePath$basePath/webは通常、次のようなものです/var/www/myapp/(つまり、$basePath/html/mine.html [そして単に href='/html/mine.html' と呼ぶ]、$basePath/css/mine のように)。 .css 、 $basePath/js/mine.js 、および $basePath/php/mine.php [およびそれを参照$basePath= \Yii::getAlias('@webroot'); require_once('$basepath/php/mine.php')])?

  3. 私のphpビューコードが置かれている場所にローカルファイルを貼り付けます。利点は、ファイルが使用する場所の近くにあることです。欠点は、これらの (私の) php ファイルによってのみ使用されるにもかかわらず、ビュー ディレクトリに php ファイルだけでなく、アセット以外のアセットも散らかしてしまう可能性があることです。

Google キャッシュ リファレンスの初心者の質問です。始めるときのベストプラクティスについてです。答えは推測できますが、初心者が悪い情報を流布するのは望ましくありません。

4

1 に答える 1

2

CSS および JS ファイルが 1 つviewまたは 1つのみで必要な場合Controllerは、次の 2 つの選択肢があります。

1-アセット バンドルを作成する必要に応じて他のガイドをご覧ください。

2-ビュークラスregisterJsFile()から使用

次を使用してコントローラーからアクセスできます。

Yii::$app->view->registerJsFile('js.path');

(CSS ファイルと同じですが、を使用registerCssFile())

ファイルを使用して、PHP私は常にコードを yii の MVC に変換しようとします。ライブラリ全体がある場合は、それをコンポーネントとして追加してみてください。ここに便利なガイドがあります

于 2015-09-29T06:55:17.433 に答える