【问题标题】:Yii2 How to reference the public main.php file on the serverYii2 如何引用服务器上的公共 main.php 文件
【发布时间】:2016-12-17 15:18:41
【问题描述】:

我用yii2框架做了三个站点,三个站点属于不同的服务器,它们的布局/main.php完全一样,如何让这三个不同域名的网站共享这个main.php?比如一个公司的社区和论坛,以及官网都是完全相同的布局文件,也就是说页眉和页脚的三个站点是 同样的,按照我现在的实践,三个网站都是写这个布局文件里面的样式和图片,那么问题就出现了,如果要改页脚和标题html,css,js或者图片,会出现三个网站在一起,这太麻烦了。我目前的想法是把main.php文件放到站点的根目录之一,然后在frontend/layouts/main.php三个站点中引用main.php里面的代码,但是图片和样式怎么做,请专家指教?

【问题讨论】:

    标签: php yii2 share


    【解决方案1】:

    您可以使用allow_url_include 指令包含远程文件,但由于存在安全风险,这是一个非常糟糕的主意。

    在我看来,要走的路是用你的布局相关文件构建一个模块,然后在你进行更改时使用 composer(或任何其他工具)在应用程序中更新它。

    【讨论】:

      【解决方案2】:

      您可以使用类似高级模板的脚手架,其中不同的应用程序(例如:后端和前端)共享公共代码.. Yii 2 Advanced Project Template 是一个骨架 Yii 2 应用程序,最适合开发具有多层的复杂 Web 应用程序。

      默认情况下,高级模板包括三层:前端、后端和控制台,每一层都是一个单独的 Yii 应用程序。前端和后端应用程序共享模型和配置的公共命名空间,您可以根据相同的准则扩展以放置公共布局或其他应用程序

      此模板还设计用于团队开发环境。支持在不同环境下部署应用。

      https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/README.md

      【讨论】:

        猜你喜欢
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        • 2019-01-14
        • 2016-08-09
        • 2012-12-27
        • 1970-01-01
        • 2021-08-29
        • 2011-03-24
        相关资源
        最近更新 更多