Да.
Первое, что вам нужно сделать, это получить ServletContext
для другого webapp. Вы делаете это с помощью ServletContext::getContext
по своему усмотрению ServletContext
, передавая путь к контексту другого webapp.
Затем вы просто выполняете ServletContext::getRequestDispatcher
как обычно в чужом контексте.
Я на самом деле не пробовал это, но я 100% гарантирую, что он будет работать.
Сначала включите file1 в file2, а затем после вызова вашего метода, как.
файл-2.php
<?php
use Inc\Core\CronMethods;
require_once(file1 path);
CronMethods::import();
Вот как я люблю организовывать занятия.
Все файлы классов будут находиться в папке class
, в то время как все пространства имен имеют отдельную папку для себя.
/class
/Inc
/Core
CronMethods.php
autoload.php
file-2.php
Затем используйте автозагрузчик, дружественный к пространству имен , для автозагрузки классов. autoload.php Вот как я люблю организовывать занятия. Все файлы классов будут находиться в папке Затем используйте автозагрузчик, дружественный к пространству имен , для автозагрузки классов. autoload.php file-2.php Таким образом, вам не нужно чтобы включить все файлы классов, только файл file-2.php Таким образом, вам не нужно чтобы включить все файлы классов, только файл <?php
spl_autoload_register(function($className) {
$className = str_replace("\\", DIRECTORY_SEPARATOR, $className);
include_once
class
, в то время как все пространства имен имеют отдельную папку для себя. <?php
include_once 'autoload.php';
use Inc\Core\CronMethods;
CronMethods::import();
autoload.php
. <?php
include_once 'autoload.php';
use Inc\Core\CronMethods;
CronMethods::import();
autoload.php
.