yii2:我的项目在哪里;s自己的html、css、js和php包含文件去哪里?

yii2:我的项目在哪里;s自己的html、css、js和php包含文件去哪里?,yii2,yii2-basic-app,Yii2,Yii2 Basic App,选择: 创建一个资产包(Ivo Renkema在上很好地解释了这一点)。如果我想将代码打包以供其他用途,这就是我所需要的。唉,我应该为自己的php包含库函数也这样做吗?或者我还是应该将它们粘贴到与其他php文件相同的php位置?在任何情况下,如果我想走这条路,我可能会自定义模板中包含的AppAsset类,如中所述 将我的文件直接粘贴到$basePath/web,其中$basePath通常类似于/var/www/myapp/(即$basePath/html/mine.html[并将其简单地称为hr

选择:

  • 创建一个资产包(Ivo Renkema在上很好地解释了这一点)。如果我想将代码打包以供其他用途,这就是我所需要的。唉,我应该为自己的php包含库函数也这样做吗?或者我还是应该将它们粘贴到与其他php文件相同的php位置?在任何情况下,如果我想走这条路,我可能会自定义模板中包含的AppAsset类,如中所述

  • 将我的文件直接粘贴到
    $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”);需要一次(“$basepath/php/mine.php”)
    ]

  • 将我的本地文件粘贴到我的php视图代码所在的位置。优点是这些文件离我将使用它们的位置很近。缺点是,我可能会将视图目录中不仅包含php文件,还包含我的非资产资产,即使它们仅由这些(我的)php文件使用


  • 这是一个关于谷歌缓存参考的初学者问题。这是关于开始时的最佳实践。我可以猜出答案,但我们不希望新手传播不好的信息。

    如果您只需要在一个
    视图或一个
    控制器中使用CSS和JS文件,您有两种选择:

    1-如果需要,创建资产捆绑包

    2-使用
    registerJsFile()
    from

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

    Yii::$app->view->registerJsFile('js.path');
    
    (与CSS文件相同,但使用的是
    registerCssFile()

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