ThinkPHP框架多应用模式下路由无法访问的解决

326 阅读1分钟

如果要使用多应用模式,需要安装多应用模式扩展think-multi-app

composer require topthink/think-multi-app

安装完以后在app下创建一个yhq应用,然后创建controller/yhq

<?php
namespace app\yhq\controller;
use app\BaseController;

class Yhq extends BaseController
{

    public function yhq()
    {
        echo 'yhq的多应用';
    }

}

然后在route.php加一个路由

Route::get('yhq','yhq/Yhq/yhq');

一访问发现

控制器不存在:app\yhq\controller\Index

杯具了...........

官方文档也没有相关说明

其实很简单:只需要在对应应用下创建一个route文件夹,下面再创建一个随便命名的php文件就可以了

image.png

需要注意的是,在访问路由的时候要加上应用的名称http://www.shop.com/yhq/yhq