Modo de aplicaciones múltiples
TP6 está instalado de forma predeterminada, pero si necesita usar el modo de aplicaciones múltiples, debe instalar un complemento.
1. Instale varios módulos de aplicación
composer require topthink/think-multi-app
En segundo lugar, modifique la estructura del directorio de la aplicación
La app
estructura de directorio de una sola aplicación anterior es:
después de instalar complementos de múltiples aplicaciones, se pueden crear múltiples aplicaciones, como: crear demo
aplicaciones y luego demo
crear controller
carpetas en el directorio , donde se almacenan las clases de controlador (aplicaciones únicas anteriores controller
y model
se pueden eliminar), Puede crear controladores individuales, clases de modelo, archivos de configuración, etc. en el mismo directorio que una sola aplicación Los archivos en el directorio de la aplicación son todos comunes.
Estructura de directorio de aplicaciones de múltiples aplicaciones:
Demo
Controlador:
<?php
namespace app\demo\controller;
use app\BaseController;
class Index extends BaseController
{
public function abc(){
return "abc";
}
}
habla a:http://tp6.com/demo/index/abc
Configuración de enrutamiento de tres aplicaciones múltiples
demo
Cree una nueva route
carpeta en el directorio de la aplicación , cree un archivo de enrutamiento, el nombre del archivo puede ser arbitrario:
archivo de enrutamiento demo.php
:
<?php
use think\facade\Route;
Route::rule("test", "demo/index/abc", "GET");
Ruta de acceso:http://tp6.com/demo/test
Cabe señalar aquí que el enrutamiento en la aplicación se basa en la aplicación, por lo que el
访问
nombre de la aplicación debe agregarse delante del enrutamiento, por ejemplodemo
, seguido de las reglas de enrutamiento definidastest
, el nombre de la aplicación / controlador / nombre del método de la configuración de la ruta y el nombre de la aplicación aquí puede ser Omitir, yaRoute::rule("test", "index/abc", "GET");
que también es posible.