用户
 找回密码
 入住 CI 中国社区
搜索
查看: 464|回复: 5
收起左侧

[HELP] app/config/app.php $baseURL

[复制链接]
发表于 2020-5-3 16:48:24 | 显示全部楼层 |阅读模式
以前3.0 版本设置
$base_url = explode('index.php', $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
//$this->is_https() ? 'https://'.$base_url[0] :
$config['base_url'] = 'https://'.$base_url[0];

新版本的
public $baseURL = 'http://127.0.0.1/zjc/www/public/';

不知道怎样设置才能自动获取当前域名。
发表于 2020-5-3 18:05:46 | 显示全部楼层
可以跟 CI3 一样获取,你可以试试。
 楼主| 发表于 2020-5-4 14:32:14 | 显示全部楼层
Hex 发表于 2020-5-3 18:05
可以跟 CI3 一样获取,你可以试试。

$base_url = explode('index.php', $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
//$this->is_https() ? 'https://'.$base_url[0] :
$config['base_url'] = 'https://'.$base_url[0];

不行呀。
public $baseURL = 'https://'.$base_url[0];    添加变量就报错
发表于 2020-5-4 16:33:35 | 显示全部楼层
zybzrb 发表于 2020-5-4 14:32
$base_url = explode('index.php', $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
//$this->is_https() ...

报什么错?贴出来看看
 楼主| 发表于 2020-5-4 17:31:28 | 显示全部楼层
27        $base_url = explode('index.php', $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
28//        $config['base_url'] = 'https://'.$base_url[0];
29        public $baseURL = 'https://'.$base_url[0];

报错
Parse error: syntax error, unexpected '$base_url' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in E:\zjc\www\app\Config\App.php on line 27
发表于 2020-5-5 01:22:23 | 显示全部楼层
zybzrb 发表于 2020-5-4 17:31
27        $base_url = explode('index.php', $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
28//        $config['base ...

由于 CI4 改成了 class,所以你不能直接赋值,比如你可以写一个 Config 类的构造函数,在里面执行 $this->base_url = explode('index.php', $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
或者写一个变量来给类初始化,总之你要做的是给类属性赋值,我不知道你对于 PHP 7 的语法了解多少,如对语法不是很熟悉,我建议你先学习一下 PHP 语法再来使用框架。



本版积分规则