在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']);
此源代码也无法正常工作。
我该如何解决这个问题?
2条答案
按热度按时间vwoqyblh1#
基本URL([$uri =''[,$protocol = null]])
返回配置文件中指定的网站基URL。示例:
在项目根目录下的
.env
文件中定义基URL。例如: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