在一个控制器里面如何共用变量?
先看个代码理解一下意思:<?php
class Default extends Controller {
function Default()
{
parent::Controller();
$this->load->model('cp'); //读取登陆数据库操作的类库
$this->load->helper('url');//可以使用 $this->input->post(); 获得$_POST[''];传递来的变量.
$this->load->library('session');//使用的PHP本身的 session类,在服务器中生成session.
$data['var'] = "这里是我想要共用的表变量";
}
function index()
{
$data['base'] = $this->config->item('base');
$data['style_path'] = $this->config->item('style_path');
//$data['var'] = "这里是我想要共用的表变量";
//我在上面 load 出的model helper 以及 library等都可以在这里共用, 但是为什么变量不行? 有没有什么办法可以将上面的那个变量在下面使用,就是在这一个控制器里面当中全局变量来用??? 可以实现吗?
$this->load->view('default',$data);
}
}
可以,你把那些变量定义成类的成员,在访问时通过$this->变量,就可以用了!! 上面之所以不可以用,是因为你在函数里面定义的,函数运行完后,变量自动销毁了!! 理解了非常感谢你的及时回复 很好理解!!谢谢!!
页:
[1]