Hex 发表于 2018-10-1 02:13:50

冰辉 发表于 2018-9-30 23:40
是的,我看了中文版的手册,没翻译好,我理解错了;

后来看了英文版的手册,才知道。 ...

中文手册哪里翻译的有问题?希望能帮忙修改一下手册,非常感谢。

冰辉 发表于 2018-10-9 09:19:12

Hex 发表于 2018-10-1 02:13
中文手册哪里翻译的有问题?希望能帮忙修改一下手册,非常感谢。

我重新看中文手册,已经改回来了

有 app.baseURL="http://example.com"

冰辉 发表于 2018-10-9 09:25:53

本帖最后由 冰辉 于 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,都可以访问,不影响。
我想多了。

完美总裁 发表于 2018-10-29 15:41:34

@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

不知道是不是写法不对还是其他的,望能解惑。

完美总裁 发表于 2018-11-23 14:29:56

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]
查看完整版本: CI4要怎么配置才能跑起来呢,在Windows IIS7.5