Operaciones básicas del proyecto ThinkPHP6 (8. Modo de múltiples aplicaciones)

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 appestructura de directorio de una sola aplicación anterior es:
Inserte la descripción de la imagen aquí
después de instalar complementos de múltiples aplicaciones, se pueden crear múltiples aplicaciones, como: crear demoaplicaciones y luego democrear controllercarpetas en el directorio , donde se almacenan las clases de controlador (aplicaciones únicas anteriores controllery modelse 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:
Inserte la descripción de la imagen aquí
DemoControlador:

<?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
Inserte la descripción de la imagen aquí

Configuración de enrutamiento de tres aplicaciones múltiples

demoCree una nueva routecarpeta en el directorio de la aplicación , cree un archivo de enrutamiento, el nombre del archivo puede ser arbitrario:
Inserte la descripción de la imagen aquí
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 ejemplo demo, seguido de las reglas de enrutamiento definidas test, 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, ya Route::rule("test", "index/abc", "GET");que también es posible.

Supongo que te gusta

Origin blog.csdn.net/zy1281539626/article/details/110406092
Recomendado
Clasificación