【发布时间】:2018-07-04 20:16:26
【问题描述】:
我在 /var/www/ 目录的主目录中有 2 个网站项目 我想要做的是创建控制器,它的视图在两个项目之间共享,而不是在两个项目上重复相同的控制器, 现在我创建它。主机 A 中的 myController.php
如何从第二台主机 B 访问控制器? 并渲染 myaction 函数?
main.php 配置文件中的 url 规则 'newpage/list'=>'myController/myaction',
编辑 :: 我正在使用这个高级模板
**DIRECTORY STRUCTURE**
common
config/ contains shared configurations
mail/ contains view files for e-mails
models/ contains model classes used in both backend and frontend
tests/ contains tests for common classes
console
config/ contains console configurations
controllers/ contains console controllers (commands)
migrations/ contains database migrations
models/ contains console-specific model classes
runtime/ contains files generated during runtime
backend
assets/ contains application assets such as JavaScript and CSS
config/ contains backend configurations
controllers/ contains Web controller classes
models/ contains backend-specific model classes
runtime/ contains files generated during runtime
tests/ contains tests for backend application
views/ contains view files for the Web application
web/ contains the entry script and Web resources
frontend
assets/ contains application assets such as JavaScript and CSS
config/ contains frontend configurations
controllers/ contains Web controller classes
models/ contains frontend-specific model classes
runtime/ contains files generated during runtime
tests/ contains tests for frontend application
views/ contains view files for the Web application
web/ contains the entry script and Web resources
widgets/ contains frontend widgets
vendor/ contains dependent 3rd-party packages
environments/ contains environment-based overrides
问题是:如何从后端规则访问前端目录中的前端控制器?
【问题讨论】:
-
您在同一个域上托管 2 个不同的网站?它们是通过 2 个不同的子域指向的吗?
-
一种选择是创建自定义自动加载器,如果从第一个位置找不到类,它可以从第二个位置加载类。假设这两个项目是完全独立的,那么它们不共享供应商目录,那么另一种选择是将此控制器创建为单独的模块,并通过 composer 将其安装到两个项目中。或者从主机 B 创建到主机 A 的符号链接(再次使用模块更容易,然后可以对整个目录进行符号链接)。或者创建一个具有自定义结构的项目并使用基于主机的配置。
-
@Aivar 我在主配置文件开始时通过 require_once 加载了它,但路由规则仍然无法正常工作!
-
@MuhammadOmerAslam 他们是 2 个不同的主机,有 2 个不同的域 www.A.com , www.B.com
标签: php url yii yii2 url-routing