1

选择:

  1. 创建一个资产包(Ivo Renkema 在How do I manage assets in Yii2? 中很好地解释了)。如果我想打包我的代码以供其他用途,这就是我所需要的。唉,我也应该为我自己的 php 包含库函数这样做吗?还是应该将它们粘贴到与其他 php 文件相同的 php 位置?无论如何,如果我想走这条路,大概我会自定义模板中包含的 AppAsset 类,如http://www.yiiframework.com/doc-2.0/guide-structure-assets.html中所述.

  2. 将我的文件直接粘贴到$basePath/web,其中 $basePath 通常类似于/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 文件使用。

这是谷歌缓存参考的初学者问题。这是入门时的最佳实践。我可以猜到答案,但我们不希望新手传播不良信息。

4

1 回答 1

2

如果您只需要一个view或一个CSS 和 JS 文件,Controller您有两种选择:

1-创建资产包如果需要,请在此处提供其他指南。

2-registerJsFile()视图类中使用

您可以使用以下方式从控制器访问:

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

(与 CSS 文件相同,但使用registerCssFile()

对于这些PHP文件,我总是尝试将代码转换为 yii 的 MVC。如果您有整个库,请尝试将其添加为组件。这里有一个有用的指南

于 2015-09-29T06:55:17.433 回答