这里是文章模块栏目内容页
thinkphp多应用模式如何把url中的默认应用名home省略掉

thinkphp的多应用模式非常方便,对应模块化开发和多功能站点来说;

最简单的应用是 admin 后台模块,home前台模块;

那么开启多应用后,默认访问 前台 的url路由是这样: /home/index/index

为了简便点,省略掉 home 一级目录 是客观需求的;


这个配置在config/app.php里面设置:

  // 开启应用快速访问
    'app_express'           => true,
    'auto_multi_app'        => true,


完整的多应用 时 app.php配置参数参考:

use think\facade\Env;

return [
    // 应用地址
    'app_host'              => env('APP_HOST', ''),
    // 应用的命名空间
    'app_namespace'         => '',
    // 是否启用路由
    'with_route'            => true,
    // 开启应用快速访问
    'app_express'           => true,
    'auto_multi_app'        => true,
    // 默认应用
    'default_app'           => 'home',
    // 默认时区
    'default_timezone'      => 'Asia/Shanghai',

    // 应用映射(自动多应用模式有效)
    'app_map'               => [
        Env::get('EASYADMIN.ADMIN', 'admin') => 'admin',
    ],
    // 域名绑定(自动多应用模式有效)
    'domain_bind'           => [],
    // 禁止URL访问的应用列表(自动多应用模式有效)
    'deny_app_list'         => ['common'],

    // 异常页面的模板文件
    'exception_tmpl'        => Env::get('APP_DEBUG') == 1 ? app()->getThinkPath() . 'tpl/think_exception.tpl' : app()->getBasePath() . 'common' . DIRECTORY_SEPARATOR . 'tpl' . DIRECTORY_SEPARATOR . 'think_exception.tpl',
    // 跳转页面的成功模板文件
    'dispatch_success_tmpl' => app()->getBasePath() . 'common' . DIRECTORY_SEPARATOR . 'tpl' . DIRECTORY_SEPARATOR . 'dispatch_jump.tpl',
    // 跳转页面的失败模板文件
    'dispatch_error_tmpl'   => app()->getBasePath() . 'common' . DIRECTORY_SEPARATOR . 'tpl' . DIRECTORY_SEPARATOR . 'dispatch_jump.tpl',

    // 错误显示信息,非调试模式有效
    'error_message'         => '页面错误!请稍后再试~',
    // 显示错误信息
    'show_error_msg'        => false,
    // 静态资源上传到OSS前缀
    'oss_static_prefix'     => Env::get('EASYADMIN.OSS_STATIC_PREFIX', 'static_easyadmin'),
];

好了,本文内容全部结束,感谢您的阅读,希望能帮助到您;



更多栏目
相关内容