YII2 advanced版本。backend 怎么调用 frontend的layouts布局文件?公用layouts布局

YII2 advanced版本。怎么backend 怎么调用 frontend的layouts布局文件?
或者换个思维,backend frontend怎么公用一个layouts文件?
项目背景是这样的:
要开发一个项目。项目只有一个后台,通过权限设置显示不同的功能模块。
公司选用了advanced版本开发。
那么问题来了,
第一frontend backend的JS CSS是一样的,怎么公用这些静态资源呢?
第二个,frontend backend怎么公用一个layouts布局文件?
第三个,advanced,是有二个入口文件的,是不是必须配置二个域名(或者一个主域名一个二级域名注册),但是我们项目只是一个管理后台啊,不分前后台的。(已经有解决办法了)

小弟YII2初学者,希望大神能够帮帮我

阅读 3.3k
2 个回答

1、css、js问题,应该前后台差异还是挺大的,所以最简单的方法就是复制一份,当然也可以在common中建立一个文件来存储这些共用的,然后修改前后台的assets文件夹下的加载依赖文件,从common中的目录下获取。
2、布局文件这个相差更应该大了吧,建议直接复制一个就是了,否则要更改的话肯能比较麻烦,整个结构可能都要更改。
3、子域名区分最省事美观,frontend.xxx.com和backend.xxx.com,当然也可以直接用同一个域名:www.xxx.com/frontend/web/index.php和www.xxx.com/backend/web/index.php

Yii2是前后台分离的,代码中可以互相调用,但是通过浏览器访问的资源不能互相访问。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题