为什么不能用全局变量?

#1 906326481

我记得3.1版的不用管的,怎么新版的不行了呢?那个base什么的里面的inif什么的名字我忘了,在哪里定义一个变量为什么会报错?定义了,怎么在其他控制器里调用啊?我百度了半天,没研究明白。

2016-06-25 05:01:08

#2 tanidea

我也是刚研究新版,你想要实现什么样的效果,举个例子看看。

2016-06-25 07:53:15

#3 906326481

tanidea 发表于 2016-6-25 07:53
我也是刚研究新版,你想要实现什么样的效果,举个例子看看。
就是BaseController全局控制器init()里定义了一个变量可是在其他控制器里没法调用,我知道php有变量作用域名,可是加了global也不管用啊?

2016-06-25 09:47:29

#4 906326481

tanidea 发表于 2016-6-25 07:53
我也是刚研究新版,你想要实现什么样的效果,举个例子看看。
就是BaseController全局控制器init()里定义了一个变量可是在其他控制器里没法调用,我知道php有变量作用域名,可是加了global也不管用啊?

2016-06-25 09:47:40

#5 tanidea

定义变量也可以在 index.php入口文件,或是config.php配置文件,init()是初始化controller用的。
上你的代码吧,定义 的地方和调用的地方。

2016-06-25 09:56:08

#6 jake

请看php基础语法 - 变量范围 http://cn.php.net/manual/zh/language.variables.scope.php

2016-06-26 08:46:48