【问题标题】:yii2: where do my project's own html, css, js, and php-include files go?yii2:我的项目自己的html、css、js和php-include文件去哪了?
【发布时间】:2015-09-29 14:55:17
【问题描述】:

选择:

  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 文件使用。

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

【问题讨论】:

    标签: yii2 yii2-basic-app


    【解决方案1】:

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

    1- 如果需要,请创建资产包Here other guide。

    2-从View Class使用registerJsFile()

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

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

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

    使用 PHPfiles 我总是尝试将代码转换为 yii 的 MVC。如果您有整个库,请尝试将其添加为组件。 Here 一个有用的指南

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      相关资源
      最近更新 更多