全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束。
在TP中,不管是前台还是后台,总会用一个控制器的作用是权限控制,其他同级的所有控制器都必须继承这个控制器,所以作为全局变量,可以再这个控制器里定义,形式如下:
public $val;
注:不能使用private,否则无法再继承的控制器中使用。
//获取地铁列表(利用缓存)
function getSubwayList() {
$subwayListArr = F("SubwayList");
if (empty($subwayListArr)) {
$subwayListArr = M("Subway")->where("status=1")->order("sort_order asc")->select();
F("SubwayList", $subwayListArr);
}
return $subwayListArr;
}
楼主应该是要这种效果,第一次使用数据库,以后访问缓存,使用F()简单缓存函数就可以了。使用的时候调用getSubwayList()。不懂再问我
(我正好也在做网站缓存优化,这个缓存还有一个处理。当你数据更新的时候,需要更新缓存。)
if(插入、删除、编辑成功){
$subwayListArr = M("Subway")->where("status=1")->order("sort_order asc")->select();
F("SubwayList", $subwayListArr);
}
看你的需求,你可以利用thinkphp提供的文件缓存功能,把数据库中这些固定的信息读出来以文件缓存的形式保存,以后在需要时直接读缓存即可,而tp提供了非常好的缓存接口
F('data',$Data);//保存数据到缓存
F('data');//读取缓存
F('data',NULL);//删除缓存数据
很难,除非你的网站特别简单,一个数据表就够。。一般的网站都有多个不同的表,里面字段大都不一样,还有多个数据库的情况,你就耐心点每个方法都进去次吧,啊~,乖
你可以静态化首页
而且这些信息数量不大也不会影响网站的访问速度
放在数据库中就可以了
或者像一楼的兄弟说的卸载conf文件中