在Codeigniter 4中,带有“www.”的URL未显示在基本url()中

kmynzznz  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(132)

在Codeigniter 4 URL中,www.未在基本URL()中显示www。

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");

$config['base_url'] .= "://". $_SERVER['HTTP_HOST'];

$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);

此源代码也无法正常工作。
我该如何解决这个问题?

vwoqyblh

vwoqyblh1#

基本URL([$uri =''[,$protocol = null]])
返回配置文件中指定的网站基URL。示例:

<?php

echo base_url();

在项目根目录下的.env文件中定义基URL。例如:

app.baseURL = 'http://www.your-domain.com'
5n0oy7gb

5n0oy7gb2#

当您第一次设置codeigniter项目时,您将在根目录下看到一个env文件,请复制该文件并将其重命名为带有点.env env。
然后在该文件夹中查看23行,我想也可以只查找#app.baseURL = 'http://localhost:8080/',然后删除哈希(#)并在localhost前面添加www.,如下所示:app.baseURL = 'http://www.yourdomain.com/'
另外,请记住将app\Config\App.php中的$baseURL更改为您的域。

仅供参考:
什么是.env文件?

.env文件或dotenv文件是一个简单的文本配置文件,用于控制“应用程序”环境常量。
I recommend you look at the codeignter official docs aswell

相关问题