是的,我看了中文版的手册,没翻译好,我理解错了;
后来看了英文版的手册,才知道。 ...
中文手册哪里翻译的有问题?希望能帮忙修改一下手册,非常感谢。 Hex 发表于 2018-10-1 02:13
中文手册哪里翻译的有问题?希望能帮忙修改一下手册,非常感谢。
我重新看中文手册,已经改回来了
有 app.baseURL="http://example.com" 本帖最后由 冰辉 于 2018-10-9 09:55 编辑
Hex 发表于 2018-10-1 02:13
报什么错误?这是全局变量,哪里都可以使用呀。
是这样的第一次:
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
public $baseURL = $http_type . $_SERVER['HTTP_HOST'] . '/v3/';
报:
PHP Parse error:syntax error, unexpected '$http_type' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in D:\CodeIgniter\application\Config\App.php on line 24
第二次,我是需要public声明变量
public $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
public $baseURL = $http_type . $_SERVER['HTTP_HOST'] . '/v3/';
报:
PHP Fatal error:Constant expression contains invalid operations in D:\CodeIgniter\application\Config\App.php on line 24
总结:
我在app.php 里面设置了,public $baseURL = 'http://127.0.0.1/v3/';
我测试了http和 https,都可以访问,不影响。
我想多了。
@Hex
对于这个问题我也很有疑问。
CI4里面的$baseURL 是否同等于 CI3里面的$config['base_url']
刚刚试过了,App.php 里面 $baseURL = ‘http://127.0.0.1/’没有问题
但是使用了全局变量却不行‘
’
CI3里面我是这么配置的
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
CI4里面:
public $baseURL = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
CI4报错:PHP Fatal error:Constant expression contains invalid operations in D:\www\CodeIgniter4-develop\application\Config\App.php on line 24
不知道是不是写法不对还是其他的,望能解惑。
Hex 发表于 2018-10-1 02:13
报什么错误?这是全局变量,哪里都可以使用呀。
对于这个问题我也很有疑问。
CI4里面的$baseURL 是否同等于 CI3里面的$config['base_url']
刚刚试过了,App.php 里面 $baseURL = ‘http://127.0.0.1/’没有问题
但是使用了全局变量却不行‘
’
CI3里面我是这么配置的
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
CI4里面:
public $baseURL = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
CI4报错:PHP Fatal error:Constant expression contains invalid operations in D:\www\CodeIgniter4-develop\application\Config\App.php on line 24
不知道是不是写法不对还是其他的,望能解惑。
页:
1
[2]