繁体   English   中英

Yii2如何引用服务器上的公共main.php文件

[英]Yii2 How to reference the public main.php file on the server

我使用yii2框架来做三个站点,这三个站点属于不同的服务器,它们的布局/main.php完全相同,如何使这三个不同的域名网站共享此main.php?例如,公司的社区和论坛以及官方网站上的布局文件完全相同,这意味着页眉和页脚的三个站点是相同的,按照我目前的做法,这三个站点都在编写此布局文件,并在样式和图片中进行了编码,那么问题就出现了,如果您想更改页脚和标题html,css,js或图片,那么将存在三个站点,这太麻烦了。 我目前的想法是将main.php文件放入站点的根目录之一,然后在frontend / layouts / main.php中的三个站点中引用main.php的代码,但是如何做图片和样式,请高手指教?

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

在我看来,方法是使用与布局相关的文件构建模块,然后在进行更改时使用作曲家(或任何其他工具)在应用程序中对其进行更新。

您可以使用类似高级模板的支架,其中不同的应用程序(例如,后端和前端)共享通用代码。Yii 2 Advanced Project Template是最简单的Yii 2应用程序框架,最适合开发具有多层结构的复杂Web应用程序。

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

该模板还旨在在团队开发环境中工作。 它支持在不同环境中部署应用程序。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM