TP5域名跳转问题

本文介绍了在使用ThinkPHP5开发时遇到的路由问题,特别是在域名下有多个项目的情况。通过在根目录创建index.php并调整thinkphp/helper.php中url函数的实现,确保正确指向项目的入口文件,解决了控制器不存在的错误。
摘要由CSDN通过智能技术生成

当在用TP5开发的时候总是遇到路由的问题

如:看首页的时候只要用域名,后面什么都不跟,但是域名下又有其他项目,我是这么做的

首先,在根目录下新建一个index.php文件,内容如下:

       require __DIR__ . '项目的入口文件';

如:require __DIR__ . '/home/public/index.php';

这样的话,点击进入别的页面会出问题,控制器不存在什么的,看一下服务器能访问到的路径是什么,然后在thinkphp/helper.php内找到:

if (!function_exists('url')) {
    /**
     * Url生成
     * @param string        $url 路由地址
     * @param string|array  $vars 变量
     * @param bool|string   $suffix 生成的URL后缀
     * @param bool|string   $domain 域名
     * @return string
     */
    function url($url = '', $vars = '', $suffix = true, $domain = false)
    {
        return Url::build($url, $vars, $suffix, $domain);
    }
}

修改为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值